home *** CD-ROM | disk | FTP | other *** search
- ;/*++
- ;
- ;Copyright (c) Microsoft Corporation. All rights reserved.
- ;
- ;Module Name:
- ;
- ; WSDPrintDevice.INF
- ;
- ;Abstract:
- ; INF file for installing WSDPrintDevice device drivers. This is an
- ; extremely simple form of INF. To test this INF, make sure
- ; the WSDPrintDevice class is not previously installed on the system.
- ; If it is installed, you must remove the existing WSDPrintDevice class key
- ; (HKLM\System\CurrentControlSet\Control\Class\{C30ECEA0-11EF-4ef9-B02E-6AF81E6E65C0})
- ; from the registry. Otherwise the setup ignores the entire
- ; [ClassInstall32] section if it finds the WSDPrintDevice class guid
- ; in the registy.
- ;
- ;--*/
-
-
- [SourceDisksNames]
- 3426=windows cd
-
- [SourceDisksFiles]
- wsdprint.sys = 3426
- wsdprpxy.dll = 3426
-
- [Version]
- Signature="$WINDOWS NT$"
- Class=WSDPrintDevice
- ClassGUID={C30ECEA0-11EF-4ef9-B02E-6AF81E6E65C0}
- Provider=%MSFT%
- DriverVer=06/21/2006,6.0.6001.18000
-
- [ControlFlags]
- ExcludeFromSelect = *
-
- [DestinationDirs]
- WSDPrint_Driver.NT.Copy = 12
- WSDPrint_Proxy.NT.Copy = 11
-
- ;
- ;*****************************************
- ; WSDPrintDevice Device Install Section
- ;*****************************************
-
- [Manufacturer]
- %MSFT%=Microsoft, NTx86...1, NTx86...2, NTx86...3
-
- [Microsoft.NTx86...1]
- ; DisplayName Section DeviceId
- ; ----------- ------- --------
- %WSDPrintDevice.DeviceDesc% = WSDPrint_Device, UMB\http://schemas.microsoft.com/windows/2006/08/wdp/print/PrinterServiceType
-
- [Microsoft.NTx86...2]
- ; DisplayName Section DeviceId
- ; ----------- ------- --------
- %WSDPrintDevice.DeviceDesc% = WSDPrint_Device_Server, UMB\http://schemas.microsoft.com/windows/2006/08/wdp/print/PrinterServiceType
-
- [Microsoft.NTx86...3]
- ; DisplayName Section DeviceId
- ; ----------- ------- --------
- %WSDPrintDevice.DeviceDesc% = WSDPrint_Device_Server, UMB\http://schemas.microsoft.com/windows/2006/08/wdp/print/PrinterServiceType
-
-
- ; ================= Class section =====================
- ;
- [ClassInstall32]
- Addreg=WSDPrintDeviceClassReg
-
- [WSDPrintDeviceClassReg]
- HKR,,,0,%ClassName%
- HKR,,Icon,,-5
- HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens
- HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin.
- ;This one overrides the security set by the driver
- [WSDPrint_Device.NT]
- CopyFiles=WSDPrint_Driver.NT.Copy,WSDPrint_Proxy.NT.Copy
-
- [WSDPrint_Device.NT.HW]
- AddReg=WSDPrint_Device.NT.AddReg
-
- [WSDPrint_Device.NT.AddReg]
- HKR,,InterfaceGUIDs,0x10000, "{F8580555-8CDF-4396-BAEA-A937CFF94D5A}"
- HKR,,DeviceCharacteristics,0x10001,0x0100 ; Use same security checks on relative opens
- HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)" ; Allow generic-all access to Built-in administrators and Local system
-
- HKCR,CLSID\{59403862-BDA6-41f8-9C4E-7E5F873A68B3},,,"WSD Print Proxy Class"
- HKCR,CLSID\{59403862-BDA6-41f8-9C4E-7E5F873A68B3}\InprocServer32,,,"%11%\WSDPrPxy.dll"
- HKCR,CLSID\{59403862-BDA6-41f8-9C4E-7E5F873A68B3}\InprocServer32,"ThreadingModel",,"Both"
- HKCR,CLSID\{59403862-BDA6-41f8-9C4E-7E5F873A68B3}\ProgID,,,"FunctionDiscovery.WSDPrintProxy.1"
- HKCR,CLSID\{59403862-BDA6-41f8-9C4E-7E5F873A68B3}\VersionIndependentProgID,,,"FunctionDiscovery.WSDPrintProxy"
-
- [WSDPrint_Device_Server.NT]
- CopyFiles=WSDPrint_Driver.NT.Copy
-
- [WSDPrint_Device_Server.NT.HW]
- AddReg=WSDPrint_Device_Server.NT.AddReg
-
- [WSDPrint_Device_Server.NT.AddReg]
- HKR,,InterfaceGUIDs,0x10000, "{F8580555-8CDF-4396-BAEA-A937CFF94D5A}"
- HKR,,DeviceCharacteristics,0x10001,0x0100 ; Use same security checks on relative opens
- HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)" ; Allow generic-all access to Built-in administrators and Local system
-
- [WSDPrint_Driver.NT.Copy]
- WSDPrint.sys
-
- [WSDPrint_Proxy.NT.Copy]
- WSDPrPxy.dll
-
- ;-------------- Service installation
-
- [WSDPrint_Device.NT.Services]
- AddService = WSDPrintDevice, %SPSVCINST_ASSOCSERVICE%, WSDPrint_Service_Inst
-
- [WSDPrint_Device_Server.NT.Services]
- AddService = WSDPrintDevice, %SPSVCINST_ASSOCSERVICE%, WSDPrint_Service_Inst
-
- [WSDPrint_Service_Inst]
- DisplayName = %WSDPrintDevice.SVCDESC%
- ServiceType = 1 ; SERVICE_KERNEL_DRIVER
- StartType = 3 ; SERVICE_DEMAND_START
- ErrorControl = 1 ; SERVICE_ERROR_NORMAL
- ServiceBinary = %12%\WSDPrint.sys
- LoadOrderGroup = Extended Base
-
-
- [Strings]
- SPSVCINST_ASSOCSERVICE= 0x00000002
- MSFT = "Microsoft"
- ClassName = "WSD Print Provider"
- WSDPrintDevice.DeviceDesc = "WSD Print Device"
- WSDPrintDevice.SVCDESC = "WSD Print Support via UMB"
-