NDIS_GENERIC_OBJECT構造体 (ndis.h)

NDIS_GENERIC_OBJECT構造体は、ソフトウェア コンポーネントが NDIS ハンドルを取得するために使用できる汎用オブジェクトを定義します。

構文

typedef struct _NDIS_GENERIC_OBJECT {
  NDIS_OBJECT_HEADER Header;
  PVOID              Caller;
  PVOID              CallersCaller;
  PDRIVER_OBJECT     DriverObject;
} NDIS_GENERIC_OBJECT, *PNDIS_GENERIC_OBJECT;

メンバー

Header

ジェネリック オブジェクト構造体 ( NDIS_GENERIC_OBJECT ) のNDIS_OBJECT_HEADER構造体。 NDIS は、Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_GENERIC_OBJECT、Revision メンバーをNDIS_GENERIC_OBJECT_REVISION_1に、Size メンバーを sizeof(NDIS_GENERIC_OBJECT) に設定します。

Caller

NDIS 用に予約されています。

CallersCaller

NDIS 用に予約されています。

DriverObject

ジェネリック オブジェクトに関連付けられているドライバー オブジェクト。 ドライバー オブジェクトがない場合、このメンバーは NULL です。 これは、 の DriverObject パラメーターで渡される値です。 NdisAllocateGenericObject 関数。

注釈

NDIS ハンドルをまだ持たないソフトウェア コンポーネントは、 NdisAllocateGenericObject を 呼び出してジェネリック オブジェクトを作成します。 このようなコンポーネントでは、 NdisAllocateGenericObject から取得したハンドルを使用して NDIS リソースを割り当てます。

NdisAllocateGenericObjectSize パラメーターは、呼び出し元のために予約するメモリの量をバイト単位で指定します。 NdisAllocateGenericObject は、NDIS_OBJECT_STRUCTURE メンバーの後に追加のメモリを追加します。

ほとんどの NDIS ドライバーでは、ハンドルを取得するために汎用オブジェクトは必要ありません。 NDIS プロトコル、中間、およびミニポート ドライバーは、初期化中にハンドルを取得します。

NdisAllocateGenericObject で作成されたジェネリック オブジェクトを解放するには、NdisFreeGenericObject 関数を使用します

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
Header ndis.h (Ndis.h を含む)

こちらもご覧ください

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject