Obslužné rutiny komunikačních prostředků
Proces používá funkci CreateFile k otevření popisovače komunikačního prostředku. Zadáním modelu COM1 například otevřete popisovač sériového portu a LPT1 otevře popisovač na paralelní port. Pokud zadaný prostředek aktuálně používá jiný proces, CreateFile selže. Jakékoli vlákno procesu může použít popisovač vrácený CreateFile k identifikaci prostředku v libovolné z funkcí, které k prostředku přistupují.
Když proces volá CreateFile k otevření komunikačního prostředku, určuje následující atributy:
- Jaký typ přístupu pro čtení a zápis existuje pro zadaný prostředek.
- Určuje, jestli je možné popisovač dědit podřízenými procesy.
- Určuje, jestli lze popisovač použít v překrývajících se (asynchronních) vstupně-výstupních operacích. (Popis překrývajících se operací najdete v tématu Synchronizace.)
Pokud proces používá k otevření komunikačního prostředku CreateFile, musí zadat určité hodnoty pro následující parametry:
- Parametr fdwShareMode musí být nula a otevřít prostředek pro výhradní přístup.
- Parametr fdwCreate musí zadat příznak OPEN_EXISTING.
- Parametr hTemplateFile musí být null.
Při použití CreateFile k otevření popisovače přímo na zařízení musí aplikace k identifikaci zařízení použít speciální znaky \\ .\. Chcete-li například otevřít popisovač jednotky A, zadejte \\ .\a: pro lpszName parametr CreateFile. Volající proces může použít popisovač ve funkci DeviceIoControl k odesílání řídicích kódů do zařízení.