; Installation INF for MATRIX VISION mvBlueFOX USB Driver for Windows 2000/XP/Vista/7 (version 2)

[Version]
Signature   = "$WINDOWS NT$"
Class       = Image
ClassGUID   = {6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider    = %MATRIX_VISION%
CatalogFile = mvBlueFOX2.cat
DriverVer=05/10/2012,1.0.4.5

; ================= Device section =====================

[Manufacturer]
%MATRIX_VISION% = MatrixVision, NTAMD64

; For Win2K
[MatrixVision]
%VID_04B4&PID_8613.DeviceDesc%=mvBlueFOX, USB\VID_04B4&PID_8613
%VID_4D56&PID_0100.DeviceDesc%=mvBlueFOX, USB\VID_4D56&PID_0100
%VID_4D56&PID_0103.DeviceDesc%=mvBlueFOX, USB\VID_4D56&PID_0103
%VID_4D56&PID_0101.DeviceDesc%=mvBlueFOX, USB\VID_4D56&PID_0101
%VID_164C&PID_0100.DeviceDesc%=mvBlueFOX, USB\VID_164C&PID_0100
%VID_164C&PID_0103.DeviceDesc%=mvBlueFOX, USB\VID_164C&PID_0103
%VID_164C&PID_0101.DeviceDesc%=mvBlueFOX, USB\VID_164C&PID_0101

; For XP and later
[MatrixVision.NTAMD64]
%VID_04B4&PID_8613.DeviceDesc%=mvBlueFOX, USB\VID_04B4&PID_8613
%VID_4D56&PID_0100.DeviceDesc%=mvBlueFOX, USB\VID_4D56&PID_0100
%VID_4D56&PID_0103.DeviceDesc%=mvBlueFOX, USB\VID_4D56&PID_0103
%VID_4D56&PID_0101.DeviceDesc%=mvBlueFOX, USB\VID_4D56&PID_0101
%VID_164C&PID_0100.DeviceDesc%=mvBlueFOX, USB\VID_164C&PID_0100
%VID_164C&PID_0103.DeviceDesc%=mvBlueFOX, USB\VID_164C&PID_0103
%VID_164C&PID_0101.DeviceDesc%=mvBlueFOX, USB\VID_164C&PID_0101

[mvBlueFOX.NT]
CopyFiles=mvBlueFOX.NT.Copy
AddReg=mvBlueFOX.AddReg

[mvBlueFOX.NT.Copy]
mvBlueFOX2.sys

[SourceDisksNames]
1 = %DiskId1%,,,""

[SourceDisksFiles]
mvBlueFOX2.sys = 1,,
WdfCoinstaller01009.dll = 1,,

[DestinationDirs]
mvBlueFOX.NT.Copy = 12 ; %WINDOWS%\system32\drivers
CoInstaller.NT.Copy = 11 ; %WINDOWS%\system32

[mvBlueFOX.NT.HW]
AddReg=mvBlueFOX.AddReg.Guid

[Switch.NT.Services]
AddService = , %SPSVCINST_ASSOCSERVICE%, 

[mvBlueFOX.NT.Services]
Addservice = mvBlueFOX2, %SPSVCINST_ASSOCSERVICE%, mvBlueFOX.AddService

[mvBlueFOX.AddService]
DisplayName    = %mvBlueFOX.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\mvBlueFOX2.sys
AddReg         = mvBlueFOX.AddReg.Services
LoadOrderGroup = Base

[mvBlueFOX.AddReg.Services]
HKR, Parameters\Wdf, VerboseOn,       0x00010001, 1
HKR, Parameters\Wdf, VerifierOn,      0x00010001, 1
HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1

[mvBlueFOX.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,mvBlueFOX2.sys

[mvBlueFOX.Files.Ext]
mvBlueFOX2.sys

[mvBlueFOX.AddReg.Guid]
HKR,,DriverGUID,,%mvBlueFOX2.GUID%

[mvBlueFOX.NT.CoInstallers]
CopyFiles = CoInstaller.NT.Copy
AddReg = CoInstaller_AddReg

[CoInstaller.NT.Copy]
WdfCoinstaller01009.dll

[CoInstaller_AddReg]
HKR, , CoInstallers32, 0x00010000, "WdfCoinstaller01009.dll, WdfCoInstaller"

[mvBlueFOX.NT.Wdf]
KmdfService = mvBlueFOX2, mvBlueFOX_wdfsect

[mvBlueFOX_wdfsect]
KmdfLibraryVersion = 1.1

[Strings]
MATRIX_VISION                = "MATRIX VISION GmbH"
VID_04B4&PID_8613.DeviceDesc = "mvBlueFOX(kernel driver version 2), invalid EEPROM"
VID_4D56&PID_0100.DeviceDesc = "mvBlueFOX(kernel driver version 2), no firmware loaded"
VID_4D56&PID_0101.DeviceDesc = "mvBlueFOX(kernel driver version 2), no firmware loaded, no autoload"
VID_4D56&PID_0103.DeviceDesc = "MATRIX VISION mvBlueFOX(kernel driver version 2)"
VID_164C&PID_0100.DeviceDesc = "MATRIX VISION mvBlueFOX(kernel driver version 2), no firmware loaded"
VID_164C&PID_0101.DeviceDesc = "MATRIX VISION mvBlueFOX(kernel driver version 2), no firmware loaded, no autoload"
VID_164C&PID_0103.DeviceDesc = "MATRIX VISION mvBlueFOX(kernel driver version 2)"
mvBlueFOX.SvcDesc            = "mvBlueFOX USB driver, version 2"
mvBlueFOX2.GUID              = "{3B5ADCAB-2CCD-4e44-95A5-8DED5965A3D1}"
SPSVCINST_ASSOCSERVICE       = 0x00000002
DiskId1                      = "mvBlueFOX installation package"
