From: Ken Spikowski on
If a USB-to-serial CDC ACM specification device using usbser.sys is not
classified as a modem, the New Hardware Wizard will not install the Virtual
COM Port unless the INF file AddService directive Flags parameter has a value
of 2 to set the SPSVCINST_ASSOCSERVICE bit. This causes both ChkInf and the
DTM "INFTest for a single .INF" to fail with error "(E.22.1302) Filter
drivers cannot be the controlling service (SPSVCINST_ASSOCSERVICE)." To
certifiy the driver for a device that otherwise passes WINQUAL testing but is
less complicated than a modem, is there any other way besides misclassifying
it as a modem or writing a custom driver?
From: Chris on
I'm not sure I understand. If you're a USB modem, you're a lower
filter to Modem.sys and so the flag should be "2" as you say. If
you're a "COM port", you're simply a function driver for the entire
stack, so the flag should be "0".

On Apr 20, 8:03 pm, Ken Spikowski
<KenSpikow...(a)discussions.microsoft.com> wrote:

> If a USB-to-serial CDC ACM specification device using usbser.sys is not
> classified as a modem, the New Hardware Wizard will not install the Virtual
> COM Port unless the INF file AddService directive Flags parameter has a value
> of 2 to set the SPSVCINST_ASSOCSERVICE bit. This causes both ChkInf and the
> DTM "INFTest for a single .INF" to fail with error "(E.22.1302) Filter
> drivers cannot be the controlling service (SPSVCINST_ASSOCSERVICE)." To
> certifiy the driver for a device that otherwise passes WINQUAL testing but is
> less complicated than a modem, is there any other way besides misclassifying
> it as a modem or writing a custom driver?