CoNDIS WAN ミニポート ドライバーのクエリの処理
このトピックでは、CoNDIS WAN ミニポート ドライバーでクエリを処理するための要件の概要について説明します。 上位層ドライバーは、クエリ要求を使用して NdisCoOidRequest を呼び出し、WAN 固有の機能と、CoNDIS WAN ミニポート ドライバーとミニポート ドライバーの NIC の現在の状態を判断します。
NDISWAN 中間ドライバーがクエリ要求を転送した後、NDIS はミニポート ドライバーの MiniportCoOidRequest 関数を呼び出します。 CoNDIS WAN ミニポート ドライバーでは、この関数は、CoNDIS WAN ミニポート ドライバーが CoNDIS WAN オブジェクトをサポートすることを除き、任意の接続指向ミニポート ドライバーと同じです。
CoNDIS WAN ミニポート ドライバーが、NDIS_STATUS_PENDINGの状態を返すことによって MiniportCoOidRequest を非同期的に完了する場合は、後で NdisCoOidRequestComplete を呼び出してクエリを完了する必要があります。
NDIS が MiniportCoOidRequest を呼び出すと、NDIS は、ミニポート ドライバーから取得した情報を保持するクエリ OID とバッファーを含む NDIS_OID_REQUEST 構造体へのポインターを渡します。 ミニポート ドライバーは、要求が完了するまで、このバッファーを制御します。 NDIS_OID_REQUESTの InformationBufferLength メンバーで指定されたバイト数が OID に必要な情報に対して不十分な場合、ミニポート ドライバーはクエリ要求を失敗させ、NDIS_OID_REQUESTの BytesNeeded メンバーを OID に必要なバイト数に設定する必要があります。
現在のクエリ要求が完了するまで、特定の WAN ミニポート ドライバーに他の要求は送信されません。
次の表は、CoNDIS WAN ミニポート ドライバーの操作特性を取得または設定するために使用される OID をまとめたものです。
名前 | 省略可能または必須 |
---|---|
OID_WAN_CO_GET_INFO は仮想接続 (VC) に関する情報を取得します。 | 必須 |
OID_WAN_CO_GET_LINK_INFO は VC に関する情報を取得します。 | 必須 |
OID_WAN_CO_GET_STATS_INFO は VC の統計情報を取得します。 | 省略可能 |
CoNDIS WAN ミニポート ドライバーは、NDIS 全般オブジェクトのすべてをサポートできます。 CoNDIS ミニポート ドライバーで情報を設定する方法の詳細については、「クエリまたは設定情報」を参照してください。