fungsi WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE (wdfiotarget.h)
[Hanya berlaku untuk UMDF]
Fungsi WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE menginisialisasi struktur WDF_IO_TARGET_OPEN_PARAMS driver sehingga driver dapat membuka target I/O dengan menentukan nama file.
Sintaks
void WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE(
[out] PWDF_IO_TARGET_OPEN_PARAMS Params,
[in, optional] PCUNICODE_STRING FileName
);
Parameter
[out] Params
Penunjuk ke struktur WDF_IO_TARGET_OPEN_PARAMS yang dialokasikan driver, yang diinisialisasi fungsi.
[in, optional] FileName
Nilai untuk anggota FileName dari struktur WDF_IO_TARGET_OPEN_PARAMS . Sebagian besar driver menentukan NULL di sini kecuali target yang lebih rendah mendukung Akses Namespace Perangkat.
Nilai kembali
Tidak ada
Keterangan
Fungsi WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE nol struktur WDF_IO_TARGET_OPEN_PARAMS yang ditentukan dan menetapkan anggota Ukurannya . Ini juga mengatur anggota Jenis struktur ke WdfIoTargetOpenLocalTargetByFile dan mengatur anggota FileName jika driver memasok nama file.
Driver dapat secara eksplisit menutup target I/O dengan memanggil WdfIoTargetClose. Jika driver tidak secara eksplisit menutup target, kerangka kerja menutup target secara otomatis ketika perangkat dihapus (target I/O secara default diindukkan ke perangkat).
Contoh
Contoh kode berikut menunjukkan bagaimana driver UMDF dapat membuka target lokal dengan objek file seperti yang dijelaskan dalam WDF_IO_TARGET_OPEN_TYPE:
WDF_OBJECT_ATTRIBUTES ioTargetAttrib;
WDFIOTARGET ioTarget;
WDF_IO_TARGET_OPEN_PARAMS openParams;
//
// Create target
//
WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(&ioTargetAttrib, TARGET_DEVICE_INFO);
status = WdfIoTargetCreate(device, &ioTargetAttrib, &ioTarget);
if (!NT_SUCCESS(status)) {
return status;
}
//
// Open target
//
WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE(&openParams, NULL);
status = WdfIoTargetOpen(ioTarget, &openParams);
if (!NT_SUCCESS(status)) {
WdfObjectDelete(ioTarget);
return status;
}
//
// create a request
//
//
// Format the request for the above target
//
//
// Send request to above target
//
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 |
Target Platform | Universal |
Versi UMDF minimum | 2.0 |
Header | wdfiotarget.h (termasuk Wdf.h) |
IRQL | Tingkat apa pun |