他の CoNDIS 呼び出しマネージャーと同様に、ミニポート呼び出しマネージャー (MMC) は、CoNDIS クライアント ドライバーの操作パラメーターを照会または設定できます。 CoNDIS クライアント ドライバーは、MCM の呼び出しマネージャー パラメーターまたはミニポート ドライバー パラメーターを照会または設定できます。
CoNDIS クライアント ドライバーに OID 要求を送信するために、MCM は NdisMCmOidRequest 関数を呼び出します。
MCM によって生成された OID 要求を示す図を以下に示します。
MCM ドライバーが NdisMCmOidRequest 関数を呼び出した後、NDIS は、クライアント ドライバーの ProtocolCoOidRequest 関数を呼び出します。
同期的に完了するには、 NdisMCmOidRequest はNDIS_STATUS_SUCCESSまたはエラー状態を返します。 非同期的に完了するために、 NdisMCmOidRequest はNDIS_STATUS_PENDINGを返します。
NdisMCmOidRequest がNDIS_STATUS_PENDINGを返す場合は、クライアント ドライバーが NdisCoOidRequestComplete 関数を呼び出すことによって OID 要求を完了した後、NDIS は MCM の ProtocolCoOidRequestComplete 関数を呼び出します。 この場合、NDIS は ProtocolCoOidRequestComplete の OidRequest パラメーターで要求の結果を渡します。 NDIS は、ProtocolCoOidRequestComplete の状態パラメーターで要求の最終的な状態を渡します。
NdisMCmOidRequest がNDIS_STATUS_SUCCESSを返す場合は、OidRequest パラメーターのNDIS_OID_REQUEST構造体でクエリ要求の結果を返します。 この場合、NDIS は MCM の ProtocolCoOidRequestComplete 関数を呼び出しません。
CoNDIS クライアント ドライバーは、MMC の呼び出しマネージャー操作パラメーターまたはミニポート操作パラメーターを照会または設定できます。 MCM 呼び出しマネージャー パラメーターの OID 要求を開始するには、クライアント は NdisCoOidRequest 関数を呼び出し、 NdisAfHandle パラメーターで有効なアドレス ファミリ (AF) ハンドルを提供します。 MCM ミニポート パラメーターの OID 要求を開始するには、クライアントは NdisCoOidRequest 関数を呼び出し、AF ハンドルを NULL に設定します。
クライアントが NdisCoOidRequest 関数を 呼び出した後、NDIS は、ミニポートCoOidRequest 関数または MCM ドライバーの ProtocolCoOidRequest 関数を呼び出します。
次の図は、MCM のミニポート パラメーターの OID 要求を示しています。
次の図は、MCM の呼び出しマネージャー パラメーターの OID 要求を示しています。
同期的に完了するには、 NdisCoOidRequest はNDIS_STATUS_SUCCESSまたはエラー状態を返します。 非同期的に完了するには、 ProtocolCoOidRequest または ミニポートCoOidRequest はNDIS_STATUS_PENDINGを返します。
ProtocolCoOidRequest または MininportCoOidRequest がNDIS_STATUS_PENDINGを返す場合、NDIS は、MCM が NdisMCoOidRequestComplete または NdisMCmOidRequestComplete 関数を呼び出して OID 要求を完了した後、クライアントの ProtocolCoOidRequestComplete 関数を呼び出します。 この場合、NDIS は ProtocolCoOidRequestComplete の OidRequest パラメーターで要求の結果を渡します。 NDIS は、ProtocolCoOidRequestComplete の状態パラメーターで要求の最終的な状態を渡します。
NdisCoOidRequest がNDIS_STATUS_SUCCESSを返す場合は、OidRequest パラメーターでNDIS_OID_REQUEST構造体のクエリ要求の結果を返します。 この場合、NDIS はクライアントの ProtocolCoOidRequestComplete 関数を呼び出しません。