wdfio.h ヘッダー
このヘッダーは wdf によって使用されます。 詳細については、次を参照してください。
wdfio.h には、次のプログラミング インターフェイスが含まれています。
関数
WDF_IO_QUEUE_CONFIG_INIT WDF_IO_QUEUE_CONFIG_INIT関数は、ドライバーのWDF_IO_QUEUE_CONFIG構造体を初期化します。 |
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE関数は、ドライバーのWDF_IO_QUEUE_CONFIG構造体を初期化します。 |
WDF_IO_QUEUE_DRAINED WDF_IO_QUEUE_DRAINED関数は、I/O キューの状態がキューがドレインされていることを示している場合に TRUE を返します。 |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT関数は、ドライバーのWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY構造体を初期化します。 |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT関数は、ドライバーのWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY構造体を初期化します。 |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT関数は、ドライバーのWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY構造体を初期化します。 |
WDF_IO_QUEUE_IDLE WDF_IO_QUEUE_IDLE関数は、I/O キューの状態がキューがドレインされていることを示す場合に TRUE を返します。 |
WDF_IO_QUEUE_PURGED WDF_IO_QUEUE_PURGED関数は、I/O キューの状態がキューがドレインされていることを示している場合に TRUE を返します。 |
WDF_IO_QUEUE_READY WDF_IO_QUEUE_READY関数は、I/O キューの状態がキューがドレインされていることを示す場合に TRUE を返します。 |
WDF_IO_QUEUE_STOPPED I/O キューの状態がキューが停止していることを示す場合、WDF_IO_QUEUE_STOPPED関数は TRUE を返します。 |
WdfIoQueueAssignForwardProgressPolicy WdfIoQueueAssignForwardProgressPolicy メソッドを使用すると、フレームワークは、指定された I/O キューの進行を保証できます。 |
WdfIoQueueCreate WdfIoQueueCreate メソッドは、指定されたデバイスの I/O キューを作成して構成します。 |
WdfIoQueueDrain WdfIoQueueDrain メソッドを使用すると、フレームワークは I/O キューへの I/O 要求のキューを停止しながら、既にキューに入っている要求の配信と処理を許可します。 |
WdfIoQueueDrainSynchronously WdfIoQueueDrainSynchronously メソッドを使用すると、フレームワークは I/O キューへの I/O 要求のキューを停止しながら、既にキューに入っている要求の配信と処理を許可します。 メソッドは、すべての要求が完了または取り消された後に を返します。 |
WdfIoQueueFindRequest WdfIoQueueFindRequest メソッドは、I/O キュー内の次の要求、または指定された条件に一致する次の要求を検索しますが、ドライバーに要求の所有権を付与しません。 |
WdfIoQueueGetDevice WdfIoQueueGetDevice メソッドは、指定された I/O キューが属しているフレームワーク デバイス オブジェクトへのハンドルを返します。 |
WdfIoQueueGetState WdfIoQueueGetState メソッドは、指定された I/O キューの状態を返します。 |
WdfIoQueuePurge WdfIoQueuePurge メソッドを使用すると、フレームワークは I/O キューへの I/O 要求のキューを停止し、未処理の要求を取り消します。 |
WdfIoQueuePurgeSynchronously WdfIoQueuePurgeSynchronously メソッドを使用すると、フレームワークは I/O キューへの I/O 要求のキューを停止し、未処理の要求とドライバー所有の取り消し可能な要求を取り消します。 |
WdfIoQueueReadyNotify WdfIoQueueReadyNotify メソッドは、以前に空だった指定された I/O キューが 1 つ以上の I/O 要求を受信するたびにフレームワークが呼び出すイベント コールバック関数を登録 (または登録解除) します。 |
WdfIoQueueRetrieveFoundRequest WdfIoQueueRetrieveFoundRequest メソッドは、ドライバーが要求を処理できるように、指定された要求をドライバーに配信します。 |
WdfIoQueueRetrieveNextRequest WdfIoQueueRetrieveNextRequest メソッドは、指定された I/O キューから次に使用可能な I/O 要求を取得します。 |
WdfIoQueueRetrieveRequestByFileObject WdfIoQueueRetrieveRequestByFileObject メソッドは、指定したファイル オブジェクトに関連付けられている、指定された I/O キューから、次に使用可能な I/O 要求を取得します。 |
WdfIoQueueStart WdfIoQueueStart メソッドを使用すると、I/O キューで新しい I/O 要求の受信と配信を開始できます。 |
WdfIoQueueStop WdfIoQueueStop メソッドは、I/O キューが I/O 要求を配信できないようにしますが、キューは新しい要求を受信して格納します。 |
WdfIoQueueStopAndPurge WdfIoQueueStopAndPurge メソッドは、I/O キューが新しい要求を配信するのを防ぎ、既存の未処理の要求とドライバーが所有する取り消し可能な要求を取り消しますが、キューは新しい要求を受信して格納します。 |
WdfIoQueueStopAndPurgeSynchronously WdfIoQueueStopAndPurgeSynchronously メソッドは、I/O キューが新しい I/O 要求を配信するのを防ぎ、フレームワークが既存の未処理の要求とドライバー所有の取り消し可能な要求を取り消しますが、キューは新しい要求を受信して格納します。 |
WdfIoQueueStopSynchronously WdfIoQueueStopSynchronously メソッドは、I/O キューが I/O 要求を配信できないようにしますが、キューは新しい要求を受信して格納します。 メソッドは、配信されたすべての要求が取り消されたか完了した後に を返します。 |
コールバック関数
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES ドライバーの EvtIoAllocateRequestResources コールバック関数は、ドライバーが指定された要求を処理するために必要な要求固有のリソースを割り当てます。 |
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST ドライバーの EvtIoAllocateResourcesForReservedRequest コールバック関数は、ドライバーが今後 I/O 要求を処理するために使用できる要求固有のリソースを割り当てます。 |
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE ドライバーの EvtIoCanceledOnQueue イベント コールバック関数は、フレームワークが I/O キューから削除した I/O 要求を完了する必要があることをドライバーに通知します。 |
EVT_WDF_IO_QUEUE_IO_DEFAULT ドライバーの EvtIoDefault イベント コールバック関数は、指定された I/O 要求を処理します。 |
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL ドライバーの EvtIoDeviceControl イベント コールバック関数は、指定されたデバイス I/O コントロール要求を処理します。 |
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL ドライバーの EvtIoInternalDeviceControl イベント コールバック関数は、内部デバイス I/O 制御コード (IOCTL) を含む I/O 要求を処理します。 |
EVT_WDF_IO_QUEUE_IO_READ ドライバーの EvtIoRead イベント コールバック関数は、指定された読み取り要求を処理します。 |
EVT_WDF_IO_QUEUE_IO_RESUME ドライバーの EvtIoResume イベント コールバック関数は、基になるデバイスが動作中 (D0) の電源状態に戻った後に、指定された I/O 要求の処理を再開します。 |
EVT_WDF_IO_QUEUE_IO_STOP ドライバーの EvtIoStop イベント コールバック関数は、要求の I/O キューが停止されているため、指定された要求の処理を完了、再キュー、または中断します。 |
EVT_WDF_IO_QUEUE_IO_WRITE ドライバーの EvtIoWrite イベント コールバック関数は、指定された書き込み要求を処理します。 |
EVT_WDF_IO_QUEUE_STATE ドライバーの EvtIoQueueState イベント コールバック関数は、キューの状態情報をドライバーに配信します。 |
EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS ドライバーの EvtIoWdmIrpForforwardProgress コールバック関数は、I/O 要求パケット (IRP) を調べ、予約された要求オブジェクトを使用して I/O 要求を処理するか、I/O 要求を失敗させるかを決定します。 |
構造
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS構造体には、メモリ不足の状況が存在する場合に、ドライバーの I/O 要求を受信したときにフレームワークが実行できる特定のアクションに関する情報が含まれています。 |
WDF_IO_QUEUE_CONFIG WDF_IO_QUEUE_CONFIG構造体には、フレームワーク キュー オブジェクトの構成情報が含まれています。 |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY構造体には、フレームワークが I/O キューの転送の確実な進行状況を有効にするために使用するドライバー指定の情報が含まれています。 |
列挙
WDF_IO_FORWARD_PROGRESS_ACTION WDF_IO_FORWARD_PROGRESS_ACTION列挙は、メモリ不足の状況でドライバーが調べる I/O 要求パケット (IRP) に対してフレームワークが実行できるアクションを識別します。 |
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY列挙は、メモリ不足の状況が存在する場合に、ドライバーの I/O 要求を受け取ったときにフレームワークが実行できるアクションを識別します。 |
WDF_IO_QUEUE_DISPATCH_TYPE WDF_IO_QUEUE_DISPATCH_TYPE列挙型は、フレームワーク キュー オブジェクトに関連付けることができる要求ディスパッチ メソッドを識別します。 |
WDF_IO_QUEUE_STATE WDF_IO_QUEUE_STATE列挙型は、フレームワーク キュー オブジェクトの状態を識別します。 列挙子はビット マスクとして使用されます。 |