Николай
Гость
|
|
« : 23-09-2004 16:28 » |
|
Я перевел в Bulder пример из DDK usbview, но возникла проблема при получении структуры USB_NODE_CONNECTION_INFORMATION_EX, я ее получаю и даже информациия правильная но вот connectionInfo->ConnectionStatus, всегда равен 0, хотя я знаю точно что устролйство есть.Что делать?
Листинг:
PUSB_NODE_CONNECTION_INFORMATION_EX connectionInfo; PUSB_DESCRIPTOR_REQUEST configDesc; PSTRING_DESCRIPTOR_NODE stringDescs; PUSBDEVICEINFO info;
PCHAR driverKeyName; PCHAR deviceDesc; CHAR leafName[512];
for (index=1; index <= NumPorts; index++) { ULONG nBytes;
nBytes = sizeof(USB_NODE_CONNECTION_INFORMATION_EX) + sizeof(USB_PIPE_INFO) * 30;
connectionInfo = (PUSB_NODE_CONNECTION_INFORMATION_EX)ALLOC(nBytes);
if (connectionInfo == NULL) { OOPS(); //break; }
// // Now query USBHUB for the USB_NODE_CONNECTION_INFORMATION structure // for this port. This will tell us if a device is attached to this // port, among other things. // connectionInfo->ConnectionIndex = index;
success = DeviceIoControl(hHubDevice, IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX, connectionInfo, nBytes, connectionInfo, nBytes, &nBytes, NULL); ... потом смотрю, а connectionInfo->ConnectionStatus = 0 }
|