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列挙型は、フレームワーク キュー オブジェクトの状態を識別します。 列挙子はビット マスクとして使用されます。