Программирование USB.

Тема в разделе "WASM.NT.KERNEL", создана пользователем cppasm, 21 апр 2008.

  1. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    wsd
    Пока качается WDK попробую объяснить что мне нужно. Есть устройство с AVR32, и ему нужно производить запись на USB flash. Вернее устройства еще нет, и поэтому хочу попробовать поработать с флешкой из винды. Вроде в WinUSB нужные функции имеются, но в примере торчит какой-то InterfaceGuid и где его искать непонятно. Хотелось бы вообще обойтись без привязки к конкретным guid'ам.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Black_mirror
    или пиши собственную логику, или ищи или пиши логику класса "MassStorage"
    тогда твоё устройство в винде будет видно как обычная флешка.
    это всё в вдк хелпе есть
    зря, это очень удобно
     
  3. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    wsd
    Если посмотреть в диспетчере свойства устройств которые появляются при втыкании флешки, то можно найти строки типа:

    \Device\0000008b
    WPDBUSENUMROOT\UMB\2&37C186B&1&STORAGE#VOLUME#1&19F7E59C&0&_??_USBSTOR#DISK&VEN_JETFLASH&PROD_TS4GJFV30&REV_8.07#PKXRJL51&0#
    \\?\storage#volume#1&19f7e59c&0&_??_usbstor#disk&ven_jetflash&prod_ts4gjfv30&rev_8.07#pkxrjl51&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}
    Port_#0001.Hub_#0008
    \Device\USBPDO-8
    USB\VID_058F&PID_6387\PKXRJL51
    usbstor.inf:Generic.NTx86:USBSTOR_BULK:6.0.6001.18000:usb\class_08&subclass_06&prot_50
    usb\class_08&subclass_06&prot_50

    какую и них нужно передавать в CreateFile?
     
  4. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
    А как на счет google? Это же простые вопросы, так и к тому же не в kernel.

    http://www.mofeel.net/31-microsoft-public-development-device-drivers/20712.aspx
    - Теория

    http://www.codeproject.com/kb/system/RemoveDriveByLetter.aspx
    - Практика

    http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/cb7c705f-7067-4540-a8a9-557ff803098e
    - Не решен, но показывает все USB(Код простой).
     
  5. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    IceCrashLdr
    Спасибо, это именно то, что требовалось.