Bagikan melalui


EVT_WDF_IO_TARGET_QUERY_REMOVE fungsi panggilan balik (wdfiotarget.h)

[Berlaku untuk KMDF dan UMDF]

Fungsi panggilan balik peristiwa EvtIoTargetQueryRemove driver menunjukkan apakah kerangka kerja dapat menghapus perangkat target I/O jarak jauh tertentu dengan aman.

Sintaks

EVT_WDF_IO_TARGET_QUERY_REMOVE EvtWdfIoTargetQueryRemove;

NTSTATUS EvtWdfIoTargetQueryRemove(
  [in] WDFIOTARGET IoTarget
)
{...}

Parameter

[in] IoTarget

Handel ke objek target I/O.

Nilai kembali

Fungsi panggilan balikEvtIoTargetQueryRemove harus mengembalikan STATUS_SUCCESS jika driver menentukan bahwa kerangka kerja dapat dengan aman menghapus perangkat target I/O yang ditentukan. Jika tidak, fungsi panggilan balik ini harus mengembalikan STATUS_UNSUCCESSFUL.

Keterangan

Jika fungsi panggilan balik EvtIoTargetQueryRemove driver mengembalikan STATUS_SUCCESS, sistem memungkinkan perangkat target I/O dihapus, kecuali driver lain mengembalikan STATUS_UNSUCCESSFUL.

Untuk mendaftarkan fungsi panggilan balik EvtIoTargetQueryRemove , tempatkan alamat fungsi panggilan balik di struktur WDF_IO_TARGET_OPEN_PARAMS target I/O. Fungsi panggilan balik EvtIoTargetQueryRemove bersifat opsional. Tidak menyediakan fungsi panggilan balik ini setara dengan mengembalikan STATUS_SUCCESS.

Fungsi panggilan balik EvtIoTargetQueryRemove harus memanggil WdfIoTargetCloseForQueryRemove, jika driver menentukan bahwa manajer PnP dapat dengan aman menghapus perangkat target.

Fungsi panggilan balik harus menonaktifkan kemampuan driver untuk mengirim permintaan I/O tambahan ke target I/O.

Untuk informasi selengkapnya tentang fungsi panggilan balik EvtIoTargetQueryRemove , lihat Mengontrol Status Target I/O Umum.

Persyaratan

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

Lihat juga

EvtIoTargetRemoveCanceled

EvtIoTargetRemoveComplete

WDF_IO_TARGET_OPEN_PARAMS

WdfIoTargetCloseForQueryRemove