IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

Тема в разделе "WASM.BEGINNERS", создана пользователем BreakHeart, 17 фев 2009.

  1. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    Пытаюсь получить серийник флешки сл образом
    Код (Text):
    1. HANDLE hub_device = CreateFile(L"\\\\.\\F:", 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
    2. if( hub_device != INVALID_HANDLE_VALUE)
    3. {
    4.   PUSB_NODE_CONNECTION_INFORMATION_EX cap;
    5.   ULONG nBytesEx;
    6.   nBytesEx = sizeof(USB_NODE_CONNECTION_INFORMATION_EX) +
    7.                    sizeof(USB_PIPE_INFO) * 30;
    8.   cap = (PUSB_NODE_CONNECTION_INFORMATION_EX)ALLOC(nBytesEx);
    9.   bRet = DeviceIoControl( hub_device,  
    10.                                    IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX,
    11.                  cap,
    12.                  nBytesEx,
    13.                  cap,
    14.                  nBytesEx,
    15.                  &nBytesEx,
    16.                  NULL);
    17.   printf("%s",cap->DeviceDescriptor.iSerialNumber);
    18.   CloseHandle( hub_device);
    19. }
    но не получается...возвращается 0...подскажите плз в чем дело?может нужно какое-то другое имя флехи?тогда подскажите плз как его получить
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    BreakHeart
    при запроси серийника ндд надо права админна - а то 0!
    наверное с флешкой также :)
     
  3. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    так я под админом сижу
     
  4. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    BreakHeart
    После ALLOC, что содержится в cap->ConnectionIndex?
     
  5. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
  6. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    а что вообще должна содержать hub_device?
     
  7. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    BreakHeart
    > 0
    Попробуй 1.
     
  8. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    Ничего не изменилось( в cap->ConnectonStatus написано NoDeviceConnected...у меня подозрения что там надо указывать не \\\\.\\F: а что-то другое но вот что???
     
  9. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    Неужели никто не знает?тут стока подобных тем обсуждалось!подскажите плз что нужно хранить в hub_device?!
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  11. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    росто подскажите плз что должно быть в переменной!?какой путь?!ради одной переменной вы мне предлагаете целую книжку почитать