IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER IOCTL (mountmgr.h)
IOCTL ini memeriksa apakah volume yang diberikan memiliki huruf kandar. Jika sudah memiliki huruf kandar, atau jika volume memiliki entri database manajer pemasangan khusus yang menunjukkan bahwa itu tidak memerlukan huruf drive, rutinitas ini mengembalikan huruf drive saat ini (jika ada) dan tidak melakukan apa-apa. Jika volume yang diberikan tidak memiliki huruf kandar dan tidak memiliki entri database manajer pemasangan khusus yang menunjukkan bahwa volume tidak memerlukan huruf drive, huruf drive berikutnya yang tersedia ditetapkan ke volume. Jika nama perangkat nonpersisten volume dimulai dengan "\Device\Floppy", manajer pemasangan akan memeriksa huruf drive yang tersedia yang dimulai dengan huruf "A." Jika nama volume dimulai dengan "\Device\CdRom" manajer pemasangan akan memeriksa huruf drive yang tersedia yang dimulai dengan huruf drive "D." Dalam semua kasus lain, manajer pemasangan dimulai dengan huruf drive "C."
Kode utama
Buffer input
Klien manajer pemasangan menginisialisasi struktur MOUNTMGR_DRIVE_LETTER_TARGET, yang ditentukan dalam Mountmgr.h, di awal buffer di Irp-AssociatedIrp.SystemBuffer>. Klien harus menyisipkan nama volume target pada alamat yang ditujukan oleh anggota DeviceName[] dari struktur ini. Nama volume target adalah nama objek perangkat yang tidak konsisten yang terkait dengan volume (misalnya, "\Device\HarddiskVolume1").
Panjang buffer input
Parameters.DeviceIoControl.InputBufferLength di lokasi tumpukan I/O IRP menunjukkan ukuran, dalam byte, dari buffer input, yang harus lebih besar dari atau sama dengan sizeof(MOUNTMGR_DRIVE_LETTER_TARGET).
Buffer output
Manajer pemasangan menyisipkan huruf kandar saat ini atau huruf kandar yang baru ditetapkan (lihat diskusi sebelumnya) dalam struktur MOUNTMGR_DRIVE_LETTER_INFORMATION, yang ditentukan dalam Mountmgr.h, di awal 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(MOUNTMGR_DRIVE_LETTER_INFORMATION).
Blok status
Jika operasi berhasil , bidang Status diatur ke STATUS_SUCCESS.
Jika InputBufferLength kurang dari sizeof(MOUNTMGR_DRIVE_LETTER_TARGET) atau jika OutputBufferLength kurang dari sizeof(MOUNTMGR_DRIVE_LETTER_INFORMATION), bidang Status diatur ke STATUS_INVALID_PARAMETER.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | mountmgr.h (termasuk Mountmgr.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk