enumerasi WDF_REQUEST_TYPE (wdfrequest.h)
[Berlaku untuk KMDF dan UMDF]
Jenis enumerasi WDF_REQUEST_TYPE mengidentifikasi jenis permintaan yang mungkin dimuat objek permintaan kerangka kerja.
Sintaks
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;
Konstanta
WdfRequestTypeCreate Nilai: 0x0 Objek permintaan mewakili permintaan IRP_MJ_CREATE . Kerangka kerja mengirimkan jenis permintaan ini ke fungsi panggilan balik EvtDeviceFileCreate driver. |
WdfRequestTypeCreateNamedPipe Nilai: 0x1 Objek permintaan mewakili permintaan IRP_MJ_CREATE_NAMED_PIPE . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeClose Nilai: 0x2 Objek permintaan mewakili permintaan IRP_MJ_CLOSE . Kerangka kerja mengirimkan jenis permintaan ini ke fungsi panggilan balik EvtFileClose driver. |
WdfRequestTypeRead Nilai: 0x3 Objek permintaan mewakili permintaan IRP_MJ_READ . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver. |
WdfRequestTypeWrite Nilai: 0x4 Objek permintaan mewakili permintaan IRP_MJ_WRITE . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver. |
WdfRequestTypeQueryInformation Nilai: 0x5 Objek permintaan mewakili permintaan IRP_MJ_QUERY_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeSetInformation Nilai: 0x6 Objek permintaan mewakili permintaan IRP_MJ_SET_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeQueryEA Nilai: 0x7 Objek permintaan mewakili permintaan IRP_MJ_QUERY_EA . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeSetEA Nilai: 0x8 Objek permintaan mewakili permintaan IRP_MJ_SET_EA . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeFlushBuffers Nilai: 0x9 Objek permintaan mewakili permintaan IRP_MJ_FLUSH_BUFFERS . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeQueryVolumeInformation Nilai: 0xa Objek permintaan mewakili permintaan IRP_MJ_QUERY_VOLUME_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeSetVolumeInformation Nilai: 0xb Objek permintaan mewakili permintaan IRP_MJ_SET_VOLUME_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeDirectoryControl Nilai: 0xc Objek permintaan mewakili permintaan IRP_MJ_DIRECTORY_CONTROL . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeFileSystemControl Nilai: 0xd Objek permintaan mewakili permintaan IRP_MJ_FILE_SYSTEM_CONTROL . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeDeviceControl Nilai: 0xe Objek permintaan mewakili permintaan IRP_MJ_DEVICE_CONTROL . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver. |
WdfRequestTypeDeviceControlInternal Nilai: 0xf Objek permintaan mewakili permintaan IRP_MJ_INTERNAL_DEVICE_CONTROL . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver. |
WdfRequestTypeShutdown Nilai: 0x10 Objek permintaan mewakili permintaan IRP_MJ_SHUTDOWN . Kerangka kerja menangani jenis permintaan ini untuk driver, tetapi kerangka kerja juga memanggil fungsi panggilan balik EvtDeviceShutdownNotification driver, jika ada. |
WdfRequestTypeLockControl Nilai: 0x11 Objek permintaan mewakili permintaan IRP_MJ_LOCK_CONTROL . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeCleanup Nilai: 0x12 Objek permintaan mewakili permintaan IRP_MJ_CLEANUP . Kerangka kerja mengirimkan jenis permintaan ini ke fungsi panggilan balik EvtFileCleanup driver. |
WdfRequestTypeCreateMailSlot Nilai: 0x13 Objek permintaan mewakili permintaan IRP_MJ_CREATE_MAILSLOT . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeQuerySecurity Nilai: 0x14 Objek permintaan mewakili permintaan IRP_MJ_QUERY_SECURITY . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeSetSecurity Nilai: 0x15 Objek permintaan mewakili permintaan IRP_MJ_SET_SECURITY . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypePower Nilai: 0x16 Objek permintaan mewakili permintaan IRP_MJ_POWER . Kerangka kerja menangani jenis permintaan ini untuk driver, tetapi kerangka kerja juga memanggil fungsi panggilan balik umum driver, FDO, dan PDO untuk Plug and Play (PnP) dan manajemen daya, jika fungsi panggilan balik ada. |
WdfRequestTypeSystemControl Nilai: 0x17 Objek permintaan mewakili permintaan IRP_MJ_SYSTEM_CONTROL . Kerangka kerja menangani jenis permintaan untuk driver ini, jika driver mendukung Instrumentasi Manajemen Windows (WMI). |
WdfRequestTypeDeviceChange Nilai: 0x18 Objek permintaan mewakili permintaan IRP_MJ_DEVICE_CHANGE . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeQueryQuota Nilai: 0x19 Objek permintaan mewakili permintaan IRP_MJ_QUERY_QUOTA . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypeSetQuota Nilai: 0x1A Objek permintaan mewakili permintaan IRP_MJ_SET_QUOTA . Kerangka kerja tidak menangani jenis permintaan ini. |
WdfRequestTypePnp Nilai: 0x1B Objek permintaan mewakili permintaan IRP_MJ_PNP . Kerangka kerja menangani jenis permintaan ini untuk driver, tetapi kerangka kerja juga memanggil fungsi panggilan balik umum driver, FDO, dan PDO untuk PnP dan manajemen daya, jika fungsi panggilan balik ada. |
WdfRequestTypeOther Nilai: 0x1C Driver menerima jenis permintaan ini dalam fungsi panggilan balik peristiwa CompletionRoutine ketika permintaan yang diformat dengan WdfIoTargetFormatRequestForInternalIoctlOthers selesai. |
WdfRequestTypeUsb Nilai: 0x40 Perangkat target adalah perangkat USB. (Nilai ini hanya digunakan dalam struktur WDF_REQUEST_COMPLETION_PARAMS .) |
WdfRequestTypeNoFormat Nilai: 0xFF Tipe objek permintaan belum ditentukan. |
WdfRequestTypeMax Nilai maksimum yang telah ditetapkan ke kode fungsi utama IRP yang valid. |
Keterangan
Jenis enumerasi WDF_REQUEST_TYPE digunakan dalam struktur WDF_REQUEST_PARAMETERS dan WDF_REQUEST_COMPLETION_PARAMS .
Untuk informasi tentang bagaimana driver berbasis kerangka kerja dapat menangani jenis permintaan yang tidak didukung kerangka kerja, lihat Menangani IRP yang Tidak Didukung Kerangka Kerja.
Untuk versi UMDF dari enumerasi ini, lihat WDF_REQUEST_TYPE (UMDF).
Persyaratan
Persyaratan | Nilai |
---|---|
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfrequest.h (termasuk Wdf.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk