#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
Пример для используемого средства разработки см. в директории:
"\%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\"