NDIS_RESTART_ATTRIBUTES構造体 (ndis.h)
NDIS_RESTART_ATTRIBUTES構造体は、再起動属性のリンクされたリスト内の属性エントリを識別します。
構文
typedef struct _NDIS_RESTART_ATTRIBUTES {
PNDIS_RESTART_ATTRIBUTES Next;
NDIS_OID Oid;
ULONG DataLength;
UCHAR Data[1];
} NDIS_RESTART_ATTRIBUTES, *PNDIS_RESTART_ATTRIBUTES;
メンバーズ
Next
リンクされた属性リスト内の次の再起動属性のセットにアクセスするために使用できる、NDIS_RESTART_ATTRIBUTES構造体へのポインター。 追加の属性がない場合、このメンバーは NULL 。
Oid
Data メンバーにある情報の NDIS オブジェクト識別子。 たとえば、Oid が OID_GEN_MINIPORT_RESTART_ATTRIBUTES、Data メンバーに NDIS_RESTART_GENERAL_ATTRIBUTES 構造体。
DataLength
Data メンバーに格納される情報の長さ (バイト単位)。
Data[1]
Oid メンバーで指定された OID に関連付けられている情報を格納しているバッファー。
備考
NDIS がドライバー スタックを再起動すると、NDIS はミニポート、フィルター、およびプロトコル ドライバーに再起動属性のリンクされた一覧へのポインターを渡します。
ミニポート ドライバーの ミニポートRestart 関数を呼び出すと、NDIS は、RestartAttributes メンバー内のミニポート ドライバーにNDIS_RESTART_ATTRIBUTES構造体へのポインターを渡します。 NDIS_MINIPORT_RESTART_PARAMETERS 構造体。
フィルター ドライバーの FilterRestart 関数を呼び出すと、NDIS は、RestartAttributes メンバー内のフィルター ドライバーにNDIS_RESTART_ATTRIBUTES構造体へのポインターを渡します。 NDIS_FILTER_RESTART_PARAMETERS 構造体。
プロトコル バインディングを再起動すると、NDIS は、RestartAttributes メンバー内のNDIS_RESTART_ATTRIBUTES構造体へのポインターを提供します。 NDIS_PROTOCOL_RESTART_PARAMETERS 構造体。 プロトコル バインディングを再起動するには、NDIS はプロトコル ドライバーの ProtocolNetPnPEvent 関数を呼び出します。 の NetPnPEvent メンバー構造体 NET_PNP_EVENT_NOTIFICATION、NDIS ProtocolNetPnPEventに渡される構造体には、NET_PNP_EVENT 構造体が含まれています。 NET_PNP_EVENT構造体は、NetEvent メンバー NetEventRestart と、Buffer メンバーのNDIS_PROTOCOL_RESTART_PARAMETERS構造体へのポインターを指定します。
NDIS が NDIS ドライバーに渡す再起動属性ポインターが NULL 場合、ドライバーは、ドライバー スタックの属性の変更を伝達しないでください。 このような状況では、ドライバーを変更したり、属性の変更を報告したりしないでください。
再起動属性ポインターが NULL されていない場合、NDIS_RESTART_ATTRIBUTES構造体のリンクされたリストには、ʖ1 つ以上のエントリが含まれています。 NDIS_RESTART_GENERAL_ATTRIBUTES 構造体。 残りのエントリには、メディア固有の属性が含まれます (存在する場合)。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ヘッダー | ndis.h (Ndis.h を含む) |
関連項目
ミニポートの 開始
NDIS_FILTER_RESTART_PARAMETERS NDIS_MINIPORT_RESTART_PARAMETERS NDIS_PROTOCOL_RESTART_PARAMETERS NDIS_RESTART_GENERAL_ATTRIBUTES OID_GEN_MINIPORT_RESTART_ATTRIBUTES