NdisAllocateMemoryWithTagPriority 함수(ndis.h)
NDIS 드라이버는 NdisAllocateMemoryWithTagPriority 함수를 호출하여 페이징되지 않은 풀에서 메모리 풀을 할당합니다.
구문
PVOID NdisAllocateMemoryWithTagPriority(
[in] NDIS_HANDLE NdisHandle,
[in] UINT Length,
[in] ULONG Tag,
[in] EX_POOL_PRIORITY Priority
);
매개 변수
[in] NdisHandle
초기화 중에 호출자가 가져온 NDIS 핸들입니다. 예를 들어 미니포트 드라이버는 에서 가져온 NDIS 핸들을 사용할 수 있습니다. NdisMRegisterMiniportDriver 또는 MiniportInitializeEx 함수입니다. 다른 NDIS 드라이버는 다음 함수의 핸들을 사용할 수 있습니다.
[in] Length
할당할 크기(바이트)입니다.
[in] Tag
작은따옴표로 구분된 문자열로, 일반적으로 역순으로 지정된 최대 4자입니다. 이 호출에 대해 NDIS에서 제공하는 기본 태그는 'maDN'이지만 호출자는 명시적 값을 제공하여 이 기본값을 재정의할 수 있습니다.
[in] Priority
이 요청의 중요도입니다. 자세한 내용은 ExAllocatePoolWithTagPriority.
반환 값
NdisAllocateMemoryWithTagPriority 는 할당된 메모리의 기본 가상 주소에 대한 포인터를 반환하거나, 현재 충분한 비페이지 메모리를 사용할 수 없는 경우 NULL 을 반환합니다.
설명
NdisAllocateMemoryWithTagPriority로 할당된 메모리를 해제하려면 NdisFreeMemoryWithTagPriority 또는 NdisFreeMemory 함수를 호출합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
대상 플랫폼 | 유니버설 |
헤더 | ndis.h(Ndis.h 포함) |
라이브러리 | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI 규정 준수 규칙 | Irql_Miscellaneous_Function(ndis), NdisAllocateMemoryWithTagPriority(ndis), NdisAllocateMemoryWithTagPriority_Cleanup(ndis), NdisAllocateMemoryWithTagPriority_InitFail(ndis) |