NdisAllocateGenericObject 함수(ndis.h)

NDIS 핸들이 없는 구성 요소는 NdisAllocateGenericObject 함수를 사용하여 제네릭 NDIS 개체를 할당합니다.

구문

PNDIS_GENERIC_OBJECT NdisAllocateGenericObject(
  [optional] PDRIVER_OBJECT DriverObject,
             ULONG          Tag,
             USHORT         Size
);

매개 변수

[optional] DriverObject

제네릭 개체와 연결할 드라이버 개체입니다. 이 매개 변수는 NULL일 수 있습니다.

Tag

NDIS가 제네릭 개체에 대한 메모리를 할당하는 데 사용해야 하는 커널 메모리 태그입니다.

Size

호출자에 대해 예약할 메모리 양(바이트)입니다. 여기에는 NDIS_GENERIC_OBJECT 구조체의 크기가 포함되지 않습니다. 사용자 고유의 용도로 추가 메모리 공간을 사용합니다. 추가 메모리에 액세스하려면 sizeof(NDIS_GENERIC_OBJECT)를 사용하여 제네릭 개체 구조를 건너뜁니다.

반환 값

NdisAllocateGenericObject 는 할당된 NDIS_GENERIC_OBJECT 대한 포인터를 반환합니다. NDIS에서 개체를 만들지 못한 경우 반환 값은 NULL입니다.

설명

NDIS는 제네릭 개체를 사용하여 NDIS 핸들이 없는 구성 요소에 의해 할당된 리소스를 관리합니다. 이러한 구성 요소는 반환된 제네릭 개체 포인터를 NDIS 핸들이 필요한 일부 NDIS 리소스 할당 API에서 NDIS 핸들로 사용합니다.

NDIS 드라이버는 NdisAllocateGenericObject 를 사용하여 만든 제네릭 개체를 해제하려면 NdisFreeGenericObject 함수를 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 유니버설
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 규정 준수 규칙 Irql_Miscellaneous_Function(ndis), NdisAllocateGenericObject(ndis)

추가 정보

NDIS_GENERIC_OBJECT

NdisFreeGenericObject