Функция GrdDrvGetPortProperties считывает параметры захвата для заданного порта.

    UINT GRDDRV_API GrdDrvGetPortProperties(	
      UINT nPort,
      UINT nProperty,
      UINT* pnPropertyValue,
      VOID* pReserved
    );		

    nPort

    Номер порта, для которого будет произведена установка параметра

    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.
    • No labels