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 から取得したハンドルを使用します。
NdisAllocateGenericObject の Size パラメーターは、呼び出し元用に予約するメモリの量をバイト単位で指定します。 NdisAllocateGenericObject 、NDIS_OBJECT_STRUCTURE メンバーの後に追加のメモリを追加します。
ほとんどの NDIS ドライバーは、ハンドルを取得する汎用オブジェクトを必要としません。 NDIS プロトコル、中間、およびミニポート ドライバーは、初期化中にハンドルを取得します。
NdisFreeGenericObject 関数を使用して、NdisAllocateGenericObjectで作成されたジェネリック オブジェクトを解放します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ヘッダー | ndis.h (Ndis.h を含む) |
関連項目
NdisAllocateGenericObject の
NdisFreeGenericObject の