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 핸들입니다. 예를 들어 미니포트 드라이버는 NdisMRegisterMiniportDriver 또는 MiniportInitializeEx 함수에서 가져온 NDIS 핸들을 사용할 수 있습니다. 다른 NDIS 드라이버는 다음 함수의 핸들을 사용할 수 있습니다.

NdisRegisterProtocolDriver

NdisOpenAdapterEx

NdisFRegisterFilterDriver

FilterAttach

[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)

참고 항목

ExAllocatePoolWithTagPriority

FilterAttach

MiniportInitializeEx

NdisAllocateMemoryWithTag

NdisFRegisterFilterDriver

NdisFreeMemory

NdisFreeMemoryWithTagPriority

NdisMRegisterMiniportDriver

NdisOpenAdapterEx

NdisRegisterProtocolDriver