このヘッダーは wdf によって使用されます。 詳細については、以下を参照してください。
- Windows Driver Framework の
wdfrequest.h には、次のプログラミング インターフェイスが含まれています。
関数
|
WDF_REQUEST_COMPLETION_PARAMS_INIT WDF_REQUEST_COMPLETION_PARAMS_INIT関数は、WDF_REQUEST_COMPLETION_PARAMS構造体を初期化します。 |
|
WDF_REQUEST_FORWARD_OPTIONS_INIT WDF_REQUEST_FORWARD_OPTIONS_INIT関数は、WDF_REQUEST_FORWARD_OPTIONS構造体を初期化します。 |
|
WDF_REQUEST_PARAMETERS_INIT WDF_REQUEST_PARAMETERS_INIT関数は、WDF_REQUEST_PARAMETERS構造体を初期化します。 |
|
WDF_REQUEST_REUSE_PARAMS_INIT WDF_REQUEST_REUSE_PARAMS_INIT関数は、ドライバーのWDF_REQUEST_REUSE_PARAMS構造体を初期化します。 |
|
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP関数は、ドライバーのWDF_REQUEST_REUSE_PARAMS構造体に新しい IRP を設定します。 |
|
WDF_REQUEST_SEND_OPTIONS_INIT WDF_REQUEST_SEND_OPTIONS_INIT関数は、ドライバーのWDF_REQUEST_SEND_OPTIONS構造体を初期化します。 |
|
WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT関数は、ドライバーのWDF_REQUEST_SEND_OPTIONS構造体のタイムアウト値を設定します。 |
| WdfRequestAllocateTimer の WdfRequestAllocateTimer メソッドは、指定された I/O 要求にタイマーを割り当てます。 |
|
WdfRequestCancelSentRequest WdfRequestCancelSentRequest メソッドは、呼び出し元が以前に I/O ターゲットに送信した I/O 要求を取り消そうとします。 |
| WdfRequestChangeTarget の WdfRequestChangeTarget メソッドは、指定した I/O 要求を指定した I/O ターゲットに送信できることを確認します。 |
|
WdfRequestComplete WdfRequestComplete メソッドは、指定された I/O 要求を完了し、完了状態を提供します。 |
| WdfRequestCompleteWithInformation の WdfRequestCompleteWithInformation メソッドは、完了情報を格納し、指定された完了状態で指定された I/O 要求を完了します。 |
|
WdfRequestCompleteWithPriorityBoost WdfRequestCompleteWithPriorityBoost メソッドは、指定された I/O 要求を完了し、完了状態を提供します。 また、I/O 操作を要求したスレッドの実行時優先度を高めるためにシステムが使用できる値も指定します。 |
|
WdfRequestCreate WdfRequestCreate メソッドは、空のフレームワーク要求オブジェクトを作成します。 |
| WdfRequestCreateFromIrp の WdfRequestCreateFromIrp メソッドは、指定された WDM IRP からフレームワーク要求オブジェクトを作成します。 |
|
WdfRequestFormatRequestUsingCurrentType WdfRequestFormatRequestUsingCurrentType メソッドは、ドライバーがドライバーのローカル I/O ターゲットに転送できるように、指定された I/O 要求を書式設定します。 |
|
WdfRequestForwardToIoQueue WdfRequestForwardToIoQueue メソッドは、呼び出し元のドライバーの I/O キューのいずれかに I/O 要求を再キューします。 |
|
WdfRequestForwardToParentDeviceIoQueue WdfRequestForwardToParentDeviceIoQueue メソッドは、子デバイスの I/O キューから子の親デバイスの指定された I/O キューに I/O 要求を再キューします。 |
|
WdfRequestGetCompletionParams WdfRequestGetCompletionParams メソッドは、指定されたフレームワーク要求オブジェクトに関連付けられている I/O 完了パラメーターを取得します。 |
|
WdfRequestGetEffectiveIoType WdfRequestGetEffectiveIoType メソッドは、指定された I/O 要求のデータ バッファーに UMDF が使用しているバッファー アクセス メソッドを返します。 |
| WdfRequestGetFileObject の WdfRequestGetFileObject メソッドは、指定した I/O 要求に関連付けられているフレームワーク ファイル オブジェクトを取得します。 |
| WdfRequestGetInformation の WdfRequestGetInformation メソッドは、指定された I/O 要求の完了状態情報を返します。 |
|
WdfRequestGetIoQueue WdfRequestGetIoQueue メソッドは、指定された I/O 要求の配信元のフレームワーク キュー オブジェクトへのハンドルを返します。 |
|
WdfRequestGetParameters WdfRequestGetParameters メソッドは、指定されたフレームワーク要求オブジェクトに関連付けられているパラメーターを取得します。 |
|
WdfRequestGetRequestorMode WdfRequestGetRequestorMode メソッドは、指定された I/O 要求の発信元のプロセッサ アクセス モードを返します。 |
|
WdfRequestGetRequestorProcessId WdfRequestGetRequestorProcessId メソッドは、I/O 要求を送信したプロセスの識別子を取得します。 |
|
WdfRequestGetStatus WdfRequestGetStatus メソッドは、I/O 要求の状態を返します。 |
|
WdfRequestGetUserModeDriverInitiatedIo WdfRequestGetUserModeDriverInitiatedIo メソッドは、I/O 要求が UMDF ドライバーによって開始されたとマークされているかどうかを判断します。 |
| WdfRequestImpersonate の WdfRequestImpersonate メソッドは、フレームワークが偽装のために呼び出す必要があるドライバー提供のイベント コールバック関数を登録します。 |
|
WdfRequestIsCanceled WdfRequestIsCanceled メソッドは、I/O マネージャーが指定された I/O 要求を取り消そうとしたかどうかを判断します。 |
| WdfRequestIsFrom32BitProcess の WdfRequestIsFrom32BitProcess メソッドは、指定された I/O 要求の発信元が 32 ビット ユーザー モード アプリケーションであるかどうかをチェックします。 |
| WdfRequestIsFromUserModeDriver の WdfRequestIsFromUserModeDriver メソッドは、I/O 要求がユーザー モード ドライバーまたはアプリケーションから送信されたかどうかを示します。 |
|
WdfRequestIsReserved WdfRequestIsReserved メソッドは、指定された要求オブジェクトが、メモリ不足の状況で保証された前方進行状況をサポートするためにフレームワークが予約した要求オブジェクトであるかどうかを判断します。 |
| WdfRequestMarkCancelable の WdfRequestMarkCancelable メソッドを使用すると、指定した I/O 要求の取り消しが可能になります。 |
| WdfRequestMarkCancelableEx の WdfRequestMarkCancelableEx メソッドを使用すると、指定した I/O 要求の取り消しが可能になります。 |
|
WdfRequestProbeAndLockUserBufferForRead WdfRequestProbeAndLockUserBufferForRead メソッドは、I/O 要求のユーザー モード バッファーが読み取り可能であることを確認し、ドライバー スタック内のドライバーがバッファーを読み取ることができるようにバッファーの物理メモリ ページをロックします。 |
|
WdfRequestProbeAndLockUserBufferForWrite WdfRequestProbeAndLockUserBufferForWrite メソッドは、I/O 要求のユーザー モード バッファーが書き込み可能であることを確認し、ドライバー スタック内のドライバーがバッファーに書き込むことができるようにバッファーの物理メモリ ページをロックします。 |
|
WdfRequestRequeue WdfRequestRequeue メソッドは、ドライバーに配信された I/O キューの先頭に I/O 要求を返します。 |
|
WdfRequestRetrieveActivityId WdfRequestRetrieveActivityId メソッドは、I/O 要求に関連付けられている現在のアクティビティ識別子を取得します。 |
|
WdfRequestRetrieveInputBuffer WdfRequestRetrieveInputBuffer メソッドは、I/O 要求の入力バッファーを取得します。 |
|
WdfRequestRetrieveInputMemory WdfRequestRetrieveInputMemory メソッドは、I/O 要求の入力バッファーを表すフレームワーク メモリ オブジェクトへのハンドルを取得します。 |
|
WdfRequestRetrieveInputWdmMdl WdfRequestRetrieveInputWdmMdl メソッドは、I/O 要求の入力バッファーを表すメモリ記述子リスト (MDL) を取得します。 |
|
WdfRequestRetrieveOutputBuffer WdfRequestRetrieveOutputBuffer メソッドは、I/O 要求の出力バッファーを取得します。 |
|
WdfRequestRetrieveOutputMemory WdfRequestRetrieveOutputMemory メソッドは、I/O 要求の出力バッファーを表すフレームワーク メモリ オブジェクトへのハンドルを取得します。 |
|
WdfRequestRetrieveOutputWdmMdl WdfRequestRetrieveOutputWdmMdl メソッドは、I/O 要求の出力バッファーを表すメモリ記述子リスト (MDL) を取得します。 |
|
WdfRequestRetrieveUnsafeUserInputBuffer WdfRequestRetrieveUnsafeUserInputBuffer メソッドは、データ バッファーにアクセスするための要求の手法がバッファー化も直接 I/O でもない場合、I/O 要求の入力バッファーを取得します。 |
|
WdfRequestRetrieveUnsafeUserOutputBuffer WdfRequestRetrieveUnsafeUserOutputBuffer メソッドは、データ バッファーにアクセスするための要求の手法がバッファー化も直接 I/O でもない場合、I/O 要求の出力バッファーを取得します。 |
|
WdfRequestReuse WdfRequestReuse メソッドは、フレームワーク要求オブジェクトを再利用できるように再初期化します。 |
|
WdfRequestSend WdfRequestSend メソッドは、指定した I/O 要求を指定した I/O ターゲットに送信します。 |
|
WdfRequestSetActivityId WdfRequestSetActivityId メソッドは、アクティビティ識別子を I/O 要求に関連付けます。 |
|
WdfRequestSetCompletionRoutine WdfRequestSetCompletionRoutine メソッドは、指定されたフレームワーク要求オブジェクトの完了ルーチンを登録または登録解除します。 |
| WdfRequestSetInformation の WdfRequestSetInformation メソッドは、指定された I/O 要求の完了状態情報を設定します。 |
|
WdfRequestSetUserModeDriverInitiatedIo WdfRequestSetUserModeDriverInitiatedIo メソッドは、特定の要求が UMDF ドライバーから来たかのように処理する必要がある同じデバイス スタック内の UMDF ドライバーの下に配置されるカーネル モード ドライバーを示します。 |
| WdfRequestStopAcknowledge を する WdfRequestStopAcknowledge メソッドは、ドライバーが指定された I/O 要求の処理を停止したことをフレームワークに通知します。 |
| WdfRequestUnmarkCancelable の WdfRequestUnmarkCancelable メソッドは、指定された I/O 要求の取り消しを無効にします。 |
|
WdfRequestWdmFormatUsingStackLocation WdfRequestWdmFormatUsingStackLocation メソッドは、指定された WDM I/O スタック位置構造体の内容を要求内の次のスタック位置にコピーすることで、I/O 要求を書式設定します。 |
|
WdfRequestWdmGetIrp WdfRequestWdmGetIrp メソッドは、指定されたフレームワーク要求オブジェクトに関連付けられている WDM IRP 構造体を返します。 |
コールバック関数
|
EVT_WDF_REQUEST_CANCEL ドライバーの EvtRequestCancel イベント コールバック関数は、I/O 要求が取り消されたときに実行する必要がある操作を処理します。 |
|
EVT_WDF_REQUEST_COMPLETION_ROUTINE ドライバーの CompletionRoutine イベント コールバック関数は、別のドライバーが指定した I/O 要求を完了したときに実行されます。 |
|
EVT_WDF_REQUEST_IMPERSONATE ドライバーの EvtRequestImpersonate イベント コールバック関数は、保護されたファイルを開くなど、要求された偽装レベルでタスクを実行します。 |
構造
|
WDF_REQUEST_COMPLETION_PARAMS WDF_REQUEST_COMPLETION_PARAMS構造体には、I/O 要求の完了に関連付けられているパラメーターが含まれています。 |
|
WDF_REQUEST_FORWARD_OPTIONS WDF_REQUEST_FORWARD_OPTIONS構造体には、子デバイスの I/O キューから親デバイスの I/O キューに I/O 要求を再キューするためのオプションが含まれています。 |
|
WDF_REQUEST_PARAMETERS WDF_REQUEST_PARAMETERS構造体は、I/O 要求に関連付けられているパラメーターを受け取ります。 |
|
WDF_REQUEST_REUSE_PARAMS WDF_REQUEST_REUSE_PARAMS構造体は、再利用された I/O 要求に関連付けられている情報を指定します。 |
|
WDF_REQUEST_SEND_OPTIONS WDF_REQUEST_SEND_OPTIONS構造体は、I/O ターゲットへの I/O 要求の送信に関連付けられているオプションを指定します。 |
列挙型
|
WDF_REQUEST_FORWARD_OPTIONS_FLAGS WDF_REQUEST_FORWARD_OPTIONS_FLAGS列挙型は、ドライバーのWDF_REQUEST_FORWARD_OPTIONS構造体で使用されるフラグを定義します。 |
|
WDF_REQUEST_REUSE_FLAGS WDF_REQUEST_REUSE_FLAGS列挙型は、ドライバーのWDF_REQUEST_REUSE_PARAMS構造体で使用されるフラグを定義します。 |
|
WDF_REQUEST_SEND_OPTIONS_FLAGS WDF_REQUEST_SEND_OPTIONS_FLAGS列挙型は、ドライバーのWDF_REQUEST_SEND_OPTIONS構造体で使用されるフラグを定義します。 |
|
WDF_REQUEST_STOP_ACTION_FLAGS WDF_REQUEST_STOP_ACTION_FLAGS列挙型は、フレームワークがドライバーの EvtIoStop コールバック関数に渡すフラグを定義します。 |
|
WDF_REQUEST_TYPE WDF_REQUEST_TYPE列挙型は、フレームワーク要求オブジェクトに含まれる可能性がある要求の種類を識別します。 |