; -- NETMSCLI.INX --
;
; Client For Microsoft Networks.
;
; NOTE : Adapted for WinPE evironment
;   - Removed print provider information
;
; Copyright (c) 1993-1999, Microsoft Corporation

[Version]
Signature   = "$Windows NT$"
Class       = NetClient
ClassGUID   = {4d36e973-e325-11ce-bfc1-08002be10318}
Provider    = %Msft%
LayoutFile  = layout.inf
DriverVer=11/11/2000,5.1.2402.1

[Manufacturer]
%Msft%=MSFT

[MSFT]
%MSClient_Desc% = MSClient.ndi, MS_MSCLIENT

;
; Install Sections
;
[MSClient.ndi]
AddReg = MSClient.ndi.AddReg, MSClient.AddReg, CSC.AddReg
Characteristics = 0x80 ; NCF_HAS_UI

[MSClient.ndi.Remove]
DelReg = MSClient.DelReg

;
; Services Sections
;

[MSClient.ndi.Services]
AddService = Alerter,,          Alerter_Service_Inst,       Alerter_Evt
AddService = Browser,0x10,      Browser_Service_Inst,       Browser_Evt
AddService = LanmanWorkstation,,Workstation_Service_Inst,   Workstation_Evt,    , Workstation
AddService = Netlogon, 0x90,    Netlogon_Service_Inst,      Netlogon_Evt
AddService = Messenger,,        Messenger_Service_Inst
AddService = Rdbss,,            Rdbss_Service_Inst,         Rdbss_Evt
AddService = MrxSmb,,           Rdr_Service_Inst,           Rdr_Evt
DelService = Replicator

; RPC Configuration (from NT 4.0)

AddService = NtLmSsp,,          NtLmSsp_Service_Inst
AddService = RpcLocator, 0x10,       RpcLocator_Service_Inst

;
; Remove services
;

[MSClient.ndi.Remove.Services]
DelService = Alerter
DelService = Browser
DelService = LanmanWorkstation
DelService = Netlogon
DelService = Messenger
DelService = Rdbss
DelService = MrxSmb
DelService = NtLmSsp
DelService = RpcLocator

;
; Service Install Sections
;

[Alerter_Service_Inst]
DisplayName         =   %Alerter_Display%
ServiceType         =   0x20 ;SERVICE_WIN32_SHARE_PROCESS
StartType        =   3    ;SERVICE_DEMAND_START
ErrorControl        =   1
ServiceBinary       =   %11%\svchost.exe -k LocalService
Dependencies        =   LanmanWorkstation
StartName           =   "NT AUTHORITY"\LocalService
AddReg              =   MSClient.Alerter.AddReg
Description         =   %Alerter_Desc%

[Browser_Service_Inst]
DisplayName         =   %Browser_Display%
ServiceType         =   0x20 ;SERVICE_WIN32_SHARE_PROCESS
StartType           =   2    ;SERVICE_AUTO_START
ErrorControl        =   1
ServiceBinary       =   %11%\svchost.exe -k netsvcs
Dependencies        =   LanmanWorkstation, LanmanServer
StartName           =   LocalSystem
AddReg              =   MSClient.Browser.AddReg
Description         =   %Browser_Desc%

[Workstation_Service_Inst]
DisplayName         =   %LanmanWorkstation_Display%
ServiceType         =   0x20 ;SERVICE_WIN32_SHARE_PROCESS
StartType           =   2    ;SERVICE_AUTO_START
ErrorControl        =   1
ServiceBinary       =   %11%\svchost.exe -k netsvcs
LoadOrderGroup      =   NetworkProvider
StartName           =   LocalSystem
AddReg              =   MSClient.Workstation.AddReg
Description         =   %LanmanWorkstation_Desc%

[NetLogon_Service_Inst]
DisplayName         =   %NetLogon_Display%
ServiceType         =   0x20 ;SERVICE_WIN32_SHARE_PROCESS
StartType           =   3    ;SERVICE_DEMAND_START
ErrorControl        =   1
ServiceBinary       =   %11%\lsass.exe
LoadOrderGroup      =   RemoteValidation
Dependencies        =   LanmanWorkstation
StartName           =   LocalSystem
AddReg              =   MSClient.NetLogon.AddReg
Description         =   %NetLogon_Desc%

[Messenger_Service_Inst]
DisplayName         =   %Messenger_Display%
ServiceType         =   0x20 ;SERVICE_WIN32_SHARE_PROCESS
StartType           =   2    ;SERVICE_AUTO_START
ErrorControl        =   1
ServiceBinary       =   %11%\svchost.exe -k LocalService
Dependencies        =   LanmanWorkstation, NetBIOS, PlugPlay, RpcSS
StartName           =   "NT AUTHORITY"\LocalService
AddReg              =   MSClient.Messenger.AddReg
Description         =   %Messenger_Desc%

[Rdr_Service_Inst]
DisplayName         =   %Rdr_Desc%
ServiceType         =   2 ;SERVICE_FILE_SYSTEM_DRIVER
StartType           =   1 ;SERVICE_SYSTEM_START
ErrorControl        =   1
ServiceBinary       =   %12%\mrxsmb.sys
LoadOrderGroup      =   Network
Description         =   %Rdr_Desc%

[Rdbss_Service_Inst]
DisplayName         =   %Rdbss_Desc%
ServiceType         =   2 ;SERVICE_FILE_SYSTEM_DRIVER
StartType           =   1 ;SERVICE_SYSTEM_START
ErrorControl        =   1
ServiceBinary       =   %12%\rdbss.sys
LoadOrderGroup      =   Network
Description         =   %Rdbss_Desc%

[RpcLocator_Service_Inst]
DisplayName         =   %RpcLocator_Display%
ServiceType         =   0x10 ;SERVICE_WIN32_OWN_PROCESS
StartType           =   3    ;SERVICE_DEMAND_START
ErrorControl        =   1
ServiceBinary       =   %11%\locator.exe
Dependencies        =   LanmanWorkstation
StartName           =   LocalSystem
AddReg              =   MSClient.RpcLocator.AddReg
Description         =   %RpcLocator_Desc%

[NtLmSsp_Service_Inst]
DisplayName         =   %NtLmSsp_Display%
ServiceType         =   0x20 ;SERVICE_WIN32_SHARE_PROCESS
StartType           =   3    ;SERVICE_DEMAND_START
ErrorControl        =   1
ServiceBinary       =   %11%\lsass.exe
StartName           =   LocalSystem
Description         =   %NtLmSsp_Desc%

;
; Del Registry section
;
[MSClient.DelReg]
HKLM, Software\Microsoft\Rpc\SecurityService, 1
HKLM, Software\Microsoft\Rpc\SecurityService, 9
HKLM, Software\Microsoft\Rpc\SecurityService, 10
HKLM, Software\Microsoft\Rpc\SecurityService, 14
HKLM, Software\Microsoft\Rpc\SecurityService, 16
HKLM, Software\Microsoft\Rpc\SecurityService, 18
HKLM, Software\Microsoft\Rpc\SecurityService, 68
HKLM, Software\Microsoft\Rpc\SecurityService, DefaultProvider
HKLM, Software\Microsoft\Rpc\SecurityService, DefaultAuthLevel



;
; Add Registry sections
;
[MSClient.ndi.AddReg]
HKR, Ndi,            ClsID,                     0,      {57C06EAA-8784-11D0-83D4-00A0C911E5DF}
HKR, Ndi,            Service,                   0,      LanmanWorkstation
HKR, Ndi,            CoServices,                0x10000,"LanmanWorkstation", "Alerter", "Browser", "Netlogon", "Messenger", "NtLmSsp", "RpcLocator"
HKR, Ndi,            ExcludeSetupStartServices, 0x10000,"Alerter", "Browser", "Netlogon", "Messenger", "NtLmSsp", "RpcLocator"
HKR, Ndi,            HelpText,                  0,      "%MSClient_HELP%"
HKR, Ndi\Interfaces, UpperRange,                0,      "winnet5"
HKR, Ndi\Interfaces, LowerRange,                0,      "netbios,netbios_smb"

;
; Add CSC (Client-side-caching) items
;
[CSC.AddReg]
HKLM, System\CurrentControlSet\Services\MRxSmb\Parameters, CscEnabled, 0x10001, 1

;
; Values for RPC service
;
[MSClient.AddReg]
HKLM, Software\Microsoft\Rpc\SecurityService, 1,  , secur32.dll
HKLM, Software\Microsoft\Rpc\SecurityService, 9,  , secur32.dll
HKLM, Software\Microsoft\Rpc\SecurityService, 10, , secur32.dll
HKLM, Software\Microsoft\Rpc\SecurityService, 14, , schannel.dll
HKLM, Software\Microsoft\Rpc\SecurityService, 16, , secur32.dll
HKLM, Software\Microsoft\Rpc\SecurityService, 18, , secur32.dll
HKLM, Software\Microsoft\Rpc\SecurityService, 68, , netlogon.dll



;
; LanmanWorkstation network and print provider stuff
;
[MSClient.Workstation.AddReg]
HKR, Parameters,      ,              0x0010   ; no values. This is required for LanmanWorkstation to start
HKR, NetworkProvider, Name,          0,       %NetproviderName%
HKR, NetworkProvider, ProviderPath,  0x20000, "%%SystemRoot%%\System32\ntlanman.dll"

HKR, Parameters, ServiceDll, 0x20000, "%%SystemRoot%%\System32\wkssvc.dll"

[MSClient.ndi.NetworkProvider]
DeviceName = LanmanRedirector

;
; Params for NetLogon
;
[MSClient.NetLogon.AddReg]
HKR, Parameters, DBFlag,        0,       0
HKR, Parameters, Update,        0,       no

;
; Params for Alerter
;
[MSClient.Alerter.AddReg]
HKR, Parameters, AlertNames,    0x10000, ""
HKR, Parameters, ServiceDll,    0x20000, "%SystemRoot%\system32\alrsvc.dll"

;
; Params for Browser
;
[MSClient.Browser.AddReg]
HKR, Parameters, IsDomainMaster,     0,       FALSE
HKR, Parameters, MaintainServerList, 0,       Auto
HKR, Parameters, ServiceDll, 0x20000, "%%SystemRoot%%\System32\browser.dll"

;
; Params for Messenger
;
[MSClient.Messenger.AddReg]
HKR, Parameters, ServiceDll, 0x20000, "%%SystemRoot%%\System32\msgsvc.dll"


;
; RPC Locator Keys
;
[MSClient.RpcLocator.AddReg]
HKR, Parameters,    ExpirationAge, 0x10001, 3600

;
; Add Winsock Paramters Key
;
[MSClient.ndi.Winsock]
AddSock = MSClient.Install.AddWinsock

[MSClient.Install.AddWinsock]
TransportService=NetBIOS
HelperDllName="%SystemRoot%\System32\wshnetbs.dll"
MaxSockAddrLength=0x14
MinSockAddrLength=0x14

;
; Event log registry stuff
;

[Alerter_Evt]
AddReg = Alerter_Evt_AddReg

[Netlogon_Evt]
AddReg = Netlogon_Evt_AddReg

[Browser_Evt]
AddReg = Browser_Evt_AddReg

[Workstation_Evt]
AddReg = Workstation_Evt_AddReg

[Rdbss_Evt]
AddReg = Rdbss_Evt_AddReg

[Rdr_Evt]
AddReg = Rdr_Evt_AddReg

[Alerter_Evt_AddReg]
HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netmsg.dll"
HKR,, TypesSupported,   0x00010001, 0x00000007

[Netlogon_Evt_AddReg]
HKR,, ParameterMessageFile, 0x00020000, "%%SystemRoot%%\System32\kernel32.dll"
HKR,, EventMessageFile,     0x00020000, "%%SystemRoot%%\System32\netmsg.dll"
HKR,, TypesSupported,       0x00010001, 0x00000007

[Browser_Evt_AddReg]
HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
HKR,, TypesSupported,   0x00010001, 0x00000007

[Workstation_Evt_AddReg]
HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netmsg.dll"
HKR,, TypesSupported,   0x00010001, 0x00000007

[Rdbss_Evt_AddReg]
HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
HKR,, TypesSupported,   0x00010001, 0x00000007

[Rdr_Evt_AddReg]
HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\iologmsg.dll"
HKR,, TypesSupported,   0x00010001, 0x00000007
[Strings]
Msft = "Microsoft"

MSClient_Desc = "Client for Microsoft Networks"
MSClient_HELP = "Allows your computer to access resources on a Microsoft network."

; Service names
Alerter_Display = "Alerter"
Alerter_Desc = "Notifies selected users and computers of administrative alerts."
Browser_Display = "Computer Browser"
Browser_Desc = "Maintains an up-to-date list of computers on your network and supplies the list to programs that request it."
LanmanWorkstation_Display = "Workstation"
LanmanWorkstation_Desc = "Provides network connections and communications."
NetLogon_Display = "Net Logon"
NetLogon_Desc = "Supports pass-through authentication of account logon events for computers in a domain."
Messenger_Display = "Messenger"
Messenger_Desc = "Sends and receives messages transmitted by administrators or by the Alerter service."
Rdr_Desc = "MRXSMB"
Rdbss_Desc = "Rdbss"
RpcLocator_Display = "Remote Procedure Call (RPC) Locator"
RpcLocator_Desc = "Manages the RPC name service database."
NtLmSsp_Display = "NT LM Security Support Provider"
NtLmSsp_Desc = "Provides security to remote procedure call (RPC) programs that use transports other than named pipes."

NetproviderName = "Microsoft Windows Network"
LanmanPrintProvider = "LanMan Print Services"