NDIS_STATUS_LINK_STATE

ミニポート ドライバーは、NDIS_STATUS_LINK_STATE ステータス指示を使用して、メディアの物理的な特性に変更があったことを、NDIS と上位ドライバーに通知します。

解説

上位ドライバーは、リンクの状態を判断するために OID_GEN_LINK_STATE OID を使用しないでください。 代わりに、リンク状態の更新に NDIS_STATUS_LINK_STATE ステータス指示を使用します。

StatusBuffer メンバー (NDIS_STATUS_INDICATION 構造) には NDIS_LINK_STATE 構造が含まれます。 この構造は、メディアの物理的な状態を指定します。

メディアの物理的状態に変更がない場合、ミニポート ドライバー は NDIS_STATUS_LINK_STATE ステータス指示の送信を回避する必要があります。 ただし、このステータス指示の回避は要件ではありません。

ミニポート アダプターが低電力状態に移行した場合、NDIS 6.0 以降のミニポート ドライバーは、MediaConnectStateUnknown の接続ステータスを示す必要があります。 ミニポート アダプターが動作中電源状態に戻ると、ミニポート ドライバーは、リンクが再確立された後に MediaConnectStateConnected のステータスを示す必要があります。 NDIS 6.30 ミニポート ドライバーは、ウェイク オン リンクの変更と選択的中断が無効になっている場合のみ、低電力遷移中に MediaConnectStateUnknown を示す必要があります。 つまり、低電力状態からの接続状態の変化を検出してウェイク オンすることが不可能な場合、ミニポート ドライバーは、低電力遷移中に MediaConnectStateUnknown の接続状態を示す必要があります。

以前に示したリンク状態で指定されたリンク状態に変更がない場合、NDIS は、上位ドライバーにステータス指示を渡さない可能性があります。 しかし、この動作は保証されません。 このステータス指示を受け取った上位ドライバーは、変更されたメディア (ある場合) の特性を判断する必要があります。

上位ドライバーが NDIS 5.x 以前のプロトコル ドライバーである場合、NDIS は、NDIS_STATUS_LINK_STATE ステータス指示を適切な NDIS 5.1 ステータス指示に変換します。 NDIS は、NDIS_STATUS_LINK_SPEED_CHANGE ステータス指示を持つリンク速度の変化を示します。 NDIS は、NDIS_STATUS_MEDIA_CONNECT ステータスと NDIS_STATUS_MEDIA_DISCONNECT ステータスを示す接続状態の変化を示します。

NDIS は、上にある NDIS 6.0 以降のドライバーの NDIS 5.x ミニポート ドライバーのステータスも変換します。 NDIS は、NDIS 5.x で NDIS が識別したステータス指示またはメディア状態の変更を使用し、NDIS_STATUS_LINK_STATE ステータス指示を作成します。 NDI S は、次の変換を実行します。

リンク ステータスについて詳しくは、OID_GEN_LINK_STATE をご覧ください。

要件

バージョン

NDIS 6.0 以降でサポートされています。

ヘッダー

Ndis.h (Ndis.h を含む)

関連項目

NDIS_LINK_STATE

NDIS_STATUS_INDICATION

NDIS_STATUS_LINK_SPEED_CHANGE

NDIS_STATUS_MEDIA_CONNECT

NDIS_STATUS_MEDIA_DISCONNECT

OID_GEN_LINK_SPEED

OID_GEN_LINK_STATE