Fungsi ChangerClassDeviceControl (mcd.h)
Rutinitas ChangerClassDeviceControl dipanggil oleh minidriver pengubah untuk memungkinkan driver kelas melakukan aspek independen perangkat dari operasi kontrol perangkat.
Sintaks
NTSTATUS ChangerClassDeviceControl(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Parameter
[in] DeviceObject
Arahkan ke objek perangkat perangkat.
[in] Irp
Arahkan ke paket permintaan I/O (IRP) yang memulai operasi kontrol perangkat.
Nilai kembali
Jika operasi berhasil, rutinitas ChangerClassDeviceControl mengembalikan STATUS_SUCCESS. Jika tidak, rutinitas mengembalikan salah satu nilai status berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Objek perangkat tidak memiliki ekstensi perangkat yang diinisialisasi dengan benar. |
|
Panjang buffer output yang ditunjukkan dalam IRP terlalu kecil untuk menyimpan data yang dikembalikan. |
|
Panjang buffer input yang ditunjukkan dalam IRP terlalu kecil untuk menyimpan data input yang diperlukan untuk menyelesaikan operasi. |
|
Panjang buffer input adalah nol. |
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | mcd.h (termasuk Mcd.h, Ntddchgr.h) |