Jak zjistit, zda je jednotka jednotku RAM

Překlady článku Překlady článku
ID článku: 113418 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Neexistují žádné funkce jazyka C nebo C funkcí run-time k určení, zda je jednotka jednotku RAM. GetDriveType() API mohou být volány aplikacím Win32 získat typ určité jednotky z operačního systému. Další informace naleznete o GetDriveType() Reference Win32 SDK z Visual C++ 32-bit Edition Books Online.

Ačkoli jsou k dispozici žádné metody definitivní aplikací MS-DOS a Win16 určit danou jednotku je "pravděpodobně" jednotku RAM existovat několik možných způsobů. Zbývající část tohoto článku bude krátce diskutovat každé čtyři metody zkontrolovat jednotku RAM. Všimněte si, že pro všechny metody každé jednotky systému hostitele musí být vrácen.

Další informace

Metoda 1

Zkontrolujte jmenovku svazku jednotky. Tato metoda je pravděpodobně nejčastěji. Microsoft RAMDrive.sys používá jmenovku svazku "MS RAMDRIVE". Však toto není zaručeno být jmenovku svazku a pravděpodobně nebude jmenovku svazku jednotky RAM od jiných společností. Uživatel může změnit také to pomocí příkazu label.

Metoda 2

Volání přerušení 21 h funkce 44 h subfunction 0Dh, což je obecný ovládací funkce I/O pro blok zařízení. Většina zařízení podporují tuto funkci. Je však RAMDrive.sys aktuálně nepodporuje. Tento nedostatek podpory lze identifikovat jednotku RAM. Načíst registr CX s 0860h získat parametry zařízení diskové jednotky; Pokud selže funkce opustit nastaven příznak obsahují jednotka je pravděpodobně jednotku RAM.

Metoda 3

Zkontrolujte kolik tabulky FAT má jednotka; Pokud má pouze 1, je pravděpodobně jednotku RAM. Protože RAMDrive.sys nepodporuje IOCTL funkce, jediným způsobem, jak zjistit číslo tabulky FAT je použití INT 25 absolutní disku čtení. Poznamenejte si varování, které tato funkce byla nahrazena a části Windows není podporována. Další informace a ukázkové ukazující způsob použití INT 25 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
102870Čtení spouštěcí sektor jednotky

Metoda 4

Nakonec volání přerušení 21 h funkce 44 h subfunction 09 h a zkontrolovat, zda je Vzdálená jednotka. Pokud je hodnota vrácena DX 0x0800, nutnosti pouze bit 11 sadu jednotka je pravděpodobně jednotku RAM. Toto je známy být jednotka RAM srážek. Protože bity 6 a 7 jsou vymazat, je označován toto zařízení nepřijímá funkce IOCTL podobně jako většina zařízení. Protože je bit 12 vymazat, toto není síťové jednotky a podobně.

Protože je zaručeno žádná z výše uvedených metod, je nejvhodnější použít kombinaci těchto metod. Vyloučit nejprve zřejmé, jako jsou například síťové jednotky, místní pevné disky, jednotky CD-ROM a tak dále. Potom zkuste zjistit, zda daná jednotka je jednotka RAM.

Vlastnosti

ID článku: 113418 - Poslední aktualizace: 28. února 2014 - Revize: 4.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C++ 1.0 Professional Edition
  • Microsoft Visual C++ 1.5 Professional Edition
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt kbhowtomaster kblangc KB113418 KbMtcs
Strojově přeložený článek
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:113418

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