Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
UINT GRDDRV_API GrdDrvGetSystemInfo(	
  TGRDDRV_SYSTEM_INFORMATION* pGrdSystemInfo
);	
Expand
titleПараметры функции
pGrdSystemInfo

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

Expand
titleВозвращаемое значение функции

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

NO_ERROR

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

 

Код ошибки Windows

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

#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