Функция GrdDrvGetSystemInfo позволяет получать системную информацию о присутствующих в системе портах и версии текущей операционной системы.

UINT GRDDRV_API GrdDrvGetSystemInfo(	
  TGRDDRV_SYSTEM_INFORMATION* pGrdSystemInfo
);	
pGrdSystemInfo

Указатель на структуру типа GRDDRV_SYSTEM_INFORMATION, в которую будет помещена системная информация

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

NO_ERROR

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

 

Код ошибки Windows

Функция GrdDrvGetSystemInfo позволяет получать системную информацию о количестве и базовых адресах обнаруженных в системе LPT-портов и о наличии USB-портов.

#define GRDDRV_MAX_LPT_PORTS 10
typedef enum tagWINDOWS_PLATFORM {
    PLATFORM_9X, // Windows 9X, Millenium
    PLATFORM_NT // Windows NT/2000/XP/2003
} TWINDOWS_PLATFORM, *PWINDOWS_PLATFORM;

typedef struct tagGRDDRV_SYSTEM_INFORMATION {
    WORD wNumLPTPorts; // Количество доступных LPT-портов
    WORD awLPTPortBase[GRDDRV_MAX_LPT_PORTS] // Массив базовых адресов доступных LPT-портов
    BYTE bUSBBusInstalled; // Флаг наличия USB портов
    TWINDOWS_PLATFORM Platform; // Код текущей операционной системы
    BYTE bReserved[64]; // Зарезервировано
} TGRDDRV_SYSTEM_INFORMATION, *PGRDDRV_SYSTEM_INFORMATION