Metode IQueueCallbackDeviceIoControl::OnDeviceIoControl (wudfddi.h)
Peringatan
UMDF 2 adalah versi terbaru UMDF dan supersedes UMDF 1. Semua driver UMDF baru harus ditulis menggunakan UMDF 2. Tidak ada fitur baru yang ditambahkan ke UMDF 1 dan ada dukungan terbatas untuk UMDF 1 pada versi Windows 10 yang lebih baru. Driver Universal Windows harus menggunakan UMDF 2. Untuk informasi selengkapnya, lihat Mulai menggunakan UMDF.
Metode OnDeviceIoControl dipanggil untuk menangani permintaan kontrol I/O perangkat saat aplikasi melakukan operasi tertentu pada perangkat melalui fungsi Microsoft Win32 OnDeviceIoControl .
Sintaks
void OnDeviceIoControl(
[in] IWDFIoQueue *pWdfQueue,
[in] IWDFIoRequest *pWdfRequest,
[in] ULONG ControlCode,
SIZE_T InputBufferSizeInBytes,
SIZE_T OutputBufferSizeInBytes
);
Parameter
[in] pWdfQueue
Penunjuk ke antarmuka IWDFIoQueue untuk objek antrean I/O tempat permintaan datang.
[in] pWdfRequest
Penunjuk ke antarmuka IWDFIoRequest yang mewakili objek permintaan kerangka kerja.
[in] ControlCode
Kode kontrol I/O yang ditentukan driver atau yang ditentukan sistem (IOCTL) yang mengidentifikasi operasi tertentu yang akan dilakukan dan yang terkait dengan permintaan.
InputBufferSizeInBytes
Ukuran, dalam byte, dari buffer input untuk permintaan.
OutputBufferSizeInBytes
Ukuran, dalam byte, dari buffer output untuk permintaan.
Nilai kembali
Tidak ada
Keterangan
Driver mendaftarkan antarmuka IQueueCallbackDeviceIoControl saat driver memanggil metode IWDFDevice::CreateIoQueue untuk membuat antrean I/O atau untuk mengonfigurasi antrean I/O default.
Driver dapat menerapkan satu metode OnDeviceIoControl untuk semua antrean I/O atau metode OnDeviceIoControl terpisah untuk setiap antrean I/O.
Metode OnDeviceIoControl menerima setiap jenis permintaan kontrol I/O perangkat dari antrean. (Jenis permintaan diidentifikasi oleh nilai WdfRequestDeviceIoControl dari jenis enumerasi WDF_REQUEST_TYPE untuk permintaan tersebut.)
Untuk informasi selengkapnya tentang metode driver yang terkait dengan antrean dan bahwa panggilan kerangka kerja, lihat Fungsi Panggilan Balik Peristiwa Antrean I/O. Metode OnDeviceIoControl harus memproses setiap permintaan kontrol I/O perangkat yang diterima. Untuk informasi selengkapnya tentang cara driver UMDF memproses permintaan I/O, lihat Memproses Permintaan I/O.
Driver dapat memanggil metode IWDFIoRequest::GetDeviceIoControlParameters, IWDFIoRequest::GetInputMemory, dan IWDFIoRequest::GetOutputMemory untuk mengambil informasi tentang permintaan dan buffer input dan output.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | wudfddi.h (termasuk Wudfddi.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk