MINIPORT_CANCEL_OID_REQUEST コールバック関数 (ndis.h)
NDIS は、OID 要求を取り消すためにミニポート ドライバーの ミニポートCancelOidRequest 関数を呼び出します。
構文
MINIPORT_CANCEL_OID_REQUEST MiniportCancelOidRequest;
void MiniportCancelOidRequest(
[in] NDIS_HANDLE MiniportAdapterContext,
[in] PVOID RequestId
)
{...}
パラメーター
[in] MiniportAdapterContext
ミニポート ドライバーがその ミニポートInitializeEx 関数に割り当てられたコンテキスト領域へのハンドル。 ミニポート ドライバーは、ミニポート アダプターの状態情報を維持するには、このコンテキスト領域を使用します。
[in] RequestId
要求のキャンセル識別子。 この識別子は、取り消される NDIS_OID_REQUEST 構造体を指定します。
戻り値
何一つ
備考
ドライバーは、ミニポートの呼び出し時にエントリ ポイント OidRequest を指定します。NdisMRegisterMiniportDriver 関数を します。
NDIS 呼び出し ミニポートコールバックOidRequest、ミニポート ドライバーはできるだけ早く NdisMOidRequestComplete 関数を呼び出そうとする必要があります。
要求パラメーターは、OidRequest の NDIS_OID_REQUEST 構造体で定義されます。
NDIS 呼び出し ミニポートCancelOidRequest 要求の発信者が要求をキャンセルするとき、またはタイムアウト、タイムアウト メンバーで指定されたときに、有効期限が切れます。
要求処理がミニポート ドライバーでまだ完了していない場合、ドライバーは、状態がNDIS_STATUS_REQUEST_ABORTEDに設定された NdisMOidRequestComplete 関数を呼び出します。
中間ドライバーで要求処理がまだ完了せず、要求が基になるドライバーに伝達された場合、中間ドライバーは、基になるドライバーに送信された値に設定された OidRequest パラメーターを使用して、NdisCancelOidRequest 関数を呼び出します。
NDIS は、IRQL <= DISPATCH_LEVEL でミニポートCancelOidRequest 呼び出します。
の例
ミニポートクラスOidRequest 関数を定義するには、まず、定義する関数の型を識別する関数宣言を指定する必要があります。 Windows には、ドライバーの関数の種類のセットが用意されています。 関数の種類を使用して関数を宣言すると、ドライバー のコード分析、静的ドライバー検証ツール (SDV)、およびその他の検証ツールをすると、エラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。たとえば、"MyCancelOidRequest" という名前の ミニポートCancelOidRequest 関数を定義するには、次のコード例に示すように MINIPORT_CANCEL_OID_REQUEST 型を使用します。
MINIPORT_CANCEL_DIRECT_OID_REQUEST MyCancelOidRequest;
次に、次のように関数を実装します。
_Use_decl_annotations_
VOID
MyCancelRequest(
NDIS_HANDLE MiniportAdapterContext,
PVOID RequestId
)
{...}
MINIPORT_CANCEL_OID_REQUEST 関数の種類は、Ndis.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations 注釈により、ヘッダー ファイル内の MINIPORT_CANCEL_OID_REQUEST 関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「ndis ドライバーの の関数の役割の種類を使用して関数を宣言するを参照してください。
Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | ndis.h (Ndis.h を含む) |
IRQL | <= DISPATCH_LEVEL |
関連項目
NdisCancelOidRequest の
NdisMOidRequestComplete の
NdisMRegisterMiniportDriver の