Bagikan melalui


IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)

IOCTL_MOUNTDEV_QUERY_UNIQUE_ID mengambil pengidentifikasi unik untuk perangkat atau volume.

Klien mount manager harus mendukung IOCTL ini. Setelah menerima IOCTL ini, klien manajer pemasangan harus menyediakan pengidentifikasi string byte yang dihitung yang unik untuk klien (yaitu, perangkat atau volume).

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Tidak ada.

Panjang buffer input

Tidak ada.

Buffer output

Kelas perangkat atau driver volume mengembalikan struktur MOUNTDEV_UNIQUE_ID dalam buffer di Irp-AssociatedIrp.SystemBuffer>.

Panjang buffer output

Parameters.DeviceIoControl.OutputBufferLength di lokasi tumpukan I/O IRP menunjukkan ukuran, dalam byte, dari buffer output, yang harus lebih besar dari atau sama dengan sizeof(MOUNTDEV_UNIQUE_ID).

Buffer Input/Output

T/A

Panjang buffer Input/Output

T/A

Blok status

Bidang Informasi diatur ke FIELD_OFFSET(MOUNTDEV_UNIQUE_ID, UniqueId) + output-UniqueIdLength>; atau sebagai alternatif untuk sizeof(USHORT) + output-UniqueIdLength>, di mana output menunjuk ke buffer di Irp-AssociatedIrp.SystemBuffer>.

Keterangan

Pelaksana fungsi ini tidak boleh menyinkronkan utas dan tidak boleh melakukan pemblokiran dan/atau panggilan fungsi Interprocess Communication (IPC).

Untuk informasi selengkapnya, lihat Mendukung Permintaan Mount Manager di Driver Kelas Penyimpanan.

Persyaratan

Persyaratan Nilai
Header mountdev.h (termasuk Mountdev.h)

Lihat juga

MOUNTDEV_UNIQUE_ID