enumerasi WDF_FILEOBJECT_CLASS (wdfdevice.h)
[Berlaku untuk KMDF dan UMDF]
Enumerasi WDF_FILEOBJECT_CLASS menentukan nilai yang mengidentifikasi apakah driver memerlukan objek file kerangka kerja untuk mewakili file yang coba dibuat atau dibuka oleh aplikasi atau driver lain. Nilai-nilai ini juga menentukan di mana kerangka kerja dapat menyimpan handel objek.
Sintaks
typedef enum _WDF_FILEOBJECT_CLASS {
WdfFileObjectInvalid = 0,
WdfFileObjectNotRequired = 1,
WdfFileObjectWdfCanUseFsContext = 2,
WdfFileObjectWdfCanUseFsContext2 = 3,
WdfFileObjectWdfCannotUseFsContexts = 4,
WdfFileObjectCanBeOptional = 0x80000000
} WDF_FILEOBJECT_CLASS, *PWDF_FILEOBJECT_CLASS;
Konstanta
WdfFileObjectInvalid Nilai: 0 Dicadangkan untuk penggunaan internal. |
WdfFileObjectNotRequired Nilai: 1 Driver tidak memerlukan objek file kerangka kerja. |
WdfFileObjectWdfCanUseFsContext Nilai: 2 Driver memerlukan objek file kerangka kerja. Kerangka kerja dapat menyimpan handel objek di anggota FsContext dari struktur FILE_OBJECT Windows Driver Model (WDM) file. |
WdfFileObjectWdfCanUseFsContext2 Nilai: 3 Driver memerlukan objek file kerangka kerja. Kerangka kerja dapat menyimpan handel objek di anggota FsContext2 dari struktur FILE_OBJECT WDM file. |
WdfFileObjectWdfCannotUseFsContexts Nilai: 4 Driver memerlukan objek file kerangka kerja. Kerangka kerja tidak dapat menyimpan handel objek di anggota FsContext atau FsContext2 dari struktur FILE_OBJECT WDM file, karena satu atau beberapa driver menggunakan anggota ini. Oleh karena itu, kerangka kerja harus menyimpan handel secara internal. |
WdfFileObjectCanBeOptional Nilai: 0x80000000 Driver biasanya memerlukan objek file kerangka kerja, tetapi driver juga dapat menangani situasi khusus di mana objek file kerangka kerja hilang atau berbeda. Untuk informasi selengkapnya tentang situasi ini, lihat bagian Keterangan berikut ini. WdfFileObjectCanBeOptional adalah bendera bit yang dapat ATAU oleh driver Anda dengan nilai enumerator WdfFileObjectWdfCanUseFsContext, WdfFileObjectWdfCanfsContext2, atau WdfFileObjectWdfCannotUseFsContexts . Sebagian besar driver berbasis kerangka kerja tidak menggunakan bendera bit ini. Nilai WdfFileObjectCanBeOptional tersedia di KMDF versi 1.9 dan yang lebih baru. |
Keterangan
Enumerasi WDF_FILEOBJECT_CLASS digunakan dalam struktur WDF_FILEOBJECT_CONFIG .
Jika driver Anda memanggil WdfRequestGetFileObject untuk mendapatkan objek file kerangka kerja untuk permintaan I/O, dan jika Anda tahu bahwa beberapa paket permintaan (IRP) WDM I/O yang diterima driver Anda tidak menyertakan objek file WDM, driver dapat mengatur bendera bit WdfFileObjectCanBeOptional .
Jika driver Anda mengatur WdfFileObjectWdfCanUseFsContext, Nilai WdfFileObjectWdfCanUseFsContext2, atau WdfFileObjectWdfCannotUseFsContexts dan tidak mengatur bendera bit WdfFileObjectCanBeOptional , pemverifikasi kerangka kerja melaporkan kesalahan untuk kasus berikut ketika driver memanggil metode WdfRequestGetFileObject :
- IRP tidak menyertakan objek file WDM.
- IRP menyertakan objek file WDM, tetapi objek file berbeda dari objek yang disertakan IRP pembuatan file.
Persyaratan
Persyaratan | Nilai |
---|---|
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfdevice.h (termasuk Wdf.h) |