Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

283 lines
7.5 KiB

;
; USB8023.INF
;
; Stand-alone install script for USB Communications-Class (CDC) Devices
;
; Copyright 1999, Microsoft Corporation
;
; Author: ervinp
;
[Version]
Signature = "$Windows NT$"
Class = Net
ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider = %Microsoft%
[DestinationDirs]
DefaultDestDir = 12
Common.CopyFiles = 12
Common.CopyFiles.Win9x = 11
[Manufacturer]
%KLSI% = KLSI
%Intel% = Intel
%Peracom% = Peracom
%ThreeCom% = ThreeCom
[Intel]
%USB\VID_8086&PID_0201% = Intel_CableModem, USB\VID_8086&PID_0201
[KLSI]
%USB\VID_05E9&PID_0008% = KLSI_Ethernet, USB\VID_05E9&PID_0008
[Peracom]
%USB\VID_0565&PID_0040% = Peracom_LDR, USB\VID_0565&PID_0040 ; BUGBUG REMOVE
%USB\VID_0565&PID_0041% = Peracom_Ethernet, USB\VID_0565&PID_0041
[ThreeCom]
%USB\VID_0506&PID_03E9% = ThreeCom_CM, USB\VID_0506&PID_03E9
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; KLSI Ethernet
;
[KLSI_Ethernet.NT]
Characteristics = 0x84 ; BUGBUG ?
BusType = 1 ; BUGBUG ?
AddReg = Common.Reg, KLSI_Ethernet.Reg
LogConfig = Common.LogConfig
CopyFiles = Common.CopyFiles
[KLSI_Ethernet.NT.Services]
AddService = USB_CDC, 2, Common.ServiceInst
[KLSI_Ethernet]
; Win9x install section
DeviceID=usb8023
MaxInstance=1
AddReg = Common.Reg.Win9x, KLSI_Ethernet.Reg, KLSI_Ethernet.Reg.Win9x
[KLSI_Ethernet.Reg]
HKR, , IsKlsiPrototype, 0x00010001, 1
[KLSI_Ethernet.Reg.Win9x]
HKR,Ndi,DeviceId,,"USB\VID_05E9&PID_0008"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Intel Cable Modem
;
[Intel_CableModem.NT]
Characteristics = 0x84 ; BUGBUG ?
BusType = 1 ; BUGBUG ?
AddReg = Common.Reg, Intel_CableModem.Reg
LogConfig = Common.LogConfig
CopyFiles = Common.CopyFiles
[Intel_CableModem.NT.Services]
AddService = USB_CDC, 2, Common.ServiceInst
[Intel_CableModem]
; Win9x install section
DeviceID=usb8023
MaxInstance=1
AddReg = Common.Reg.Win9x, Intel_CableModem.Reg, Intel_CableModem.Reg.Win9x
[Intel_CableModem.Reg]
HKR, , IsIntelCableModem, 0x00010001, 1
[Intel_CableModem.Reg.Win9x]
HKR,Ndi,DeviceId,,"USB\VID_8086&PID_0201"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Peracom Ethernet
;
[Peracom_Ethernet.NT]
Characteristics = 0x84 ; BUGBUG ?
BusType = 1 ; BUGBUG ?
AddReg = Common.Reg, Peracom_Ethernet.Reg
LogConfig = Common.LogConfig
CopyFiles = Common.CopyFiles
[Peracom_Ethernet.NT.Services]
AddService = USB_CDC, 2, Common.ServiceInst
[Peracom_Ethernet]
; Win9x install section
DeviceID=usb8023
MaxInstance=1
AddReg = Common.Reg.Win9x, Peracom_Ethernet.Reg, Peracom_Ethernet.Reg.Win9x
[Peracom_Ethernet.Reg]
HKR, , IsPeracomEthernet, 0x00010001, 1
;
; BUGBUG REMOVE - use to control simulated/native behavior
; for KEEPALIVE and RESET OIDs.
; Note: '1' value is ignored - the presence of a flag
; (with any value) triggers the simulated behavior
; for the respective OID.
;
HKR, , SimulateKeepAlive, 0x00010001, 1
HKR, , SimulateReset, 0x00010001, 1
[Peracom_Ethernet.Reg.Win9x]
HKR,Ndi,DeviceId,,"USB\VID_0565&PID_0041"
;;;;; Peracom Loader
;;;;; - initial PnP id loads peracom driver that downloads microcode
;;;;; and resets device with new PnP id that loads usb8023.sys .
;;;;; BUGBUG - REMOVE this section when no longer needed.
[Peracom_LDR.NT]
Characteristics = 0x84 ; BUGBUG ?
BusType = 1 ; BUGBUG ?
AddReg = PeracomLDR.Reg, Peracom_Ethernet.Reg
LogConfig = Common.LogConfig
CopyFiles = Common.CopyFiles
[Peracom_LDR.NT.Services]
AddService = Peracom_LDR, 2, PeracomLDR.ServiceInst
[Peracom_LDR]
; Win9x install section
DeviceID=rndisldr
MaxInstance=1
AddReg = PeracomLDR.Reg.Win9x, Peracom_Ethernet.Reg, Peracom_Ethernet.Reg.Win9x
[PeracomLDR.ServiceInst]
DisplayName = "Peracom Microcode Loader"
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
; This Peracom driver just downloads microcode and resets device
ServiceBinary = %12%\rndisldr.sys
LoadOrderGroup = NDIS
[PeracomLDR.Reg]
HKR, Ndi, Service, 0, "Peracom_LDR" ; must match service name
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "ethernet"
[PeracomLDR.Reg.Win9x]
; BUGBUG ? HKR,,DevLoader,,*ndis
; HKR,,DeviceVxDs,,rndisldr.sys
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,rndisldr.sys
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; 3COM Cable Modem
;
[ThreeCom_CM.NT]
Characteristics = 0x84 ; BUGBUG ?
BusType = 1 ; BUGBUG ?
AddReg = Common.Reg, ThreeCom_CM.Reg
LogConfig = Common.LogConfig
CopyFiles = Common.CopyFiles
[ThreeCom_CM.NT.Services]
AddService = USB_CDC, 2, Common.ServiceInst
[ThreeCom_CM]
; Win9x install section
DeviceID=usb8023
MaxInstance=1
AddReg = Common.Reg.Win9x, ThreeCom_CM.Reg, ThreeCom_CM.Reg.Win9x
[ThreeCom_CM.Reg]
HKR, , Is3COMCableModem, 0x00010001, 1
[ThreeCom_CM.Reg.Win9x]
HKR,Ndi,DeviceId,,"USB\VID_0506&PID_03E9"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; (Common Sections)
;
[Common.Reg]
HKR, Ndi, Service, 0, "USB_CDC" ; must match service name
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "ethernet"
[Common.Reg.Win9x]
; BUGBUG need DeviceId declaration ?
HKR,,DevLoader,,*ndis
HKR,,DeviceVxDs,,usb8023.sys
HKR,NDIS,LogDriverName,,"usb8023"
; BUGBUG - declare as NDIS4 miniport for Win98 ? Ask jamesb about these .
HKR,NDIS,MajorNdisVersion,1,5
HKR,NDIS,MinorNdisVersion,1,0
HKR,Ndi\Interfaces,DefUpper,,"ndis3"
HKR,Ndi\Interfaces,DefLower,,"ethernet"
HKR,Ndi\Interfaces,UpperRange,,"ndis3"
HKR,Ndi\Interfaces,LowerRange,,"ethernet"
; NDIS Install sections
; BUGBUG 'ndis3' ?
HKR,Ndi\Install,ndis3,,"Common.Win9x.Ndis.Install"
[Common.Win9x.Ndis.Install]
CopyFiles=Common.CopyFiles.Win9x
[Common.LogConfig]
ConfigPriority = HARDRECONFIG ; BUGBUG ?
[Common.ServiceInst]
DisplayName = %CommonServiceDisplayName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\usb8023.sys
LoadOrderGroup = NDIS
[Common.CopyFiles]
usb8023.sys
rndismp.sys
[Common.CopyFiles.Win9x]
usb8023.sys
rndismp.sys
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Strings]
Microsoft = "Microsoft"
KLSI = "KLSI"
Intel = "Intel"
Peracom = "Peracom"
ThreeCom = "3COM"
USB\VID_05E9&PID_0008 = "KLSI USB Ethernet (Reference Design)"
USB\VID_0565&PID_0040 = "Peracom USB Ethernet (Reference Design Microcode Loader)" ; BUGBUG REMOVE
USB\VID_0565&PID_0041 = "Peracom USB Ethernet (Reference Design)"
USB\VID_8086&PID_0201 = "Intel Cable Modem (Reference Design)"
USB\VID_0506&PID_03E9 = "3COM Cable Modem (Reference Design)"
CommonServiceDisplayName = "USB Communications Class"