NDIS ポートの状態
NDIS ポートには、初期化状態と、NDIS_PORT_STATE 構造で指定されている状態を含む動作状態があります。 ポート状態は、次のカテゴリに分けられます。
初期化状態
NDIS ポートの初期化状態は、スタートアップの初期化とプラグ アンド プレイ (PnP) イベントに関連付けられています。 NDIS またはミニポート ドライバーが最初にポートを割り当てると、ポートは割り当て済み状態になります。 NDIS またはミニポート ドライバーがポートをアクティブ化した後、ポートはアクティブ化状態になります。 非アクティブなポートでは、データの送受信、ステータス指示、OID 要求の受信、PnP イベントの開始を行うことはできません。
リンクの状態
NDIS ポートのリンクの状態は、ミニポート アダプターに関連付けられ、NDIS_LINK_STATE 構造で指定されているリンク状態に似ています。 ポート リンクの状態は、メディア リンクの接続状態とリンク速度を示します。 ポートのリンク状態は、関連付けられているミニポート アダプターのリンク状態とは異なる場合があります。
認証の状態
NDIS ポート認証の状態は、ポートが制御されているかどうか (承認が必要)、データ転送の方向 (送信、受信、またはその両方)、ポートの承認状態 (承認されているか、承認されていないか) を示しています。 ポートが制御されていない場合、認証された状態と認証されていない状態は無視されます。
ミニポート ドライバーは、ポートをアクティブ化したり、PnP イベントでポートを非アクティブ化したりすることができます。 ポートのアクティブ化と非アクティブ化について詳しくは、「NDIS ポートのアクティブ化」と「NDIS ポートの非アクティブ化」をご覧ください。
上位ドライバーは、OID_GEN_PORT_STATE OID を使用して、NDIS_OID_REQUEST 構造の PortNumber メンバーで指定されているポートの現在の状態を取得します。 NDIS でこの OID が処理され、ミニポート ドライバーはこの OID クエリを受信しません。
NDIS ポートをサポートするミニポート ドライバーは、NDIS ポートの状態の変化を示すために NDIS_STATUS_PORT_STATE ステータス指示を使用する必要があります。 ミニポート ドライバーは、NDIS_STATUS_INDICATION 構造の PortNumber メンバーのポート番号を設定する必要があります。
NDIS および上位ドライバーは、OID_GEN_PORT_AUTHENTICATION_PARAMETERS OID を使用して NDIS ポートの現在の認証状態を設定します。 NDIS ポートをサポートするミニポート ドライバーは、この OID をサポートしている必要があります。