Enumdisk1.exe: Enumdisk sampel untuk enumerasi Disk perangkat

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 264203
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Aplikasi Win32 dapat menggunakan SetupDi Api untuk menghitung semua perangkat yang tersedia dalam sistem. Enumdisk1.exe sampel menunjukkan teknik ini dengan enumerasi semua perangkat disk terlepas dari disk. Sampel juga memperoleh pegangan ke perangkat untuk mengirim perintah IOCTL untuk mendapatkan properti adapter dan perangkat. Lebih lanjut, ini berkomunikasi ke perangkat dengan mengirimkan sistem komputer kecil Interface (SCSI) pass-through perintah untuk mendapatkan Permintaan data.

INFORMASI LEBIH LANJUT

The berkas berikut ini tersedia untuk di-download dari Microsoft Download Pusat:
Perkecil gambar iniPerbesar gambar ini
Unduh
Download Enumdisk1.exe sekarang
Rilis tanggal: September. 21 April 2000

Untuk informasi tambahan tentang cara men-download Microsoft Mendukung file, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
119591 Cara mendapatkan berkas Dukungan Microsoft dari Layanan Online
Microsoft telah memindai berkas ini dari virus. Microsoft digunakan paling lunak pendeteksi virus terbaru yang tersedia pada tanggal yang file telah diposting. Berkas tersebut disimpan pada server aman yang membantu mencegah segala perubahan tidak sah terhadap berkas. Enumdisk1.exe file berisi file-file berikut:
File           Description
--------------------------

Enumdisk.c     Implements the Win32 application to enumerate the disk devices.
Enumdisk.h     Header file for Enumdisk.c
Sources        DDK build instructions
Enumdisk.htm   The documentation for these samples (this file)
Enumdisk.exe   Windows 2000 executable program (Free build)
				

Perangkat enumerasi

Enumdisk1.exe contoh menggunakan kelas Setup GUID_DEVCLASS_DISKDRIVE pengidentifikasi unik global (GUID) untuk menghitung semua disk perangkat yang terinstal di sistem. Sampel kemudian memperoleh ID perangkat dengan mendapatkan properti registri.

Pegangan untuk perangkat diperlukan untuk mengirim IOCTLs dari aplikasi Win32. Menangani perangkat dapat Diperoleh dengan membuka perangkat dengan nama antarmuka perangkat. Kelas disk sopir memperlihatkan antarmuka ini dengan mendaftarkan antarmuka perangkat. Menggunakan DiskClassGuid antarmuka GUID perangkat pendaftaran. Aplikasi Win32 dapat memperoleh nama antarmuka ini dengan menggunakan SetupDi Api dengan sama antarmuka GUID. Dengan melakukan ini dalam sebuah loop, semua antarmuka disk terdaftar dapat diperoleh. Karena nilai ini Diperoleh dari pengandar kelas disk, teknik ini bekerja untuk semua jenis disk perangkat, seperti SCSI, terintegrasi perangkat elektronik (IDE), Universal Serial Bus (USB), dan Institute for Electrical and Electronics Engineers (IEEE) 1394.

Properti perangkat

IOCTL_STORAGE_QUERY_PROPERTY dapat digunakan untuk mendapatkan properti adapter dan perangkat, masing-masing. IOCTL ini mengambil STORAGE_PROPERTY_QUERY struktur data sebagai argumen. Sebelum memanggil IOCTL ini, STORAGE_PROPERTY_ID dan STORAGE_QUERY_TYPE anggota harus ditetapkan sesuai. The STORAGE_PROPERTY_ID dapat diatur dengan baik StorageAdapterProperty atau StorageDeviceProperty, dan ini menentukan properti dikembalikan. Data ini struktur dan nilai-nilai anggota yang ditetapkan dalam \Ntddk\Src\Ntddstor.h.

Menyebutnya StorageAdapterProperty IOCTL kembali STORAGE_ADAPTER_DESCRIPTOR struktur data, yang berisi properti adaptor tersebut sebagai Bus Jenis, panjang maksimum Transfer, keselarasan masker, dan seterusnya. StorageDeviceProperty kembali STORAGE_DEVICE_DESCRIPTOR struktur data, yang berisi jenis peranti, Vendor ID, ID produk, dan seterusnya. Informasi ini Diperoleh dari masing-masing port driver. Merujuk pada Windows 2000 DDK dokumentasi untuk informasi lebih lanjut tentang ini IOCTL dan struktur data.

SCSI Pass-Through antarmuka

Menangani perangkat yang diperoleh dengan cara ini juga dapat digunakan untuk mengirim SCSI pass-through perintah ke perangkat. Mengirimkan sampel Permintaan perintah untuk perangkat untuk mendapatkan Permintaan data. Merujuk kepada contoh SPTI, yang tersedia di Windows 2000 DDK, untuk informasi lebih lanjut tentang antarmuka pass-through SCSI.

Membangun sampel

Klik Gratis membangun lingkungan atau Diperiksa membangun lingkungan ikon di bawah kelompok program kit pengembangan untuk mengatur dasar variabel lingkungan yang diperlukan oleh membangun utilitas.

Ubah ke folder yang berisi kode sumber perangkat, sebagai contoh:
CD c:\enumdisk
Jalankan utilitas membangun dengan mengetik membangun -cz, atau menggunakan BLD makro. Metode ini akan memanggil Microsoft membuat rutinitas yang menghasilkan file-file log yang bernama BuildXXX.log, membangunXXX.WRN, dan membangunXXX.err jika ada peringatan atau kesalahan.

Perhatikan bahwa XXX singkatan "fre" atau "chk" tergantung pada lingkungan yang dipilih. Jika membangun berhasil, Enumdisk.exe file eksekusi ditempatkan di spesifik platform subfolder di folder % % TargetPath yang ditentukan dalam file sumber.

Menjalankan sampel Enumdisk1.exe

Sampel ini tidak memerlukan argumen. Menjalankan sampel dari jendela prompt perintah; semua properti perangkat disk akan tercantum.

REFERENSI

Microsoft Windows 2000 Driver Development Kit

Properti

ID Artikel: 264203 - Kajian Terakhir: 22 September 2011 - Revisi: 2.0
Kata kunci: 
kbdownload kbfile kbgraphxlinkcritical kbmt KB264203 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:264203

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com