Процесс использует функцию CreateFile, чтобы открыть дескриптор коммуникационного ресурса (ресурса обмена данными). Например, определение COM1 открывает дескриптор последовательного порта, а LPT1 открывает дескриптор параллельного порта. Если указанный ресурс в текущий момент используется другим процессом, CreateFile завершается ошибкой. Любой поток процесса может использовать дескриптор, возвращенный функцией CreateFile, чтобы идентифицировать ресурс в любой из функций, которые имеют доступ к ресурсу.
Когда процесс вызывает функцию CreateFile, чтобы открыть коммуникационный ресурс, он задает ниже перечисленные атрибуты:
Когда процесс использует CreateFile, чтобы открыть коммуникационный ресурс, он должен определить некоторые значения для нижеперечисленных параметров:
При использовании функции CreateFile, чтобы открыть дескриптор непосредственно для устройства, приложение должно использовать специальные символы "\\ . \ " чтобы идентифицировать устройство. Например, чтобы открыть дескриптор диска A, установите " \\ .\a: " для параметра lpszName функции CreateFile. Вызывающий процесс может использовать дескриптор в функции DeviceIoControl, чтобы отправить управляющие коды устройству.