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

如果 I/O 佇列的狀態指出佇列已清空,則WDF_IO_QUEUE_DRAINED函式會傳回 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

如果 I/O 佇列的狀態指出佇列已清空,則WDF_IO_QUEUE_IDLE函式會傳回 TRUE。
WDF_IO_QUEUE_PURGED

如果 I/O 佇列的狀態指出佇列已清空,則WDF_IO_QUEUE_PURGED函式會傳回 TRUE。
WDF_IO_QUEUE_READY

如果 I/O 佇列的狀態指出佇列已清空,則WDF_IO_QUEUE_READY函式會傳回 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 佇列收到一或多個 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 要求,其中包含內部裝置 I/O 控制程式碼 (IOCTL) 。
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列舉類型會識別架構佇列物件的狀態。 列舉值會當做位元遮罩使用。