WDF_REQUEST_TYPE列舉 (wdfrequest.h)
[適用於 KMDF 和 UMDF]
WDF_REQUEST_TYPE列舉型別可識別架構要求物件可能包含的要求類型。
Syntax
typedef enum _WDF_REQUEST_TYPE {
WdfRequestTypeCreate = 0x0,
WdfRequestTypeCreateNamedPipe = 0x1,
WdfRequestTypeClose = 0x2,
WdfRequestTypeRead = 0x3,
WdfRequestTypeWrite = 0x4,
WdfRequestTypeQueryInformation = 0x5,
WdfRequestTypeSetInformation = 0x6,
WdfRequestTypeQueryEA = 0x7,
WdfRequestTypeSetEA = 0x8,
WdfRequestTypeFlushBuffers = 0x9,
WdfRequestTypeQueryVolumeInformation = 0xa,
WdfRequestTypeSetVolumeInformation = 0xb,
WdfRequestTypeDirectoryControl = 0xc,
WdfRequestTypeFileSystemControl = 0xd,
WdfRequestTypeDeviceControl = 0xe,
WdfRequestTypeDeviceControlInternal = 0xf,
WdfRequestTypeShutdown = 0x10,
WdfRequestTypeLockControl = 0x11,
WdfRequestTypeCleanup = 0x12,
WdfRequestTypeCreateMailSlot = 0x13,
WdfRequestTypeQuerySecurity = 0x14,
WdfRequestTypeSetSecurity = 0x15,
WdfRequestTypePower = 0x16,
WdfRequestTypeSystemControl = 0x17,
WdfRequestTypeDeviceChange = 0x18,
WdfRequestTypeQueryQuota = 0x19,
WdfRequestTypeSetQuota = 0x1A,
WdfRequestTypePnp = 0x1B,
WdfRequestTypeOther = 0x1C,
WdfRequestTypeUsb = 0x40,
WdfRequestTypeNoFormat = 0xFF,
WdfRequestTypeMax
} WDF_REQUEST_TYPE;
常數
WdfRequestTypeCreate 值: 0x0 要求物件代表 IRP_MJ_CREATE 要求。 架構會將這種類型的要求傳遞給驅動程式的 EvtDeviceFileCreate 回呼函式。 |
WdfRequestTypeCreateNamedPipe 值: 0x1 要求物件代表 IRP_MJ_CREATE_NAMED_PIPE 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeClose 值: 0x2 要求物件代表 IRP_MJ_CLOSE 要求。 架構會將這種類型的要求傳遞給驅動程式的 EvtFileClose 回呼函式。 |
WdfRequestTypeRead 值: 0x3 要求物件代表 IRP_MJ_READ 要求。 架構會將這種類型的要求傳遞至驅動程式 的要求處理程式。 |
WdfRequestTypeWrite 值: 0x4 要求物件代表 IRP_MJ_WRITE 要求。 架構會將這種類型的要求傳遞至驅動程式 的要求處理程式。 |
WdfRequestTypeQueryInformation 值: 0x5 要求物件代表 IRP_MJ_QUERY_INFORMATION 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeSetInformation 值: 0x6 要求物件代表 IRP_MJ_SET_INFORMATION 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeQueryEA 值: 0x7 要求物件代表 IRP_MJ_QUERY_EA 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeSetEA 值: 0x8 要求物件代表 IRP_MJ_SET_EA 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeFlushBuffers 值: 0x9 要求物件代表 IRP_MJ_FLUSH_BUFFERS 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeQueryVolumeInformation 值: 0xa 要求物件代表 IRP_MJ_QUERY_VOLUME_INFORMATION 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeSetVolumeInformation 值: 0xb 要求物件代表 IRP_MJ_SET_VOLUME_INFORMATION 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeDirectoryControl 值: 0xc 要求物件代表 IRP_MJ_DIRECTORY_CONTROL 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeFileSystemControl 值: 0xd 要求物件代表 IRP_MJ_FILE_SYSTEM_CONTROL 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeDeviceControl 值: 0xe 要求物件代表 IRP_MJ_DEVICE_CONTROL 要求。 架構會將這種類型的要求傳遞至驅動程式 的要求處理程式。 |
WdfRequestTypeDeviceControlInternal 值: 0xf 要求物件代表 IRP_MJ_INTERNAL_DEVICE_CONTROL 要求。 架構會將這種類型的要求傳遞至驅動程式 的要求處理程式。 |
WdfRequestTypeShutdown 值: 0x10 要求物件代表 IRP_MJ_SHUTDOWN 要求。 架構會處理此類型的驅動程式要求,但如果驅動程式存在,架構也會呼叫驅動程式的 EvtDeviceShutdownNotification 回呼函式。 |
WdfRequestTypeLockControl 值: 0x11 要求物件代表 IRP_MJ_LOCK_CONTROL 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeCleanup 值: 0x12 要求物件代表 IRP_MJ_CLEANUP 要求。 架構會將這種類型的要求傳遞給驅動程式的 EvtFileCleanup 回呼函式。 |
WdfRequestTypeCreateMailSlot 值: 0x13 要求物件代表 IRP_MJ_CREATE_MAILSLOT 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeQuerySecurity 值: 0x14 要求物件代表 IRP_MJ_QUERY_SECURITY 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeSetSecurity 值: 0x15 要求物件代表 IRP_MJ_SET_SECURITY 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypePower 值: 0x16 要求物件代表 IRP_MJ_POWER 要求。 架構會處理此類型的驅動程式要求,但如果回呼函式存在,架構也會呼叫驅動程式的一般、FDO 和 PDO 回呼函式,以 隨插即用 (PnP) 和電源管理。 |
WdfRequestTypeSystemControl 值: 0x17 要求物件代表 IRP_MJ_SYSTEM_CONTROL 要求。 如果驅動程式支援 Windows Management Instrumentation (WMI) ,架構就會處理此類型的驅動程式要求。 |
WdfRequestTypeDeviceChange 值: 0x18 要求物件代表 IRP_MJ_DEVICE_CHANGE 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeQueryQuota 值: 0x19 要求物件代表 IRP_MJ_QUERY_QUOTA 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypeSetQuota 值: 0x1A 要求物件代表 IRP_MJ_SET_QUOTA 要求。 架構不會處理這種類型的要求。 |
WdfRequestTypePnp 值: 0x1B 要求物件代表 IRP_MJ_PNP 要求。 架構會處理此類型的驅動程式要求,但如果回呼函式存在,架構也會呼叫驅動程式的 一般、 FDO 和 PDO 回呼函式,以進行 PnP 和電源管理。 |
WdfRequestTypeOther 值: 0x1C 當 WdfIoTargetFormatRequestForInternalIoctlOthers 格式化的要求完成時,驅動程式會在其 CompletionRoutine 事件回呼函式中接收此要求類型。 |
WdfRequestTypeUsb 值: 0x40 目標裝置是USB裝置。 (這個值僅用於 WDF_REQUEST_COMPLETION_PARAMS structure.) |
WdfRequestTypeNoFormat 值: 0xFF 尚未指定要求物件的型別。 |
WdfRequestTypeMax 已指派給有效 IRP 主要函式程式代碼的最大值。 |
備註
WDF_REQUEST_TYPE列舉類型用於WDF_REQUEST_PARAMETERS和WDF_REQUEST_COMPLETION_PARAMS結構中。
如需架構型驅動程式如何處理架構不支援的要求類型的相關信息,請參閱 處理 Framework 不支援的 IRP。
如需此列舉的 UMDF 版本,請參閱 WDF_REQUEST_TYPE (UMDF) 。
規格需求
需求 | 值 |
---|---|
最低 KMDF 版本 | 1.0 |
最低UMDF版本 | 2.0 |
標頭 | wdfrequest.h (包含 Wdf.h) |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應