次の方法で共有


CoNDIS WAN ミニポート ドライバー状態の表示

CoNDIS WAN ミニポート ドライバーは、 NdisMCoIndicateStatusEx を呼び出して、バインドされたプロトコル ドライバーまでの状態の変化を示します。 CoNDISミニポート ドライバーまたはMCMからの状態を示す方法の詳細については、 「CoNDIS ミニポート ドライバーの状態の表示」を参照してください。

バインドされたプロトコル ドライバーは、これらの状態表示を無視できます。 ただし、これらの表示を処理すると、通常、プロトコル ドライバーとミニポート ドライバーのパフォーマンスが向上します。

NDISWAN 中間ドライバーは、状態表示を NDIS に転送します。 NDIS は、 バインドされたプロトコル ドライバーまたは構成マネージャーの ProtocolCoStatusEx 関数を呼び出します。 これらのプロトコル ドライバーまたは構成マネージャーは、これらの兆候をログに記録し、必要に応じて是正措置を取ることができます。

CoNDIS WAN ミニポート ドライバーの場合、 NdisMCoIndicateStatusEx への呼び出しは、任意の CoNDIS ミニポート ドライバーと同じですが、CoNDIS WAN ミニポート ドライバーは、ミニポート ドライバーの NIC の各仮想接続 (VC) の WAN 固有の状態を示します。 ミニポート ドライバーは、明示的な VC ハンドルを使用して NdisMCoIndicateStatusEx を呼び出して、この VC を共有するプロトコル ドライバーまでの変更を示します。 ドライバーが NULLNdisVcHandle を指定する場合、状態は NIC の状態の一般的な変更に関連します。

各状態表示には、次の 2 つの基本的な情報が表示されます。

  • 一般的な状態を指定する状態コード。 定義されている一般的な状態コードの数には制限があります。この一覧は、今後拡張される可能性があります。

  • 状態情報を含むバッファー。 この状態情報は、NIC に固有の情報、または NIC 上の VC に固有の CoNDIS WAN ミニポート ドライバーの場合があります。 たとえば、バッファーに X.25 接続の新しい送信速度が含まれている可能性があり、最近は 2 倍に減少しました。

CoNDIS WAN VC ステータス表示は次のとおりです。

  • NDIS_STATUS_WAN_CO_LINKPARAMS

    CoNDIS WAN ミニポート ドライバーは、 NDISMCoIndicateStatusEx を呼び出して、NIC でアクティブな特定の VC のパラメーターが変更されたことを示します。 この呼び出しでは、ミニポート ドライバーは、 NdisVcHandle パラメーター、 GeneralStatus パラメーターのNDIS_STATUS_WAN_CO_LINKPARAMS、および StatusBuffer パラメーターの WAN_CO_LINKPARAMS 構造体へのポインターで VC にハンドルを渡します。 WAN_CO_LINKPARAMS VC の新しいパラメーターについて説明します。

  • NDIS_STATUS_WAN_CO_FRAGMENT

    CoNDIS WAN ミニポート ドライバーは、 NDISMCoIndicateStatusEx を呼び出して、VC のエンドポイントから部分的なパケットを受信したことを示します。 この呼び出しでは、ミニポート ドライバーは、 NdisVcHandle パラメーター、 GeneralStatus パラメーターのNDIS_STATUS_WAN_CO_FRAGMENT、および StatusBuffer パラメーターの NDIS_WAN_CO_FRAGMENT 構造体へのポインターで VC にハンドルを渡します。 NDIS_WAN_CO_FRAGMENTでは、部分的なパケットが受信された理由について説明します。

    この表示が発生した後、接続指向クライアントは VC のもう一方の端にある接続指向クライアントにフレームを送信する必要があります。 これらのフレームは、逆のエンドポイントがタイムアウトの発生を待機する必要がないように、部分的なパケットの状況を反対のエンドポイントに通知します。

    NDISWAN は、各 VC のフラグメント表示の数をカウントすることによって、ドロップされたパケットを監視します。