Bagikan melalui


EVT_WDF_DEVICE_FILE_CREATE fungsi panggilan balik (wdfdevice.h)

[Berlaku untuk KMDF dan UMDF]

Fungsi panggilan balik EvtDeviceFileCreate driver menangani operasi yang harus dilakukan ketika aplikasi meminta akses ke perangkat.

Sintaks

EVT_WDF_DEVICE_FILE_CREATE EvtWdfDeviceFileCreate;

void EvtWdfDeviceFileCreate(
  [in] WDFDEVICE Device,
  [in] WDFREQUEST Request,
  [in] WDFFILEOBJECT FileObject
)
{...}

Parameter

[in] Device

Handel ke objek perangkat kerangka kerja.

[in] Request

Handel ke objek permintaan kerangka kerja yang mewakili permintaan pembuatan file.

[in] FileObject

Handel ke objek file kerangka kerja yang menjelaskan file yang sedang dibuka untuk permintaan yang ditentukan. Parameter ini adalah NULL jika driver telah menentukan WdfFileObjectNotRequired untuk anggota FileObjectClass dari struktur WDF_FILEOBJECT_CONFIG .

Nilai kembali

Tidak ada

Keterangan

Kerangka kerja memanggil fungsi panggilan balik EvtDeviceFileCreate driver saat aplikasi pengguna atau driver lain membuka perangkat untuk melakukan operasi I/O, seperti membaca atau menulis file.

Driver dapat meneruskan handel Permintaan ke WdfRequestGetParameters untuk mengambil parameter yang terkait dengan permintaan pembuatan file. Parameter disimpan dalam parameter.Buat anggota struktur WDF_REQUEST_PARAMETERS .

Fungsi panggilan balik ini disebut secara sinkron, dalam konteks utas yang membuka perangkat.

Untuk mendaftarkan fungsi panggilan balik EvtDeviceFileCreate , driver harus memanggil metode WdfDeviceInitSetFileObjectConfig .

Driver harus menyelesaikan permintaan atau mengirimkannya dengan WDF_REQUEST_SEND_OPTION_SEND_AND_FORGET.

Atau, driver dapat menerima permintaan buat dalam antrean. Untuk informasi selengkapnya, lihat WdfDeviceConfigureRequestDispatching.

Untuk informasi selengkapnya tentang objek file kerangka kerja dan fungsi panggilan balik EvtDeviceFileCreate , lihat Objek File Kerangka Kerja.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Versi KMDF minimum 1,0
Versi UMDF minimum 2.0
Header wdfdevice.h (termasuk Wdf.h)
IRQL PASSIVE_LEVEL

Lihat juga

WDF_FILEOBJECT_CONFIG