: Enumdisk1.exe Disk aygıtları s?ralamak Enumdisk örnek

Makale çevirileri Makale çevirileri
Makale numarası: 264203 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Win32 uygulamalarının SetupDi Apı, sistemde kullanılabilir olan aygıtların tümünü numaralandırmak için kullanabilirsiniz. Enumdisk1.exe örnek, disk türüne bakılmaksızın tüm disk aygıtları'nı numaralandırılıyor bu teknik gösterilmiştir. Örnek aynı zamanda bağdaştırıcı ve aygıt özelliklerini almak için IOCTL komutlar göndermek için bu aygıt için bir tanıtıcı elde eder. Ayrıca, bu aygıt için Sorgulama veri almak için bir küçük bilgisayar sistemi arabirimi (SCSI) doğrudan komut göndererek iletir.

Daha fazla bilgi

Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:
Bu resmi kapatBu resmi aç
Download
Download Enumdisk1.exe now
Tarih Sürüm: Sept. 21, 2000

Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır. Enumdisk1.exe dosyası aşağıdaki dosyaları içerir:
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)
				

Aygıt numaralandırma

Enumdisk1.exe örnek, sistemde yüklü olan tüm disk aygıtları numaralandırmak için kurulum sınıfı GUID_DEVCLASS_DISKDRIVE genel benzersiz tanımlayıcı (GUID) kullanır. Örnek sonra kayıt defteri özellikleri týklatmalarýný aygıt KIMLIĞINI elde eder.

Aygıtı için tanıtıcı, bir Win32 uygulaması ıoctl'ler göndermek için gereklidir. Aygıt arabiriminin adı ile aygıt açarak Aygıt tanıtıcı elde edilebilir. Disk sınıfı sürücü, aygıt arabirimi kaydederek bu arabirimi sunar. Bu aygıt kaydının GUID DiskClassGuid arabirimi kullanır. Bir Win32 uygulaması, bu arabirim adı ile aynı arabirimi GUID SetupDi Apı'lerini kullanarak elde edebilirsiniz. Bu bir döngüde gerçekleştirerek, tüm kayıtlı disk arabirimleri elde edilebilir. Bu değer, disk sınıfı sürücüsünden elde edilir çünkü bu yöntem, disk aygıtları (örneğin SCSI, tümleşik aygıt elektroniği (IDE), evrensel seri yol (USB) ve ınstitute Electrical and Electronics Engineers (IEEE) 1394 için her tür için çalışır.

Aygıt özellikleri

Ioctl_storage_query_property, sırasıyla, bağdaştırıcı ve aygıt özelliklerini almak için kullanılabilir. Bu IOCTL STORAGE_PROPERTY_QUERY veri yapısını, bağımsız değişken olarak al?r. Bu IOCTL çağırmadan önce STORAGE_PROPERTY_ID ve STORAGE_QUERY_TYPE üyeleri uygun biçimde ayarlanmalıdır. STORAGE_PROPERTY_IDStorageAdapterProperty veya StorageDeviceProperty ayarlayın ve bu özellik, döndürülecek belirler. Bu veri yapısı ve üye değerleri \Ntddk\Src\Ntddstor.h içinde tanımlanır.

Bu StorageAdapterProperty IOCTL arama, veri yolu olarak bu tür bağdaştırıcının özelliklerini içeren STORAGE_ADAPTER_DESCRIPTOR veri yapısı döndürür türü, aktarım en fazla uzunluk, hizalama maske ve benzeri. StorageDeviceProperty aygıt türü, satıcı KIMLIĞI, ürün KIMLIĞI ve benzerlerini içeren STORAGE_DEVICE_DESCRIPTOR veri yapısı döndürür. Bu bilgiler, ilgili bağlantı noktası sürücüsü alınır. Bu IOCTL ve veri yapıları hakkında daha fazla bilgi için Windows 2000 DDK belgelerine bakın.

SCSI aktarma arabirimi

Bu yolla edinilen aygıt tanıtıcısı, aygıta SCSI doğrudan komut göndermek için de kullanılabilir. Örnek, Sorgulama komutunun Sorgulama veri almak için aygıta gönderir. SCSI doğrudan arabirimi hakkında daha fazla bilgi için Windows 2000 DDK kullanılabilir SPTI örneğe bakın.

Örnek oluşturma

Oluştur hizmet programı tarafından gerekli olan temel ortam değişkenlerini kurmak için Development Kits program grubu altında Oluştur boş bir ortam veya Yapı ortamı işaretli simgesini'ı tıklatın.

Örneğin aygıt kaynak kodunu içeren klasöre değiştirin:
CD c:\enumdisk
BLD makroyu kullanmak veya Oluştur - cz yazarak oluşturma yardımcı programını çalıştırın. Bu yöntem, Microsoft adlı bir günlük dosyası oluşturmak oluşturma yordamları Build xxx .wrn, xxx .log oluştur ve herhangi bir uyarı veya hatalar varsa, xxx .err oluştur çağırır.

Bu xxx temsil eden "fre" veya "chk" seçilen ortama bağlı olduğunu unutmayın. Oluşturma başarılı olursa, Enumdisk.exe yürütülebilir dosya platforma özel alt Sources dosyasında belirtilen % TargetPath % klasörünüze yerleştirilir.

Enumdisk1.exe örnek çalışan

Bu örnek, herhangi bir bağımsız değişkeni gerektirmez. Örnek bir komut istemi penceresinden çalıştırmak için; tüm disk aygıtı özellikler listelenir.

Referanslar

Microsoft Windows 2000 Driver Development Kit (Sürücü Geliştirme Seti)

Özellikler

Makale numarası: 264203 - Last Review: 1 Kasım 2006 Çarşamba - Gözden geçirme: 2.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Device Driver Kit for Windows 2000
Anahtar Kelimeler: 
kbmt kbdownload kbfile kbgraphxlinkcritical KB264203 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:264203

Geri Bildirim Ver

 

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