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 드라이버는 다음 함수의 핸들을 사용할 수 있습니다.

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