Teď jste offline a čekáte, až se znova připojí internet.

INFORMACE: Jednotka Direct Access pod Win32

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:100027
Souhrn
Otevřít v aplikaci založené na Win32 fyzický pevný disk přímý přístup k disku (raw I/O), použijte název zařízení formuláře
\\.\PhysicalDriveN
kde N je 0, 1, 2 a tak dále představující každý fyzických jednotek v systému.

Otevřete logické jednotky je přímý přístup formuláře
\\.\X:
kde X: je písmeno oddíl pevného disku, disketové jednotky nebo jednotky.
Další informace
Otevřete fyzického nebo logické jednotky pomocí CreateFile() aplikační programovací rozhraní (API) s názvy těchto zařízení za předpokladu, že máte příslušná přístupová práva na jednotku (to znamená, musí být správce). Příznaky CreateFile() FILE_SHARE_READ a FILE_SHARE_WRITE musíte použít k získání přístupu k jednotce.

Jakmile otevře fyzické nebo logické jednotky lze provádět přímé I/O dat na celou jednotku. Při provádění přímé vstupně musíte seek, čtení a zápisu v násobcích velikosti sektoru zařízení a hranice sektoru. Volání pomocí IOCTL_DISK_GET_DRIVE_GEOMETRY získat bajtů na sektor, počet sektorů, sektorů na stopu a tak dále, takže vypočítat velikost vyrovnávací paměti, které budete potřebovat DeviceIoControl().

Poznámka, že aplikace založené na Win32 nelze otevřít soubor pomocí názvů vnitřní objekt WINDOWSNT; například pokusu o otevření otevřením jednotky CD-ROM
\Device\CdRom0
nefunguje, protože toto není platný název zařízení Win32. Aplikace můžete získat seznam všech platné názvy zařízení Win32 a viz mapování mezi konkrétní název zařízení Win32 a interní název objektu WINDOWSNT API QueryDosDevice(). Aplikace spuštěna na dostatečné úrovni oprávnění můžete definovat, předefinovat nebo odstranění mapování zařízení Win32 voláním API DefineDosDevice().

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 100027 - Poslední kontrola: 05/06/2003 18:12:21 - Revize: 2.0

Microsoft Win32 Application Programming Interface

  • kbmt kbapi kbfileio kbinfo kbkernbase KB100027 KbMtcs
Váš názor
=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" y>geScreens track by $index" class="col-sm-6 col-xs-24 ng-scope"> Venezuela - Español
>one; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">vaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); &t=">