Попробовал прочитать данные вышеуказанным способом, теперь выпал в BSOD из драйвера hhdusbh.sys.
Возник еще один вопрос: надо-ли конечные точки устройства каким-нибудь особенным образом инициализировать или можно сохранить PipeHandle и сразу обращаться к точке с запросом на чтение?