[Version]
signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Msft%
LayoutFile=layout.inf
DriverVer=07/01/2001,5.1.2600.0

[DestinationDirs]
DefaultDestDir=10,system32\drivers
Tosh404.DelList=11                         ; WINDOWS\SYSTEM
Tosh0407.DelList=11                        ; WINDOWS\SYSTEM
Tosh8888.DelList=11                        ; WINDOWS\SYSTEM
TestCap.DelList=11                         ; WINDOWS\SYSTEM
Kswdmcap.CopyPlugIn=11                     ; Winnt\System32

[Manufacturer]
%MfgToshiba%=Toshiba
%MfgRavisent%=Ravisent

[ControlFlags]
ExcludeFromSelect=*

[DVD.Copy.SYS]
stream.SYS
;dxapi.sys


;-----------------------------------------------------------------------------
;
; Toshiba DVD devices
;
;-----------------------------------------------------------------------------

[Toshiba]
%Tosh404.DeviceDesc%=Tosh404,PCI\VEN_1179&DEV_0404
%Tosh0407.DeviceDesc%=Tosh0407,PCI\VEN_1179&DEV_0407
%Tosh8888.DeviceDesc%=Tosh8888,PCI\VEN_123F&DEV_8888

[Tosh404]
include=ks.inf
needs=KS.Registration
AddReg=Tosh404.AddReg
CopyFiles=Tosh404.CopyFiles, DVD.Copy.SYS
DelFiles=Tosh404.DelList

[Tosh404.DelList]
tosdvd.sys

[Tosh404.AddReg]
HKR,,NTMPDriver,,tosdvd.sys
HKR,,DevLoader,,*NTKERN

;page out the minidriver when the device is not opened

HKR,,PageOutWhenUnopened,3,01

;
; set the initial value of the AC-3 decoder output format
;  format of this line is:
;
; HKR,"Pin#\\Properties",PropertyX, KSPROPERTRY_SERIALHDR, [KSPROPERTY_SERIAL, Property Values]*
; Where # represents the stream number for the pin of the properties.  In
; the sample drivers, the audio pin is pin 1, and this is the pin that contains
; the audio output format property.
; KSPROPERTY_SERIALHDR is filled in with the property set GUID, and the number
; of individual properties within that set which are being initialized.
; KSPROPERTY_SERIAL is filled in with the GUID for the type of property that it
; is.  In most cases, this will be GUID NULL, followed by an id and a flags,
; both of 0.
; this is followed by the ID of the property being set within the set specified
; in the KSPROPERTY_SERIALHDR, and then the length of the data being set.
; Property Data then follows.
; The KSPROPERTY_SERIALHDR , KSPROPERTY_SERIAL, and property data entries are
; repeated for every property that you wish to set within the set.
; NOTE: You do not need an entry for a property that does not have a default
; value
;
;

HKR,"Pin1\Properties",Property1,3,20,e0,a6,6c,bd,43,d0,11,bd,6a,0,35,5,c1,3,a9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0

;HKR,audiopin, property value id, 3 for binary data, KSPROPSETID_AudioDecoderOut,(ULONG) 1 property entry,
; GUID NULL type set, ULONG(0) id,ULONG(0) flags, ULONG(1) KSPROPERTY_AUDDECOUT_CUR_MODE,
; ULONG (4) sizeof data, ULONG (1) KSAUDDECOUTMODE_STEREO_ANALOG


[Tosh404.CopyFiles]
tosdvd.sys

[Tosh404.Interfaces]
;
; "GLOBAL" is currently a fixed reference string and will be change for BETA 2
;
AddInterface=%KSCATEGORY_DATADECOMPRESSOR%,GLOBAL,Tosh404.Interface.Decompressor

[Tosh404.Interface.Decompressor]
AddReg=Tosh404.Interface.AddReg

[Tosh404.Interface.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Tosh404.DeviceDesc%

[Tosh404.Services]
AddService=tosdvd, 0x00000002, Tosh404.ServiceInstall

[Tosh404.ServiceInstall]
DisplayName=%Tosh404.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\tosdvd.sys
LoadOrderGroup=Extended Base

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;      Tecra750DVD / Tecra780DVD
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Tosh0407]
include=ks.inf
needs=KS.Registration
AddReg=Tosh0407.AddReg,TopologyNodes
CopyFiles=Tosh0407.CopyFiles, DVD.Copy.SYS
DelFiles=Tosh0407.DelList

[Tosh0407.DelList]
tosdvd02.sys

[Tosh0407.AddReg]
HKR,,NTMPDriver,,tosdvd02.sys
HKR,,DevLoader,,*NTKERN

;page out the minidriver when the device is not opened

;HKR,,PageOutWhenUnopened,3,01

;
; set the initial value of the AC-3 decoder output format
;  format of this line is:
;
; HKR,"Pin#\\Properties",PropertyX, KSPROPERTRY_SERIALHDR, [KSPROPERTY_SERIAL, Property Values]*
; Where # represents the stream number for the pin of the properties.  In
; the sample drivers, the audio pin is pin 1, and this is the pin that contains
; the audio output format property.
; KSPROPERTY_SERIALHDR is filled in with the property set GUID, and the number
; of individual properties within that set which are being initialized.
; KSPROPERTY_SERIAL is filled in with the GUID for the type of property that it
; is.  In most cases, this will be GUID NULL, followed by an id and a flags,
; both of 0.
; this is followed by the ID of the property being set within the set specified
; in the KSPROPERTY_SERIALHDR, and then the length of the data being set.
; Property Data then follows.
; The KSPROPERTY_SERIALHDR , KSPROPERTY_SERIAL, and property data entries are
; repeated for every property that you wish to set within the set.
; NOTE: You do not need an entry for a property that does not have a default
; value
;
;

HKR,"Pin1\Properties",Property1,3,20,e0,a6,6c,bd,43,d0,11,bd,6a,0,35,5,c1,3,a9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0

;HKR,audiopin, property value id, 3 for binary data, KSPROPSETID_AudioDecoderOut,(ULONG) 1 property entry,
; GUID NULL type set, ULONG(0) id,ULONG(0) flags, ULONG(1) KSPROPERTY_AUDDECOUT_CUR_MODE,
; ULONG (4) sizeof data, ULONG (1) KSAUDDECOUTMODE_STEREO_ANALOG


[Tosh0407.CopyFiles]
tosdvd02.sys

[Tosh0407.Interfaces]
;
; "GLOBAL" is currently a fixed reference string
;
AddInterface=%KSCATEGORY_DATADECOMPRESSOR%,GLOBAL,Tosh0407.Interface.Decompressor

[Tosh0407.Interface.Decompressor]
AddReg=Tosh0407.Interface.AddReg

[Tosh0407.Interface.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Tosh0407.DeviceDesc%
HKR,,Merit,1,00,00,64,00

[Tosh0407.Services]
AddService=tosdvd02, 0x00000002, Tosh0407.ServiceInstall

[Tosh0407.ServiceInstall]
DisplayName=%Tosh0407.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\tosdvd02.sys
LoadOrderGroup=Extended Base

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;      Sofia1 /SkyE2 DVD
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Tosh8888]
include=ks.inf
needs=KS.Registration
AddReg=Tosh8888.AddReg,TopologyNodes
CopyFiles=Tosh8888.CopyFiles, DVD.Copy.SYS
DelFiles=Tosh8888.DelList

[Tosh8888.DelList]
tosdvd03.sys

[Tosh8888.AddReg]
HKR,,NTMPDriver,,tosdvd03.sys
HKR,,DevLoader,,*NTKERN

;page out the minidriver when the device is not opened

;HKR,,PageOutWhenUnopened,3,01


HKR,"Pin1\Properties",Property1,3,20,e0,a6,6c,bd,43,d0,11,bd,6a,0,35,5,c1,3,a9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0

;HKR,audiopin, property value id, 3 for binary data, KSPROPSETID_AudioDecoderOut,(ULONG) 1 property entry,
; GUID NULL type set, ULONG(0) id,ULONG(0) flags, ULONG(1) KSPROPERTY_AUDDECOUT_CUR_MODE,
; ULONG (4) sizeof data, ULONG (1) KSAUDDECOUTMODE_STEREO_ANALOG


[Tosh8888.CopyFiles]
tosdvd03.sys

[Tosh8888.Interfaces]
;
; "GLOBAL" is currently a fixed reference string
;
AddInterface=%KSCATEGORY_DATADECOMPRESSOR%,GLOBAL,Tosh8888.Interface.Decompressor

[Tosh8888.Interface.Decompressor]
AddReg=Tosh8888.Interface.AddReg

[Tosh8888.Interface.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Tosh8888.DeviceDesc%
HKR,,Merit,1,00,00,64,00

[Tosh8888.Services]
AddService=tosdvd03, 0x00000002, Tosh8888.ServiceInstall

[Tosh8888.ServiceInstall]
DisplayName=%Tosh8888.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\tosdvd03.sys
LoadOrderGroup=Extended Base

[Tosh8888.KnownFiles]
tosdvd03.sys.4.10.0 = safe


[TopologyNodes]
HKLM,%MediaCategories%\%GUID.VideoIn%,Name,,%Node.VideoIn%
HKLM,%MediaCategories%\%GUID.VideoIn%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%GUID.VPEOut%,Name,,%Node.VPEOut%
HKLM,%MediaCategories%\%GUID.VPEOut%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%GUID.AudioIn%,Name,,%Node.AudioIn%
HKLM,%MediaCategories%\%GUID.AudioIn%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%GUID.CCOut%,Name,,%Node.CCOut%
HKLM,%MediaCategories%\%GUID.CCOut%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%GUID.SubpicIn%,Name,,%Node.SubpicIn%
HKLM,%MediaCategories%\%GUID.SubpicIn%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%GUID.NTSCOut%,Name,,%Node.NTSCOut%
HKLM,%MediaCategories%\%GUID.NTSCOut%,Display,1,00,00,00,00


;-----------------------------------------------------------------------------
;
; RAVISENT Technologies Inc. DVD devices
;
;-----------------------------------------------------------------------------

[Ravisent]
%Cinemaster2DVD.DeviceDesc%=CM2DVD,VDGENDEV\CINEMASTER2DVD,CINEMASTER2DVD
%Cinemaster2.DeviceDesc%=CM2,PCI\VEN_11DE&DEV_6120&SUBSYS_F0011328

%Cinemaster2DVD.DeviceDesc%=CM2DVD,VDGENDEV\CINEMASTERCLCDVD,CINEMASTERCLCDVD
%CinemasterCLC.DeviceDesc%=CMCLC,PCI\VEN_123F&DEV_8888&SUBSYS_00011328
%CinemasterCLC.DeviceDesc%=CMCLC,PCI\VEN_123F&DEV_8888&SUBSYS_00021002
%CinemasterCLC.DeviceDesc%=CMCLC,PCI\VEN_123F&DEV_8888&SUBSYS_00011002

;//////////////////////////////////////////////////////////////////////////////
; Cinemaster C DVD driver installation
;//////////////////////////////////////////////////////////////////////////////

[CM2DVD]
Include=ks.inf,kscaptur.inf
Needs=KS.Registration,KSCAPTUR.Registration.NT
AddReg=CM2DVD.AddReg,CM2DVD.NodeNames
CopyFiles=CM2DVD.CopyFiles,DVD.Copy.SYS
DelFiles=CM2DVD.DelList
KnownFiles = Ravisent.KnownFiles

[CM2DVD.DelList]

[CM2DVD.AddReg]
HKR,,NTMPDriver,,vdmindvd.sys
HKR,,DevLoader,,*NTKERN
HKR,,PageOutWhenUnopened,3,01
;indicate the class id of the proxy filter
HKR,,CLSID,,%Proxy.CLSID%

HKR,"Pin1\Properties",Property1,3,20,e0,a6,6c,bd,43,d0,11,bd,6a,0,35,5,c1,3,a9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0


[CM2DVD.CopyFiles]
vdmindvd.sys


[CM2DVD.Interfaces]
;
; "GLOBAL" is currently a fixed reference string
;
AddInterface=%KSCATEGORY_DATADECOMPRESSOR%,GLOBAL,CM2DVD.Interface.Decompressor


[CM2DVD.Interface.Decompressor]
AddReg=CM2DVD.Interface.AddReg


[CM2DVD.Interface.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Cinemaster2DVD.DeviceDesc%
HKR,,Merit,1,00,00,64,00

[CM2DVD.NodeNames]
HKLM,%MediaCategories%\%VideoInGUID%,Name,,%VideoInName%
HKLM,%MediaCategories%\%VideoInGUID%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%AudioInGUID%,Name,,%AudioInName%
HKLM,%MediaCategories%\%AudioInGUID%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%SubpicInGUID%,Name,,%SubpicInName%
HKLM,%MediaCategories%\%SubpicInGUID%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%VPEOutGUID%,Name,,%VPEOutName%
HKLM,%MediaCategories%\%VPEOutGUID%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%Line21OutGUID%,Name,,%Line21OutName%
HKLM,%MediaCategories%\%Line21OutGUID%,Display,1,00,00,00,00

[CM2DVD.Services]
AddService = vdmindvd, 0x00000002, CM2DVD.ServiceInstall

[CM2DVD.ServiceInstall]
DisplayName    = %Cinemaster2DVD.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\vdmindvd.sys
LoadOrderGroup = Extended Base


;//////////////////////////////////////////////////////////////////////////////
; Cinemaster C 1.2 main driver installation
;//////////////////////////////////////////////////////////////////////////////

[CM2]
AddReg=CM2.AddReg
DelReg=CM2.DelReg
CopyFiles=CM2.CopyFiles,CM2.CopySharedDLLs
DelFiles=CM2.DelList
KnownFiles = Ravisent.KnownFiles

[CM2.DelReg]
;Remove additional components of old drivers
HKR,Drivers\msvideo,,,
HKR,Drivers\mixer,,,
HKR,,EnumPropPages,,
HKLM,%MPEGVideoSubKey%,,,
HKLM,%DVDVideoSubKey%,,,


[CM2.DelList]
;Remove old type main driver
cinemst2.dll


[CM2.AddReg]
HKR,,NTMPDriver,,cinemst2.sys
HKR,,DevLoader,,*NTKERN
HKR,,FriendlyName,,%Cinemaster2.DeviceDesc%


[CM2.CopyFiles]
cinemst2.sys

[CM2.CopySharedDLLs]
;cinmst32.dll
;dvdpld32.dll

[CM2.Services]
AddService = cinemst2, 0x00000002, CM2.ServiceInstall

[CM2.ServiceInstall]
DisplayName    = %Cinemaster2.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\cinemst2.sys
LoadOrderGroup = Extended Base

;//////////////////////////////////////////////////////////////////////////////
; Cinemaster C 3.0 main driver installation
;//////////////////////////////////////////////////////////////////////////////

[CMCLC]
AddReg=CMCLC.AddReg
DelReg=CMCLC.DelReg
CopyFiles=CMCLC.CopyFiles,CMCLC.CopySharedDLLs
DelFiles=CMCLC.DelList
KnownFiles = Ravisent.KnownFiles

[CMCLC.DelReg]
;Remove additional components of old drivers
HKR,Drivers\msvideo,,,
HKR,Drivers\mixer,,,
HKR,,EnumPropPages,,
HKLM,%MPEGVideoSubKey%,,,
HKLM,%DVDVideoSubKey%,,,


[CMCLC.DelList]
;Remove old type main driver
cinemclc.dll


[CMCLC.AddReg]
HKR,,NTMPDriver,,cinemclc.sys
HKR,,DevLoader,,*NTKERN
HKR,,FriendlyName,,%CinemasterCLC.DeviceDesc%


[CMCLC.CopyFiles]
cinemclc.sys

[CMCLC.CopySharedDLLs]
;cinmst32.dll
;dvdpld32.dll

[CMCLC.Services]
AddService = cinemclc, 0x00000002, CMCLC.ServiceInstall

[CMCLC.ServiceInstall]
DisplayName    = %CinemasterCLC.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\cinemclc.sys
LoadOrderGroup = Extended Base



[Ravisent.KnownFiles]
cinemst2.sys = safe
cinemclc.sys = safe
vdmindvd.sys = safe















































[Strings]







; non-localizeable
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_DATADECOMPRESSOR="{2721AE20-7E70-11D0-A5D6-28DB04C10000}"
KSCATEGORY_CAPTURE="{65e8773d-8f56-11d0-a3b9-00a0c9223196}"
KSCATEGORY_TVTUNER="{a799a800-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_CROSSBAR="{a799a801-a46d-11d0-a18c-00a02401dcd4}"

SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_AUTO_START=2
SERVICE_ERROR_NORMAL=1
REG_EXPAND_SZ=0x00020000
REG_DWORD=0x00010001

KEY_RUNONOSSTARTUP="Software\Microsoft\Windows\CurrentVersion\Run"

;localizeable

Msft="Microsoft"
MfgToshiba="Toshiba"
Tosh404.DeviceDesc="Toshiba DVD decoder card"
Tosh0407.DeviceDesc="Toshiba DVD decoder card ver2"
Tosh8888.DeviceDesc="Toshiba DVD decoder card ver3"
MfgRavisent="RAVISENT Technologies Inc."
Cinemaster2DVD.DeviceDesc="Cinemaster C WDM DVD Driver"
Cinemaster2.DeviceDesc="Cinemaster C WDM Main Driver"
CinemasterCLC.DeviceDesc="CineMaster C 3.0 WDM Main Driver"
MPEGVideoSubKey="System\CurrentControlSet\control\MediaResources\mci\mpegvideo"
DVDVideoSubKey="System\CurrentControlSet\control\MediaResources\mci\dvdvideo"
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

; DVD Player
DVDPLAY_DESC="DVD 播放机"
FOLDER_DESC="附件\娱乐"

; Toshiba pin name stuff
GUID.VideoIn="{33AD5F43-F1BC-11D1-94A5-0000F8053484}"
GUID.VPEOut="{33AD5F44-F1BC-11D1-94A5-0000F8053484}"
GUID.AudioIn="{33AD5F45-F1BC-11D1-94A5-0000F8053484}"
GUID.CCOut="{33AD5F46-F1BC-11D1-94A5-0000F8053484}"
GUID.SubpicIn="{33AD5F47-F1BC-11D1-94A5-0000F8053484}"
GUID.NTSCOut="{33AD5F48-F1BC-11D1-94A5-0000F8053484}"
Node.VideoIn="视频输入"
Node.VPEOut="VPE 输出"
Node.AudioIn="音频输入"
Node.CCOut="字幕输出"
Node.SubpicIn="画中画输入"
Node.NTSCOut="NTSC 输出"

; Ravisent pin name stuff
VideoInGUID="{8d12d0c0-dafc-11d2-bda7-0060085117bc}"
AudioInGUID="{a6e7f980-dafc-11d2-bda7-0060085117bc}"
SubpicInGUID="{b02b30c0-dafc-11d2-bda7-0060085117bc}"
VPEOutGUID="{b8497000-dafc-11d2-bda7-0060085117bc}"
Line21OutGUID="{c2253dc0-dafc-11d2-bda7-0060085117bc}"
VideoInName="Video"
AudioInName="Audio"
SubpicInName="SubPicture"
VPEOutName="VPE"
Line21OutName="~CC Info"

