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列舉類型會識別架構佇列物件的狀態。 列舉值會當做位元遮罩使用。 |