Функция 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

    • No labels