次の方法で共有


NDIS_PROTOCOL_RESTART_PARAMETERS構造体 (ndis.h)

NDIS_PROTOCOL_RESTART_PARAMETERS構造体は、NDIS が ProtocolNetPnPEvent 関数を呼び出して、NetEventRestart イベントを示すときに、プロトコル ドライバーの再起動パラメーターを定義します。

構文

typedef struct _NDIS_PROTOCOL_RESTART_PARAMETERS {
  NDIS_OBJECT_HEADER       Header;
  PUCHAR                   FilterModuleNameBuffer;
  ULONG                    FilterModuleNameBufferLength;
  PNDIS_RESTART_ATTRIBUTES RestartAttributes;
  NET_IFINDEX              BoundIfIndex;
  NET_LUID                 BoundIfNetluid;
  ULONG                    Flags;
} NDIS_PROTOCOL_RESTART_PARAMETERS, *PNDIS_PROTOCOL_RESTART_PARAMETERS;

メンバーズ

Header

NDIS_PROTOCOL_RESTART_PARAMETERS構造体の NDIS_OBJECT_HEADER 構造体。 NDIS ヘッダー が指定する構造体の メンバーを設定NDIS_OBJECT_TYPE_PROTOCOL_RESTART_PARAMETERS、リビジョン メンバーをNDIS_PROTOCOL_RESTART_PARAMETERS_REVISION_1、NDIS_SIZEOF_PROTOCOL_RESTART_PARAMETERS_REVISION_1に メンバーを します。

FilterModuleNameBuffer

基になるフィルター モジュールの名前の一覧。 各名前のバッファーには、USHORT 値の後にワイド文字列が続きます。 バッファー内の最初の USHORT 値を使用して、最初の文字列の長さを決定します。 最初の文字列の長さを使用して、次の文字列の先頭を決定します。 バッファーから取得されるバイト数が、FilterModuleNameBufferLength メンバーで指定されたバイト数と等しくなるまで、この方法で続行します。

FilterModuleNameBufferLength

FilterModuleNameBuffer メンバー内のバッファーの長さ (バイト単位)。

RestartAttributes

NDIS_RESTART_ATTRIBUTES 構造体のリスト内の最初のエントリへのポインター。 NDIS_RESTART_ATTRIBUTES構造体の Next メンバーを使用して、リスト内の次の構造体を取得します。

BoundIfIndex

ミニポート アダプターに積み重ねられた最上位のインターフェイスの NDIS ネットワーク インターフェイス インデックス。 つまり、ミニポート アダプター経由でインストールされている仮想ミニポートまたはフィルター モジュールがある場合、このメンバーは、最上位レベルの仮想ミニポートまたはフィルター モジュールの IfIndex です。

BoundIfNetluid

NDIS NET_LUID 値 (ネットワーク インターフェイス名 (ifName RFC 2863)) ミニポート アダプターに積み重ねられた最上位のインターフェイスの値。 つまり、ミニポート アダプター経由でインストールされている仮想ミニポートまたはフィルター モジュールがある場合、このメンバーは、最上位レベルの仮想ミニポートまたはフィルター モジュールのNET_LUID値です。

Flags

将来の使用のために予約されています。

備考

NDIS は、ProtocolNetPnPEvent 関数を呼び出して、NetEventRestart イベントを示すときに、プロトコル ドライバーにNDIS_PROTOCOL_RESTART_PARAMETERS構造体を渡します。

FilterModuleNameBuffer メンバー内のバッファーで指定された各名前は、NULL で終わるとは限りません。 各文字列の先頭にある USHORT 値には、文字列の長さ (バイト単位) が含まれます。 プロトコル ドライバーは、バッファーにアクセスする前に、FilterModuleNameBufferLength メンバーの値を確認する必要があります。

必要条件

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

関連項目

NDIS_OBJECT_HEADER

NDIS_RESTART_ATTRIBUTES

ProtocolNetPnPEvent