BILGI: Doğrudan sürücü Access Win32 altında

Ö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:100027
Özet
Win 32 tabanlı bir uygulamada bir fiziksel sabit sürücü için doğrudan bir disk erişim (ham g/Ç) açmak için <a0></a0>, formun bir aygıt adı kullanın.
\\.\PhysicalDriveN
burada N, 0, 1, 2 ve benzeri, temsil eden fiziksel sürücülerin her sistemde adıdır.

Mantıksal bir sürücüyü açmak için <a0></a0>, formu doğrudan erişim olur...
\\.\X:
Burada X: bir sabit disk bölümü mektup, ilgisayarın d isket sürücüsünden veya CD-ROM sürücüsünün adıdır.
Daha fazla bilgi
Sürücüye uygun erişim haklarına sahip mantıksal sürücü, bu aygıt adları CreateFile() uygulama programlama arabirimi (API) kullanarak, fiziksel bir açabilir veya (diğer bir deyişle, yönetici olmanız gerekir). Sürücünün erişim kazanmak için CreateFile() FILE_SHARE_READ ve FILE_SHARE_WRITE bayraklarını kullanmanız gerekir.

Mantıksal veya fiziksel sürücüyü açıldıktan sonra doğrudan g/Ç verileri için tüm sürücüyü gerçekleştirebilirsiniz. Doğrudan disk g/Ç işlemi gerçekleştirilirken, arama, okuyun ve aygıt ve kesiminin sınırlarının kesim boyutları katları yazın. Böylece, gereksinim duyacağınız arabelleğin boyutu hesaplaması IOCTL_DISK_GET_DRIVE_GEOMETRY kesimi, numara kesimleri, izleme vb., başına kesim başına bayt kullanarak DeviceIoControl() arayın.

Not bir Win32 uygulaması Windows NT iç nesne adları; kullanarak bir dosyayı açamıyor, CD-ROM sürücüsü açarak açmaya
\Device\CdRom0
Bu geçerli bir Win32 aygıt adı olmadığı için çalışmaz. Bir uygulama QueryDosDevice() API, tüm geçerli Win32 aygıt adlarının bir listesini ve belirli bir Win32 aygıt adı ve bir iç Windows NT nesne adı arasındaki eşlemeyi kullanabilirsiniz. Yeterli bir ayrıcalık düzeyinde çalışan bir uygulama, tanımlamak, yeniden tanımlamak veya DefineDosDevice() APı'SINI çağırarak, Win32 aygıtı eşleştirmelerini silebilirsiniz.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 100027 - Son İnceleme: 05/06/2003 18:12:21 - Düzeltme: 2.0

Microsoft Win32 Uygulama Programlama Arabirimi

  • kbmt kbapi kbfileio kbinfo kbkernbase KB100027 KbMttr
Geri bildirim