locked
wince7.0 USB CDC ACM驱动问题 RRS feed

  • 问题

  • 本人有一套wince6.0的USB CDC ACM驱动代码,且在6.0上能正常工作,但wince7.0的usbd里面多了这部分代码       

    // Define IAD descriptor please refer for detail.
           
            if (pDev->pDeviceInfo->Descriptor.bDeviceClass == 0xef &&
                    pDev->pDeviceInfo->Descriptor.bDeviceSubClass == 0x02 &&
                    pDev->pDeviceInfo->Descriptor.bDeviceProtocol == 0x01) {
               
                LoadIADDeviceDriver(pDev);
            }
            // Continue to finish the interfaces not included in IAD

    导致我的驱动加载失败,注释掉此部分代码后驱动能正常运行。

    请问一下,wince7.0是否有针对这一部分代码用例,让我能参照修改。

    然后我看到usbd里面的USB_FUNCS gc_UsbFuncs =  {

    ......

    LoadGenericIADDriver

    }有引出这个函数,是否我调用这个函数就会OK。

    我驱动代码流程是枚举 ctrl interface 跟 data interface都会调用一次usbdeviceattach. 但现在ce7里面就只会调用一次ctrl interface. data interface被跳过了。

    2014年6月30日 11:13

全部回复