; Copyright (c) Microsoft Corporation.  All rights reserved.

[Version]
Signature="$CHICAGO$"
Class=Avc
ClassGuid={C06FF265-AE09-48f0-812C-16753D7CBA83}
Provider=%Msft%
DriverVer=06/21/2006,6.1.7600.16385

[SourceDisksNames]
3426=windows cd

[SourceDisksFiles]
avc.sys 		= 3426
avcstrm.sys 		= 3426

[DestinationDirs]
DefaultDestDir=10,system32\drivers
Avc.CopyFiles=10,system32\drivers
VirtualAvc.CopyFiles=10,system32\drivers

; =================== Table of contents =========================

[Manufacturer]
%MicrosoftMfg%=Microsoft,NTx86

[SignatureAttributes]
avc.sys=SignatureAttributes.DRM


; =================== Microsoft ========================

[Microsoft.NTx86]
; Microsoft
%Avc.DeviceDesc%=Avc,61883\50F2&0&10001
; Canon
%Avc.DeviceDesc%=Avc,61883\85&0&10001
; MEI/Panasonic
%Avc.DeviceDesc%=AvcSubunitStub,61883\8045&0&10001
; JVC
%Avc.DeviceDesc%=Avc,61883\8088&0&10001
; Sharp
%Avc.DeviceDesc%=AvcSubunitStub,61883\8001F&0&10001
; Sony
%Avc.DeviceDesc%=SonyMediaConv,61883\80046&0&10000
%Avc.DeviceDesc%=SonyMediaConv,61883\Sony&0&10000
%Avc.DeviceDesc%=Avc,61883\80046&0&10001
%Avc.DeviceDesc%=Avc,61883\80146&0&10001
; Philips
%Avc.DeviceDesc%=PhilipsDV,61883\Philips&DV_convertor____&10001
%Avc.DeviceDesc%=Avc,61883\6037&0&10001
; Catch all other vendors
%Avc.DeviceDesc%=Avc,,61883\10000
%Avc.DeviceDesc%=Avc,,61883\10001

; Virtual AV/C Device
%VirtualAvc.DeviceDesc%=VirtualAvc,V61883\50F2&0&10001
%VirtualAvc.DeviceDesc%=VirtualAvc,V61883\10001

[ControlFlags]
ExcludeFromSelect=*

[Avc]
AddReg=Avc.AddReg
CopyFiles=Avc.CopyFiles

[Avc.NT]
AddReg=Avc.AddReg
CopyFiles=Avc.CopyFiles

[AvcSubunitStub]
AddReg=AvcSubunitStub.AddReg
CopyFiles=Avc.CopyFiles

[AvcSubunitStub.NT]
AddReg=AvcSubunitStub.AddReg
CopyFiles=Avc.CopyFiles

[SonyMediaConv]
AddReg=SonyMediaConv.AddReg
CopyFiles=Avc.CopyFiles

[SonyMediaConv.NT]
AddReg=SonyMediaConv.AddReg
CopyFiles=Avc.CopyFiles

[PhilipsDV]
AddReg=PhilipsDV.AddReg
CopyFiles=Avc.CopyFiles

[PhilipsDV.NT]
AddReg=PhilipsDV.AddReg
CopyFiles=Avc.CopyFiles

[Avc.AddReg]
; Indicate that special DV detection should occur for devices with tape subunits
HKR,,AvcFlags,0x10001,0x00000008
HKR,,Class,,%DeviceClassName%

[AvcSubunitStub.AddReg]
; Indicate that a dummy subunit is to be created if the device reports no subunits
; Indicate that special DV detection should occur for devices with tape subunits
HKR,,AvcFlags,0x10001,0x0000000A

[SonyMediaConv.AddReg]
; Indicate that no subunit info is to be collected, and...
; Indicate that a dummy subunit is to be created
HKR,,AvcFlags,0x10001,0x00000006

[PhilipsDV.AddReg]
; Standard operation
HKR,,AvcFlags,0x10001,0x00000000

[Avc.CopyFiles]
avc.sys,,,0x0100
avcstrm.sys,,,0x0100

[VirtualAvc]
AddReg=VirtualAvc.AddReg
CopyFiles=VirtualAvc.CopyFiles

[VirtualAvc.NT]
AddReg=VirtualAvc.AddReg
CopyFiles=VirtualAvc.CopyFiles

[VirtualAvc.NT.HW]
AddReg=VirtualAvcACL.AddReg

[VirtualAvcACL.AddReg]
HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)"  ; ACL allowing System and Admin

[VirtualAvc.AddReg]
HKR,%VirtualAvc.DeviceList%,,,

[VirtualAvc.CopyFiles]
avc.sys,,,0x0100
avcstrm.sys,,,0x0100

[Avc.NT.Services]
AddService = Avc, 2, Avc.ServiceInstall

[AvcSubunitStub.NT.Services]
AddService = Avc, 2, Avc.ServiceInstall

[SonyMediaConv.NT.Services]
AddService = Avc, 2, Avc.ServiceInstall

[Avc.ServiceInstall]
DisplayName = %Avc.ServiceDesc%
ServiceType   = 1
StartType     = 3
ErrorControl  = 1
ServiceBinary = %12%\avc.sys

[SignatureAttributes.DRM]
DRMLevel=1300

[VirtualAvc.NT.Services]
AddService = Avc, 2, VirtualAvc.ServiceInstall

[VirtualAvc.ServiceInstall]
DisplayName = %VirtualAvc.ServiceDesc%
ServiceType   = 1
StartType     = 3
ErrorControl  = 1
ServiceBinary = %12%\avc.sys


[Strings]

;----------------
; Not Localizable
;----------------

VirtualAvc.DeviceList="Virtual Device List"

;-------------
; Localizable
;-------------

Msft="Microsoft"

MicrosoftMfg="Microsoft"
Avc.DeviceDesc="AVC Device"
Avc.ServiceDesc="AVC Device"
VirtualAvc.DeviceDesc="Virtual AVC Device"
VirtualAvc.ServiceDesc="Virtual AVC Device"
DeviceClassName="AVC Device Class"
