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