Bagikan melalui


Fungsi ChangerGetParameters (mcd.h)

ChangerGetParameters menangani aspek khusus perangkat dari IRP kontrol perangkat dengan kode IOCTL IOCTL_CHANGER_GET_PARAMETERS.

Sintaks

NTSTATUS ChangerGetParameters(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Parameter

[in] DeviceObject

Arahkan ke objek perangkat yang mewakili pengubah.

[in] Irp

Arahkan ke IRP.

Mengembalikan nilai

ChangerGetParameters mengembalikan nilai STATUS_XXX yang dikembalikan oleh driver port sistem atau salah satu nilai berikut:

STATUS_SUCCESS

STATUS_INFO_LENGTH_MISMATCH

STATUS_INSUFFICIENT_RESOURCES

Keterangan

Rutinitas ini diperlukan.

ChangerGetParameters mengembalikan parameter pengubah, termasuk jumlah dan jenis elemennya dan fungsionalitas yang didukungnya.

Driver kelas pengubah memeriksa panjang buffer output di lokasi tumpukan I/O sebelum memanggil ChangerGetParameters. Jika panjang buffer output lebih kecil dari sizeof(GET_CHANGER_PARAMETERS) driver kelas changer akan kembali dengan nilai STATUS_INFO_LENGTH_MISMATCH.

ChangerGetParameters mengambil data parameter dari perangkat dengan membangun SRB dengan CDB untuk mendapatkan halaman header parameter SCSI, halaman alamat elemen, halaman geometri transportasi, dan halaman kemampuan perangkat, atau yang setara dengan data ini.

ChangerGetParameters kemudian mengisi struktur GET_CHANGER_PARAMETERS di Irp-AssociatedIrp.SystemBuffer> sebelum kembali ke driver kelas changer.

Persyaratan

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

Lihat juga

GET_CHANGER_PARAMETERS

IOCTL_CHANGER_GET_PARAMETERS