Открытие и инициализация последовательного устройства
При использовании Serial в качестве драйвера функции при открытии и инициализации последовательного устройства следует учитывать следующие рекомендации.
Serial поддерживает только один открытый за раз на последовательном устройстве.
При открытии устройство находится в неопределенном состоянии. Клиент должен инициализировать устройство в известном состоянии перед использованием устройства. Клиент пользовательского режима должен использовать функции связи, поддерживаемые базовыми службами Windows в Microsoft Windows SDK. Клиент в режиме ядра может использовать запросы IOCTL_SERIAL_SET_Xxx и IOCTL_SERIAL_INTERNAL_Xxx. Дополнительные сведения см. в заголовке ntddser.h.
При необходимости все клиенты должны открыть последовательное устройство и закрыть его сразу после того, как они будут проходить через порт.
Serenum должен открыть порт RS-232 для перечисления порта. Клиенты, которые хранят открытый порт RS-232 на неопределенный срок, не должны использовать Serenum.