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,
  WdfRequestTypeCreateNamedPipe,
  WdfRequestTypeClose,
  WdfRequestTypeRead,
  WdfRequestTypeWrite,
  WdfRequestTypeQueryInformation,
  WdfRequestTypeSetInformation,
  WdfRequestTypeQueryEA,
  WdfRequestTypeSetEA,
  WdfRequestTypeFlushBuffers,
  WdfRequestTypeQueryVolumeInformation,
  WdfRequestTypeSetVolumeInformation,
  WdfRequestTypeDirectoryControl,
  WdfRequestTypeFileSystemControl,
  WdfRequestTypeDeviceControl,
  WdfRequestTypeDeviceControlInternal,
  WdfRequestTypeShutdown,
  WdfRequestTypeLockControl,
  WdfRequestTypeCleanup,
  WdfRequestTypeCreateMailSlot,
  WdfRequestTypeQuerySecurity,
  WdfRequestTypeSetSecurity,
  WdfRequestTypePower,
  WdfRequestTypeSystemControl,
  WdfRequestTypeDeviceChange,
  WdfRequestTypeQueryQuota,
  WdfRequestTypeSetQuota,
  WdfRequestTypePnp,
  WdfRequestTypeOther,
  WdfRequestTypeUsb,
  WdfRequestTypeNoFormat,
  WdfRequestTypeMax
} WDF_REQUEST_TYPE;

Konstanta

 
WdfRequestTypeCreate
Objek permintaan mewakili permintaan IRP_MJ_CREATE . Kerangka kerja mengirimkan jenis permintaan ini ke fungsi panggilan balik EvtDeviceFileCreate driver.
WdfRequestTypeCreateNamedPipe
Objek permintaan mewakili permintaan IRP_MJ_CREATE_NAMED_PIPE . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeClose
Objek permintaan mewakili permintaan IRP_MJ_CLOSE . Kerangka kerja mengirimkan jenis permintaan ini ke fungsi panggilan balik EvtFileClose driver.
WdfRequestTypeRead
Objek permintaan mewakili permintaan IRP_MJ_READ . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver.
WdfRequestTypeWrite
Objek permintaan mewakili permintaan IRP_MJ_WRITE . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver.
WdfRequestTypeQueryInformation
Objek permintaan mewakili permintaan IRP_MJ_QUERY_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeSetInformation
Objek permintaan mewakili permintaan IRP_MJ_SET_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeQueryEA
Objek permintaan mewakili permintaan IRP_MJ_QUERY_EA . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeSetEA
Objek permintaan mewakili permintaan IRP_MJ_SET_EA . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeFlushBuffers
Objek permintaan mewakili permintaan IRP_MJ_FLUSH_BUFFERS . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeQueryVolumeInformation
Objek permintaan mewakili permintaan IRP_MJ_QUERY_VOLUME_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeSetVolumeInformation
Objek permintaan mewakili permintaan IRP_MJ_SET_VOLUME_INFORMATION . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeDirectoryControl
Objek permintaan mewakili permintaan IRP_MJ_DIRECTORY_CONTROL . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeFileSystemControl
Objek permintaan mewakili permintaan IRP_MJ_FILE_SYSTEM_CONTROL . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeDeviceControl
Objek permintaan mewakili permintaan IRP_MJ_DEVICE_CONTROL . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver.
WdfRequestTypeDeviceControlInternal
Objek permintaan mewakili permintaan IRP_MJ_INTERNAL_DEVICE_CONTROL . Kerangka kerja mengirimkan jenis permintaan ini ke penangan permintaan driver.
WdfRequestTypeShutdown
Objek permintaan mewakili permintaan IRP_MJ_SHUTDOWN . Kerangka kerja menangani jenis permintaan untuk driver ini, tetapi kerangka kerja juga memanggil fungsi panggilan balik EvtDeviceShutdownNotification driver, jika ada.
WdfRequestTypeLockControl
Objek permintaan mewakili permintaan IRP_MJ_LOCK_CONTROL . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeCleanup
Objek permintaan mewakili permintaan IRP_MJ_CLEANUP . Kerangka kerja mengirimkan jenis permintaan ini ke fungsi panggilan balik EvtFileCleanup driver.
WdfRequestTypeCreateMailSlot
Objek permintaan mewakili permintaan IRP_MJ_CREATE_MAILSLOT . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeQuerySecurity
Objek permintaan mewakili permintaan IRP_MJ_QUERY_SECURITY . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeSetSecurity
Objek permintaan mewakili permintaan IRP_MJ_SET_SECURITY . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypePower
Objek permintaan mewakili permintaan IRP_MJ_POWER . Kerangka kerja menangani jenis permintaan ini untuk driver, tetapi kerangka kerja juga memanggil fungsi panggilan balik umum, FDO, dan PDO driver untuk Plug and Play (PnP) dan manajemen daya, jika fungsi panggilan balik ada.
WdfRequestTypeSystemControl
Objek permintaan mewakili permintaan IRP_MJ_SYSTEM_CONTROL . Kerangka kerja menangani jenis permintaan untuk driver ini, jika driver mendukung Instrumentasi Manajemen Windows (WMI).
WdfRequestTypeDeviceChange
Objek permintaan mewakili permintaan IRP_MJ_DEVICE_CHANGE . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeQueryQuota
Objek permintaan mewakili permintaan IRP_MJ_QUERY_QUOTA . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypeSetQuota
Objek permintaan mewakili permintaan IRP_MJ_SET_QUOTA . Kerangka kerja tidak menangani jenis permintaan ini.
WdfRequestTypePnp
Objek permintaan mewakili permintaan IRP_MJ_PNP . Kerangka kerja menangani jenis permintaan untuk driver ini, tetapi kerangka kerja juga memanggil fungsi panggilan balik umum, FDO, dan PDO driver untuk PnP dan manajemen daya, jika fungsi panggilan balik ada.
WdfRequestTypeOther
Driver menerima jenis permintaan ini dalam fungsi panggilan balik peristiwa CompletionRoutine ketika permintaan yang diformat dengan WdfIoTargetFormatRequestForInternalIoctlOthers selesai.
WdfRequestTypeUsb
Perangkat target adalah perangkat USB. (Nilai ini hanya digunakan dalam struktur WDF_REQUEST_COMPLETION_PARAMS .)
WdfRequestTypeNoFormat
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

   
Versi KMDF minimum 1,0
Versi UMDF minimum 2.0
Header wdfrequest.h (termasuk Wdf.h)

Lihat juga

EvtDeviceFileCreate

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose