IOCTL_STORAGE_SET_HOTPLUG_INFO IOCTL (ntddstor.h)

Mengatur konfigurasi hotplug dari perangkat yang ditentukan. Permintaan ini mengambil struktur STORAGE_HOTPLUG_INFO sebagai input. Anggota DeviceHotplug dari struktur STORAGE_HOTPLUG_INFO menentukan tindakan apa yang diambil. Jika nilai anggota tersebut bukan nol, nilai untuk kebijakan penghapusan perangkat dalam registri diatur ke ExpectSurpriseRemoval dan semua tingkat penembolokan dinonaktifkan. Jika nilai DeviceHotplug adalah nol, kebijakan penghapusan diatur ke ExpectOrderlyRemoval, dan penembolokan mungkin diaktifkan secara selektif.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Buffer input.

Panjang buffer input

Parameters.DeviceIoControl.InputBufferLength di lokasi tumpukan I/O menunjukkan ukuran, dalam byte, dari buffer parameter, yang harus lebih besar dari atau sama dengan sizeof(STORAGE_HOTPLUG_INFO).

Buffer output

Driver mengembalikan data konfigurasi hotplug dalam struktur STORAGE_HOTPLUG_INFO di buffer di Irp-AssociatedIrp.SystemBuffer>.

Panjang buffer output

Panjang struktur STORAGE_HOTPLUG_INFO .

Blok status

Bidang Status diatur ke STATUS_SUCCESS, atau mungkin untuk STATUS_INFO_LENGTH_MISMATCH jika buffer input terlalu kecil. Ini diatur ke STATUS_INVALID_PARAMETER_1 jika anggota Ukuran STORAGE_HOTPLUG_INFO bukan ukuran yang diharapkan oleh driver kelas untuk perangkat ini. Ini diatur ke STATUS_INVALID_PARAMETER_2 jika anggota MediaRemoveable memiliki nilai yang berbeda dari yang dipegang oleh driver kelas. Ini diatur ke STATUS_INVALID_PARAMETER_3 jika anggota MediaHotplug memiliki nilai yang berbeda dari yang dipegang oleh driver kelas, dan diatur ke STATUS_INVALID_PARAMETER_5 jika anggota WriteCacheEnableOverride memiliki nilai yang berbeda dari yang dipegang oleh driver kelas.

Persyaratan

Persyaratan Nilai
Header ntddstor.h (termasuk Ntddstor.h)

Lihat juga

IOCTL_STORAGE_GET_HOTPLUG_INFO

STORAGE_HOTPLUG_INFO