;
; umpass.inf
;
; Copyright (c) Microsoft Corporation.  All rights reserved.
;
; This inf file provides the default sections that must be
; included by external INFs which require the UmPass driver.
; The Class/ClassGuid and Hardware ID matches for this driver
; package are not relevant for external INFs including this
; driver.  The including driver may be any class and match
; any Hardware ID.
;
; An external INF is expected to include the sections of this
; INF by adding Include/Needs directives for each possible
; [DDInstall.*] section to the corresponding [UmPass.*]
; sections as shown below.
;
; Note that an external INF must have each of these DDInstall
; sections, and reference each of these UmPass sections regardless
; of whether either INF currently specifies any directives for
; that sections.  This allows future extensibility of the base
; inbox INF sections to apply to existing external drivers.
;
;
; [DDInstall]
; Include=umpass.inf
; Needs=UmPass
; ; also include any existing DDInstall directives
;
; [DDInstall.HW]
; Include=umpass.inf
; Needs=UmPass.HW
; ; also include any existing DDInstall.HW directives
;
; [DDInstall.CoInstallers]
; Include=umpass.inf
; Needs=UmPass.CoInstallers
; ; also include any existing DDInstall.CoInstallers directives
;
; [DDInstall.Interfaces]
; Include=umpass.inf
; Needs=UmPass.Interfaces
; ; also include any existing DDInstall.Interfaces directives
;
; [DDInstall.Services]
; Include=umpass.inf
; Needs=UmPass.Services
; ; also include any existing any DDInstall.Services directives
;
;
; ;Note that Windows Vista and Windows Server 2008 (NT 6.0) include
; ;the umpass.sys binary, but do NOT include the UmPass service
; ;configuration for it.  There is also no common umpass.inf, so
; ;the UMPass service must be added directly by each external INF
; ;that requires it.
;
; ;This is not valid for Windows 7, Windows Server 2008 R2 (NT 6.1)
; ;or later however, where external INFs are expected to reference
; ;the UmPass service configuration and other default settings
; ;from umpass.inf.
;
; ;To support both versions, an external INF should use decorated
; ;models sections, as shown below.  In the sections below, note that:
; ;
; ;  .NT.6.0 includes Windows Vista and Windows Server 2008.
; ;
; ;  .NT.6.1 includes Windows 7, Windows Server 2008 R2,
; ;  *AND LATER* (since no higher version is specified.)
;
;
; [Manufacturer]
; %Mfg% = Mfg,NT.6.0,NT.6.1
;
; [Mfg]
; ;No matches are supported, UMPass is not present before NT 6.0
;
; [Mfg.NT.6.0]
; ;Support legacy AddService behavior on NT.6.0 only
; %DeviceDesc% = DDInstall_Vista, MyDeviceHwId
;
; [Mfg.NT.6.1]
; ;Reference umpass.inf on NT.6.1 and later as shown in DDInstall sections above
; %DeviceDesc% = DDInstall, MyDeviceHwId
;
; [DDInstall_Vista]
; ; specify DDInstall directives for Windows Vista
;
; [DDInstall_Vista.HW]
; ; specify DDInstall.HW directives for Windows Vista
;
; [DDInstall_Vista.CoInstallers]
; ; specify DDInstall.CoInstallers directives for Windows Vista
;
; [DDInstall_Vista.Interfaces]
; ; specify DDInstall.Interfaces directives for Windows Vista
;
; [DDInstall_Vista.Services]
; AddService = UMPass, 0x00000002, UMPassService_Install_Vista
; ; also specify any other DDInstall.Services directives for Windows Vista
;
; [UMPassService_Install_Vista]
; ;DO NOT MODIFY - UmPass is shared by other devices; DisplayName    = %UmPass.SVCDESC%     ; Friendly Name of the Service
; ServiceType    = 1                    ; SERVICE_KERNEL_DRIVER
; StartType      = 3                    ; SERVICE_DEMAND_START 
; ErrorControl   = 1                    ; SERVICE_ERROR_NORMAL
; ServiceBinary  = %12%\umpass.sys
; LoadOrderGroup = Extended Base
;
; [Strings]
; UmPass.SVCDESC = "Microsoft UMPass Driver"
; DeviceDesc = "Device Description"
;

[Version]
Signature = "$WINDOWS NT$"
Class = System
ClassGuid = {4D36E97D-E325-11CE-BFC1-08002BE10318}
Provider = %Msft%
DriverVer=06/21/2006,6.1.7600.16385

[SourceDisksNames]
3426 = windows cd

[SourceDisksFiles]
umpass.sys = 3426

[DestinationDirs]
UmPass_CopyFiles = 12 ; DIRID_DRIVERS

[Manufacturer]
%Msft% = Microsoft,NTx86

[ControlFlags]
ExcludeFromSelect = *

[Microsoft.NTx86]
%UmPass.DeviceDesc% = UmPass, UMB\GenericUmPass,GenericUmPass

;DO NOT REMOVE - UmPass is referenced externally using Include/Needs
[UmPass]
CopyFiles = UmPass_CopyFiles

[UmPass_CopyFiles]
umpass.sys,,,0x0100 ; COPYFLG_PROTECTED_WINDOWS_DRIVER_FILE

;DO NOT REMOVE - UmPass.HW is referenced externally using Include/Needs
[UmPass.HW]

;DO NOT REMOVE - UmPass.CoInstallers is referenced externally using Include/Needs
[UmPass.CoInstallers]

;DO NOT REMOVE - UmPass.Interfaces is referenced externally using Include/Needs
[UmPass.Interfaces]

;DO NOT REMOVE - UmPass.Services is referenced externally using Include/Needs
[UmPass.Services]
AddService = UmPass, 0x00000002, UmPass_Service_Inst

[UmPass_Service_Inst]
DisplayName    = %UmPass.SVCDESC%     ; Friendly Name of the Service
ServiceType    = 1                    ; SERVICE_KERNEL_DRIVER
StartType      = 3                    ; SERVICE_DEMAND_START 
ErrorControl   = 1                    ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\umpass.sys
LoadOrderGroup = Extended Base

[Strings]
;Not localizable
Msft = "Microsoft"

;Localizable
UmPass.SVCDESC = "Microsoft UMPass Driver"
UmPass.DeviceDesc = "Generic UMPass device"
