Функция GrdDrvSetPortProperties устанавливает параметры захвата для заданного порта.
Wiki Markup |
---|
{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
UINT GRDDRV_API GrdDrvSetPortProperties(
UINT nPort,
UINT nProperty,
UINT nPropertyValue,
VOID* pReserved
);
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*
{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*
{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*
{dojo-tab}
{dojo-tabs} |
Expand |
---|
|
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 |
|
Expand |
---|
|
Возможные ошибки NO_ERROR | Удачное завершение | ERROR_INVALID_PARAMETER | Возвращается в случае, если производится попытка установки параметра, который не поддерживается в текущей операционной системе | | Код ошибки Windows |
|
Expand |
---|
|
Функция GrdDrvSetPortProperties позволяет установить для драйвера LPT-порта, указанного в параметре nPort, параметры, задаваемые кодом nProperty. Перед установкой параметра необходимо определить к какому классу (NT или 9X) относится текущая операционноая система при помощи функции GrdDrvGetSystemInfo. |
Expand |
---|
|
Пример для используемого средства разработки см. в директории:
"\%Program Files%\Guardant\Guardant 6\%PublicCode%\Samples\x86\Win32\Driver Installation API\" или "\%Program Files%\Guardant\Guardant 6\%Public Code%\Samples\x64\Win64\Driver Installation API\" |