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

EvtDeviceFileBuat

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose