다음을 통해 공유


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 핸들에서 가져온 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