Здравствуйте 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);
...
...