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

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

Ö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.

Özellikler

Makale numarası: 100027 - Last Review: 6 Mayıs 2003 Salı - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Uygulama Programlama Arabirimi, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT Advanced Server 3.1
    • Microsoft Windows NT 4.0
    • Microsoft Windows NT 3.51 Service Pack 5
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
Anahtar Kelimeler: 
kbmt kbapi kbfileio kbinfo kbkernbase KB100027 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:100027

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