Thng tin: ? ?a tr?c ti?p truy c?p d?i Win32

D?ch tiu ? D?ch tiu ?
ID c?a bi: 100027 - Xem s?n ph?m m bi ny p d?ng vo.
Bung t?t c? | Thu g?n t?t c?

TM T?T

M? m?t ? ?a v?t l? kh khn cho truy c?p tr?c ti?p ?a (nguyn I/O) trong m?t Win32 d?a trn ?ng d?ng, s? d?ng m?t tn thi?t b? c?a cc h?nh th?c
\\.\PhysicalDriveN
ni n l 0, 1, 2, v vv, ?i di?n cho m?i c?a cc ? ?a v?t l? trong h? th?ng.

M? m?t ? ?a logic, truy c?p tr?c ti?p l d?ng
\\.\X:
ni X: l m?t l th phn vng ? c?ng, ? ?a m?m ho?c CD-ROM ? ?a.

THNG TIN THM

B?n c th? m? m?t ? ?a v?t l? ho?c h?p l? b?ng cch s? d?ng cc ?ng d?ng CreateFile() l?p tr?nh giao di?n (API) v?i nh?ng tn thi?t b? v?i i?u ki?n l b?n c quy?n truy nh?p ph h?p cho cc ? ?a (c ngh?a l, b?n ph?i l m?t qu?n tr?). B?n ph?i s? d?ng c? hai CreateFile() FILE_SHARE_READ v FILE_SHARE_WRITE l c? ? truy c?p vo ? ?a.

M?t khi cc ? ?a logic hay v?t l? ? ?c m?, b?n c th? sau th?c hi?n I/O tr?c ti?p ?n d? li?u n?m trn ton b? ?a. Khi bi?u di?n tr?c ti?p ?a I/O, b?n ph?i t?m ki?m, ?c v vi?t trong b?i s? c?a khu v?c kinh t? kch th?c c?a cc thi?t b? v trn khu v?c ranh gi?i. G?i DeviceIoControl() b?ng cch s? d?ng IOCTL_DISK_GET_DRIVE_GEOMETRY ? c ?c cc byte cho m?i khu v?c kinh t?, s? l?ng cc ngnh, l?nh v?c / theo d?i, v vv, do b?n c th? tnh ton kch th?c c?a b? ?m m b?n s? c?n.

Lu ? r?ng m?t Win32 d?a trn ?ng d?ng khng th? m? m?t t?p tin b?ng cch s? d?ng n?i b? Windows NT tn ?i t?ng; V d?, c? g?ng ? m? m?t ? ?a CD-ROM b?i m? ?u
\Device\CdRom0
khng lm vi?c v? y khng ph?i l m?t tn thi?t b? Win32 h?p l?. M?t ?ng d?ng c th? s? d?ng QueryDosDevice() API ? c ?c m?t danh sch c?a t?t c? cc thi?t b? Win32 h?p l? tn v xem nh x? gi?a m?t Win32 tn thi?t b? c? th? v m?t bn trong Windows NT tn ?i t?ng. M?t ?ng d?ng ch?y ? m?t ?y ? c?p ?c quy?n c th? xc ?nh, xc ?nh l?i ho?c xa Win32 nh x? thi?t b? c?a g?i DefineDosDevice() API.

Thu?c tnh

ID c?a bi: 100027 - L?n xem xt sau cng: 17 Thang Tam 2011 - Xem xt l?i: 2.0
p d?ng
  • Microsoft Win32 Application Programming Interface
T? kha:
kbapi kbfileio kbinfo kbkernbase kbmt KB100027 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny:100027

Cung cp Phan hi

 

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