HID FAQ, отправка и прием репортов под Windows Печать
Добавил(а) microsin   

Здесь переведены несколько вопросов с сайта http://www.lvr.com/hidfaq.htm.

[Как можно в приложении запросить репорт с использованием control transfer?]
HidD_GetFeature запрашивает Feature report с использованием control transfer с запросом Get_Report. Начиная с Windows XP, Вы можете использовать HidD_GetInputReport для запроса Input report с control transfer и запросом Get_Report.

[Как может приложение отправить репорт с помощью control transfer?]
Под Windows 98 Gold (original version), WriteFile отправляет Output reports с использованием control transfer с запросом Set_Report. Под Windows более старших версий (w2k, XP и т. д.), WriteFile использует control transfer, если HID интерфейс не имеет interrupt OUT endpoint. В противном случае, WriteFile использует interrupt transfers для Output reports. Начиная с Windows XP, вы можете использовать для отправки HidD_SetInputReport Output report с использованием control transfer и запроса Set_Report. При всех версий Windows, HidD_SetFeature отправляет Feature report с помощью control transfer с запросом Set_Report.