; GVVideo.inf
;
; Installation file (.inf) for the Capture device.
;
; (c) Copyright 2010 GeoVision Co.
;

[Version]
Signature="$CHICAGO$"
Class=DVR-Devices
ClassGUID={4d36e96c-e325-11ce-bfc1-0123456789AB}
Provider=%Msft%
CatalogFile=GVVideo.cat
DriverVer=11/22/2010,2.2.14.0

[ControlFlags]
;ExcludeFromSelect=*

[Manufacturer]
%MsftMfg%=Manufact

;------------------------------------------------------------------------------
; These are the files we need installed
;------------------------------------------------------------------------------

[DVR.CopyDrivers]
GVVideo.sys

[DestinationDirs]
DVR.CopyDrivers=10,system32\drivers

[ClassInstall32]
Addreg=DVR.DevicesClass

[DVR.DevicesClass]
HKR,,,,"DVR-Devices"
HKR,,Icon,,"-5"

[SourceDisksFiles]
GVVideo.sys=1

[SourceDisksNames]
1=%INSTDISK%,,,

[Manufact]
%DVR.VideoDeviceDescGV800A%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07050F10
%DVR.VideoDeviceDescGV800B%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07050F11
%DVR.VideoDeviceDescGV800C%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07050F12
%DVR.VideoDeviceDescGV800D%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07050F13

%DVR.VideoDeviceDescGV800E%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051010
%DVR.VideoDeviceDescGV800F%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051011
%DVR.VideoDeviceDescGV800G%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051012
%DVR.VideoDeviceDescGV800H%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051013

%DVR.VideoDeviceDescGV800I%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051110
%DVR.VideoDeviceDescGV800J%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051111
%DVR.VideoDeviceDescGV800K%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051112
%DVR.VideoDeviceDescGV800L%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051113

%DVR.VideoDeviceDescGV800M%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051210
%DVR.VideoDeviceDescGV800N%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051211
%DVR.VideoDeviceDescGV800O%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051212
%DVR.VideoDeviceDescGV800P%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_07051213


%DVR.VideoDeviceDescGV650A%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47656F14
%DVR.VideoDeviceDescGV650B%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47656F15

%DVR.VideoDeviceDescGV650C%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657014
%DVR.VideoDeviceDescGV650D%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657015

%DVR.VideoDeviceDescGV650E%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657114
%DVR.VideoDeviceDescGV650F%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657115

%DVR.VideoDeviceDescGV650G%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657214
%DVR.VideoDeviceDescGV650H%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657215


%DVR.VideoDeviceDescGV600A%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47656F16
%DVR.VideoDeviceDescGV600B%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47656F17

%DVR.VideoDeviceDescGV600C%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657016
%DVR.VideoDeviceDescGV600D%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657017

%DVR.VideoDeviceDescGV600E%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657116
%DVR.VideoDeviceDescGV600F%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657117

%DVR.VideoDeviceDescGV600G%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657216
%DVR.VideoDeviceDescGV600H%=VideoSection,PCI\VEN_109E&DEV_036E&SUBSYS_47657217

[DVR.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,GVVideo.sys
;Workaround for XIO2000A's bug
HKLM,SYSTEM\CurrentControlSet\Services\pci\Parameters,104C8231,0x00000001,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00

[VideoSection]
AddReg=     DVR.AddReg
CopyFiles=  DVR.CopyDrivers

[VideoSection.Services]
AddService = GVVIDEO,0x00000002,VideoSection.ServiceInstall

[VideoSection.ServiceInstall]
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_AUTO_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\system32\drivers\GVVideo.sys

[Strings]
Msft=			"GeoVision Inc."
MsftMfg=		"GeoVision Inc."
INSTDISK="GeoVision Inc. Installation Disc"
DVR.VideoDeviceDescGV800A=	"GV800(V4) Video Capture #1"
DVR.VideoDeviceDescGV800B=	"GV800(V4) Video Capture #2"
DVR.VideoDeviceDescGV800C=	"GV800(V4) Video Capture #3"
DVR.VideoDeviceDescGV800D=	"GV800(V4) Video Capture #4"

DVR.VideoDeviceDescGV800E=	"GV800(V4) Video Capture #5"
DVR.VideoDeviceDescGV800F=	"GV800(V4) Video Capture #6"
DVR.VideoDeviceDescGV800G=	"GV800(V4) Video Capture #7"
DVR.VideoDeviceDescGV800H=	"GV800(V4) Video Capture #8"

DVR.VideoDeviceDescGV800I=	"GV800(V4) Video Capture #9"
DVR.VideoDeviceDescGV800J=	"GV800(V4) Video Capture #10"
DVR.VideoDeviceDescGV800K=	"GV800(V4) Video Capture #11"
DVR.VideoDeviceDescGV800L=	"GV800(V4) Video Capture #12"

DVR.VideoDeviceDescGV800M=	"GV800(V4) Video Capture #13"
DVR.VideoDeviceDescGV800N=	"GV800(V4) Video Capture #14"
DVR.VideoDeviceDescGV800O=	"GV800(V4) Video Capture #15"
DVR.VideoDeviceDescGV800P=	"GV800(V4) Video Capture #16"


DVR.VideoDeviceDescGV650A=	"GV650(V4) Video Capture #1"
DVR.VideoDeviceDescGV650B=	"GV650(V4) Video Capture #2"

DVR.VideoDeviceDescGV650C=	"GV650(V4) Video Capture #3"
DVR.VideoDeviceDescGV650D=	"GV650(V4) Video Capture #4"

DVR.VideoDeviceDescGV650E=	"GV650(V4) Video Capture #5"
DVR.VideoDeviceDescGV650F=	"GV650(V4) Video Capture #6"

DVR.VideoDeviceDescGV650G=	"GV650(V4) Video Capture #7"
DVR.VideoDeviceDescGV650H=	"GV650(V4) Video Capture #8"


DVR.VideoDeviceDescGV600A=	"GV600(V4) Video Capture"
DVR.VideoDeviceDescGV600B=	"GV604(V4) Video Capture"

DVR.VideoDeviceDescGV600C=	"GV600(V4) Video Capture #2"
DVR.VideoDeviceDescGV600D=	"GV604(V4) Video Capture #2"

DVR.VideoDeviceDescGV600E=	"GV600(V4) Video Capture #3"
DVR.VideoDeviceDescGV600F=	"GV604(V4) Video Capture #3"

DVR.VideoDeviceDescGV600G=	"GV600(V4) Video Capture #4"
DVR.VideoDeviceDescGV600H=	"GV604(V4) Video Capture #4"

SERVICE_KERNEL_DRIVER=1
SERVICE_AUTO_START=2
SERVICE_ERROR_NORMAL=1
