NdisFreeMemoryWithTag 함수(ndis.h)

NdisFreeMemoryWithTag 함수는 모든 NDIS 버전에서 더 이상 사용되지 않습니다. 대신 NdisAllocateMemoryWithTagPriority 를 사용합니다.

구문

void NdisFreeMemoryWithTag(
  [in] IN PVOID VirtualAddress,
  [in] IN ULONG Tag
);

매개 변수

[in] VirtualAddress

할당된 메모리의 기본 가상 주소에 대한 포인터입니다. 이 주소는 에서 반환되었습니다. NdisAllocateMemoryWithTag 함수입니다.

[in] Tag

작은따옴표로 구분된 문자열로, 최대 4자까지 대개 역순으로 지정됩니다. 이 호출에 대한 NDIS 제공 기본 태그는 'maDN'이지만 호출자는 명시적 값을 제공하여 이 기본값을 재정의할 수 있습니다.

반환 값

없음

설명

할당된 미니포트 드라이버가 언로드될 때까지 캐시되지 않은 메모리 및 연속 메모리가 거의 해제되지 않으므로 NdisFreeMemoryWithTag 호출자는 일반적으로 IRQL = PASSIVE_LEVEL 이러한 유형의 할당 해제에 대해 실행됩니다. 어떤 경우든 다음을 수행합니다.

  • NdisFreeMemoryWithTag 호출자가 연속 메모리를 해제하는 경우 IRQL = PASSIVE_LEVEL 실행되어야 합니다.
  • NdisFreeMemoryWithTag 호출자가 캐시되지 않은 메모리를 해제하는 경우 IRQL < DISPATCH_LEVEL 실행 중이어야 합니다.
  • NdisFreeMemoryWithTag 호출자가 연속되거나 캐시되지 않은 메모리를 해제하는 경우 IRQL <= DISPATCH_LEVEL 실행되어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.20 이상에서 지원됩니다.
대상 플랫폼 유니버설
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL 설명 섹션을 참조하십시오.

추가 정보

NdisAllocateMemoryWithTag