//---------------------------------------------------------------------------
#ifndef usb_hidH
#define usb_hidH
//---------------------------------------------------------------------------
#define DEV_NUM 10		// максимальное количество девайсов
//---------------------------------------------------------------------------
int                                DevCount;									// количество найденных девайсов
int                                DevSelected;									// выбранный девайс
//PSP_DEVICE_INTERFACE_DETAIL_DATA   DevDetailData[DEV_NUM];						// детальные данных об интерфейсах (пути к найденным устройствам)
PSP_DEVICE_INTERFACE_DETAIL_DATA   DeviceInterfaceDataDetailArray[MaxDevices];		// пути к найденным девайсам
int                                DevDetailDataSz[DEV_NUM];					// размеры структур с детальными данными об интерфейсах (длины путей)
int                                DevInputReportSz[DEV_NUM];					// размеры репортов IN найденных девайсов
int                                DevOutputReportSz[DEV_NUM];					// размеры репортов OUT найденных девайсов
int                                DevFeatureReportSz[DEV_NUM];					// размеры репортов FEATURE найденных девайсов
HANDLE                             DevHandle;									// указатель на открытый девайс
OVERLAPPED                         DevOverlapped;								// структура для операций асинхронного ввода/вывода
BOOL                               DevReadPending;								// флаг ожидания данных при запуске операции чтения
//---------------------------------------------------------------------------
int		HID_FindDevices();	  		// поиск всех подключенных hid-устройств
//---------------------------------------------------------------------------
#endif
