Bagikan melalui


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
STATUS_NO_SUCH_DEVICE
Objek perangkat tidak memiliki ekstensi perangkat yang diinisialisasi dengan benar.
STATUS_INFO_LENGTH_MISMATCH
Panjang buffer output yang ditunjukkan dalam IRP terlalu kecil untuk menyimpan data yang dikembalikan.
STATUS_BUFFER_TOO_SMALL
Panjang buffer input yang ditunjukkan dalam IRP terlalu kecil untuk menyimpan data input yang diperlukan untuk menyelesaikan operasi.
STATUS_INVALID_PARAMETER
Panjang buffer input adalah nol.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header mcd.h (termasuk Mcd.h, Ntddchgr.h)