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

    UINT GRDDRV_API GrdDrvSetPortProperties(	
      UINT nPort,
      UINT nProperty,
      UINT nPropertyValue,
      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, рекомендуемое значение 2

    GRDDRV_PROPERTY_DISABLE

    Свойство запрещено

    GRDDRV_PROPERTY_ENABLE

    Свойство разрешено

    pReserved

    Зарезервировано. Параметр должен быть равен NULL

    Возможные ошибки

    NO_ERROR

    Удачное завершение

    ERROR_INVALID_PARAMETER

    Возвращается в случае, если производится попытка установки параметра, который не поддерживается в текущей операционной системе

     

    Код ошибки Windows

    Функция GrdDrvSetPortProperties позволяет установить для драйвера LPT-порта, указанного в параметре nPort, параметры, задаваемые кодом nProperty. Перед установкой параметра необходимо определить к какому классу (NT или 9X) относится текущая операционноая система при помощи функции GrdDrvGetSystemInfo.
    • No labels