Как отправить USB устройству GET_CONFIGURATION request ?
От: alex_zumlin  
Дата: 04.10.02 13:28
Оценка:
В DDK я не могу найти механизма формирования этого запроса !
А в спецификации USB он присутсвует !
Как мне сформировать его и отправить ????
Подскажите пожалуйста !

За ранее благодарен .
Re: Как отправить USB устройству GET_CONFIGURATION request ?
От: Drap  
Дата: 05.10.02 11:12
Оценка:
Здравствуйте alex_zumlin, Вы писали:

AZ>В DDK я не могу найти механизма формирования этого запроса !

AZ>А в спецификации USB он присутсвует !
AZ>Как мне сформировать его и отправить ????
AZ>Подскажите пожалуйста !

AZ>За ранее благодарен .


Не совсем понятно что ты имееш ввиду,
может это:

    ...
    ...

    PURB                          pURB           = NULL;
    PUSB_CONFIGURATION_DESCRIPTOR pUCD           = NULL;
    ULONG                         ulSize;

    pURB = ExAllocatePool(NonPagedPool, sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST));
    if (!pURB)
    {
#if DBG
        DbgPrint(DRIVERNAME " PnPStartDevice: Failed to allocate memory for URB\n");
#endif // DBG
        return STATUS_INSUFFICIENT_RESOURCES;
    } // if

    ulSize = sizeof(USB_CONFIGURATION_DESCRIPTOR);
    pUCD= ExAllocatePool(NonPagedPool, ulSize);
    if (!pUCD)
    {
#if DBG
        DbgPrint(DRIVERNAME " PnPStartDevice: Failed to allocate memory for USB Configuration Descriptor\n");
#endif // DBG
        ExFreePool(pURB);
        return STATUS_INSUFFICIENT_RESOURCES;
    } // if

    UsbBuildGetDescriptorRequest(pURB,
                                 (USHORT)sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST),
                                 USB_CONFIGURATION_DESCRIPTOR_TYPE,
                                 0,
                                 0,
                                 pUCD,
                                 NULL,
                                 ulSize,
                                 NULL);
    ...
    ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.