HID устройство и WriteFile функция? (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Glor 22 октября 2003 г. 12:35

Понимаю, что несовсем по теме, прошу прощения.
Есть HID device (USBN9604+AVR) - вроде работает (определяется, пакеты всякие передаются\принимаются(видно Snoopy'ром), и пр.)

В PC следующая программка:

HidD_GetHidGuid(&HidGuid); // Получаем идентификатор класса
PnPHandle = SetupDiGetClassDevs ( &HidGuid, NULL, NULL, DIGCF_PRESENT|DIGCF_INTERFACEDEVICE ); // Получаем дескриптор
Success = SetupDiEnumDeviceInterfaces(PnPHandle, 0, &HidGuid, HidDevice, &DeviceInterfaceData); // Ищем HID устройство...

if ( Success != 0 ) // Нашли ...
{
Success = SetupDiGetDeviceInterfaceDetail(PnPHandle, &DeviceInterfaceData, NULL, 0, &Length, NULL);
detailData = (PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(Length);
detailData -> cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA); // Set cbSize ..
// Call again ..
Success = SetupDiGetDeviceInterfaceDetail (PnPHandle, &DeviceInterfaceData, detailData, Length, &Required, NULL);
if ( Success == 0 ) // Can't find device...

DeviceHandle = CreateFile ( detailData->DevicePath, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

if (DeviceHandle == INVALID_HANDLE_VALUE) //Can't get descriptor...

HidD_GetAttributes ( ... ), HidD_GetManufacturerString (... ) , HidD_GetProductString ( ...) //Все OK
IOHandle = CreateFile ( detailData->DevicePath, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, /*FILE_FLAG_OVERLAPPED*/ 0, NULL);
Получили IOHahdle ...

memset(out_buffer,...)

НО:
При попытке result = WriteFile ( IOHandle, out_buffer, Capabilities.OutputReportByteLength, &i, NULL )

result == 0, i == 0, GetLastError() -- "Параметр задан неверно"

КАКОЙ ПАРАМЕТР задан неверно !!? Бред какой-то второй день... (BCBuilder 6, WIN2K)

Извините, если утомил.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru