Номер порта, для которого будет произведена установка параметра
nProperty
Код параметра
Свойства порта для NT-систем
GRDDRV_ALLOCATE_PROPERTY_NT
Монопольный захват LPT-порта через драйвер LPT-порта
GRDDRV_IRQLRAISE_PROPERTY_NT
Повышение IRQL для более стабильной работы
Свойства порта для 9X-систем
GRDDRV_ALLOCATE_PROPERTY_9X
Монопольный захват LPT-порта через драйвер LPT-порта
GRDDRV_IO_RANGE_PROPERTY_9X
Захват диапазона портов ввода/ вывода
GRDDRV_CRITICAL_SECTION_PROPERTY_9X
Захват критической секции
GRDDRV_MASKING_INTERRUPTS_PROPERTY_9X
Маскирование прерываний
GRDDRV_DISABLE_INTERRUPTS_PROPERTY_9X
Запрет прерываний
nPropertyValue
Указатель на переменную, куда будет помещено считанное значение параметра. Параметр может принимать значения констант GRDDRV_PROPERTY_XXXX. Для свойства GRDDRV_IRQLRAISE _PROPERTY_NT параметр может принимать целые значения в интервале от 0 до 31
GRDDRV_PROPERTY_DISABLE
Свойство запрещено
GRDDRV_PROPERTY_ENABLE
Свойство разрешено
pReserved
Зарезервировано. Параметр должен быть равен NULL
Возвращаемое значение функции
Возможные ошибки
NO_ERROR
Удачное завершение
ERROR_INVALID_PARAMETER
Возвращается в случае, если производится попытка установки параметра, который не поддерживается в текущей операционной системе
Код ошибки Windows
Описание
Функция GrdDrvGetPortProperties позволяет считать установленные для драйвера LPT-порта, указанного в параметре nPort, значения параметров. Значение считывается в переменную, на которую указывает pnPropertyValue. Перед считыванием значения параметра необходимо определить к какому классу (NT или 9X) относится текущая операционноая система при помощи функции GrdDrvGetSystemInfo.