次の方法で共有


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 は、NDIS_OBJECT_TYPE_GENERIC_OBJECT、リビジョン メンバーをNDIS_GENERIC_OBJECT_REVISION_1に指定 ヘッダー 構造体の メンバーを設定し、Size メンバーを sizeof(NDIS_GENERIC_OBJECT) に設定します。

Caller

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

CallersCaller

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

DriverObject

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

備考

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

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

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

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

必要条件

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

関連項目

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject