none
usbser.sysのインストールについて

    質問

  • お世話になります。
    現在、USBによる仮想シリアルポートドライバを開発しております。

    動作確認のために、ホスト側でWindowsに標準で搭載されている
    "usbser.sys"ドライバをインストールしようとしているのですが、
    デバイスマネージャで確認すると下記のエラーが出ます。
    -----------------------------------------------------------------
    デバイスの状態
    このデバイスを開始できません。 (コード 10)

    インストールエラー
    この INF のサービス インストール セクションは無効です。
    E0000217
    -----------------------------------------------------------------

    インストールするためのINFファイルがおかしいことは分かっているのですが
    どうにもそれを解消できないでいます。
    INFファイルの内容は、下記の通りです。

    おそらく[USBSerial_Inst.NT.Services] のAddService部分でフィルタドライバではなく
    ファンクションドライバとして定義しないといけないらしいのですが、どうも
    その方法が分かりません。

    解決方法のご教授、お願い致します。

    -----------------------------------------------------------------
    [Version]
    Signature = "$Chicago$"
    Class=Ports
    ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318}
    Provider=%Driver%
    LayoutFile=layout.inf
    ;CatalogFile=USBSerial.cat
    DriverVer= 04/04/2008,1.00

    [Manufacturer]
    %Driver%=Driver,NT,NTamd64

    [DestinationDirs]
    DefaultDestDir=12

    [Driver.NT]
    %USBSerialDesc%=USBSerial_Inst,USB\VID_045E&PID_0000

    [Driver.NTamd64]
    %USBSerialDesc%=USBSerial_Inst,USB\VID_045E&PID_0000

    [USBSerial_Inst.nt]
    Include=mdmcpq.inf
    CopyFiles=FakeModemCopyFileSection
    AddReg=USBSerial_Inst.NT.AddReg

    [USBSerial_Inst.NT.AddReg]
    HKR,,DevLoader,,*ntkern
    HKR,,NTMPDriver,,usbser.sys
    HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

    [USBSerial_Inst.NT.Services]
    AddService=usbser, 0x00000002, DriverService

    [DriverService]
    DisplayName=%Serial.SvcDesc%
    ServiceType=1
    StartType=3
    ErrorControl=1
    ServiceBinary=%12%\usbser.sys

    [Strings]
    ; *******Localizable Strings*******
    Driver= "Driver development"
    USBSerialDesc= "USB Virtual Serial Port"
    Serial.SvcDesc = "USB Virtual Serial Port driver"
    -----------------------------------------------------------------
    2008年4月12日 4:47