;
; Sierra Wireless AirCard 555 NIC + Modem PC Card Setup File
; Copyright (c) 1993-2003 Sierra Wireless Inc.
; Manufacturer: Sierra Wireless Inc.
;****************************************************************************
;AC555MF
;Ver 1.0.0.26
;Win98/WinMe/Win2K/WinXP
;Ndis5
;****************************************************************************


[Version]
Signature    = "$Chicago$"
Provider     = %SWI%
Class        = MultiFunction
ClassGUID    = {4d36e971-e325-11ce-bfc1-08002be10318}
DriverVer    = 08/08/2003,1.0.0.26
CatalogFile  = mfac555.cat

[Manufacturer]
%SWI% = SWIModels

[ControlFlags]
ExcludeFromSelect = PCMCIA\Sierra_Wireless-AirCard_555-5A3C
ExcludeFromSelect = PCMCIA\CDMA2000_1X-Parent-7EC4
ExcludeFromSelect.nt = PCMCIA\Sierra_Wireless-AirCard_555-5A3C
ExcludeFromSelect.nt = PCMCIA\CDMA2000_1X-Parent-7EC4

[SWIModels]
%SWI_Parent% = SWIAC555, PCMCIA\Sierra_Wireless-AirCard_555-5A3C
%PC3320% = PC3320, PCMCIA\CDMA2000_1X-Parent-7EC4

;****************************************************************************
;  Installation script for Windows 98
;****************************************************************************

[SWIAC555]
AddReg = SWIAC555.9x.reg, SWIAC555.Overrides.9x.reg
DriverVer    = 08/08/2003,1.0.0.26


[SWIAC555.HW]
AddReg = SWIAC555.RegHW


[SWIAC555.RegHW]
HKR,Child0000,HardwareID,,MF\AirCard555_DEV0 ;modem
HKR,Child0000,ResourceMap,1,00,02
HKR,Child0001,HardwareID,,MF\AirCard555_DEV1 ;net
HKR,Child0001,ResourceMap,1,01,02,03,04

[PC3320]
AddReg = SWIAC555.9x.reg, SWIAC555.Overrides.9x.reg
DriverVer = 08/08/2003,1.0.0.26


[PC3320.HW]
AddReg = PC3320.RegHW


[PC3320.RegHW]
HKR,Child0000,HardwareID,,MF\PC3320_DEV0 ;modem
HKR,Child0000,ResourceMap,1,00,02
HKR,Child0001,HardwareID,,MF\PC3320_DEV1 ;net
HKR,Child0001,ResourceMap,1,01,02,03,04


[SWIAC555.9x.Reg]
HKR, , DevLoader,, *CONFIGMG
HKR, , Enumerator, , *CONFIGMG
HKR, , CMDrivFlags, 01, 03, 00, 00, 00

[SWIAC555.Overrides.9x.reg]
;****************************************************************************
; The override section is only needed if the CIS does NOT contain a proper
; Config_Table_Entry tuple describing the necessary I\O, IRQ, & memory
; resources.  We need it to allow us to open separate I/O windows for the COM
; port and the network adapter.
;****************************************************************************
; OVERRIDE for COM3 (3E8,4)
HKR,Override,0001,1, \
;
; CONFIGMG_VERSION
00,04,00,00, \
;
; PRIORITY
00,30,00,00, \
;
; I/O Resource Descriptor 0: COM port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
E8,03, \       ; IOR_Min;          // Min port address
EF,03, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; I/O Resource Descriptor 1 : network port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
C0,FF, \       ; IOR_Align;        // Mask for base alignment
20,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; IRQ Resource Descriptor
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags;
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
10,00, \       ; IRQD_Req_Mask;    // Mask of possible IRQs
00,00, \       ; IRQD_Reserved;
20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts
;
; MEM Resource Descriptor 0
; 8K attribute memory window mapped to adapter address offset F000
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;      // Mask for base alignment
00,20,00,00, \ ; MR_nBytes;     // Count of bytes
00,00,00,00, \ ; MR_Min;        // Min Address
FF,FF,FF,FF, \ ; MR_Max;        // Max Address
00,00, \       ; MR_Flags;      // Flags
00,00, \       ; MR_Reserved;
02,00,00,00, \  ; PC Card flags // 0x02 = attribute mem
;                               // 0x04 = 8-bit common mem (undocumented)
;                               // 0x08 = 16-bit common men
00,F0,00,00, \ ; Memory card address
;

;
; REQUEST_CONFIG_PKT Descriptor
; Same as PCMCIA Card Services RequestConfiguration argument structure.
; The Socket field in this structure does not need to be filled in.
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket;
02,00, \       ; Attributes;
32, \          ; Vcc;
32, \          ; Vpp1
32, \          ; Vpp2
02, \          ; IntType;
00,07,00,00, \ ; ConfigBase;
00, \          ; Status;
00, \          ; Pin;
00, \          ; Copy;
5F, \          ; ConfigIndex;
73, \          ; Present;
;
; TERMINATOR
;
00,00,00,00
;
;
; OVERRIDE for COM2 (2F8,3)
;
HKR,Override,0002,1, \
;
; CONFIGMG_VERSION
;
00,04,00,00, \
;
; PRIORITY
;
00,30,00,00, \
;
; I/O Resource Descriptor 0: COM port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
F8,02, \       ; IOR_Min;          // Min port address
FF,02, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; I/O Resource Descriptor 1 : network port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
C0,FF, \       ; IOR_Align;        // Mask for base alignment
20,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; IRQ Resource Descriptor
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags;
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
08,00, \       ; IRQD_Req_Mask;    // Mask of possible IRQs
00,00, \       ; IRQD_Reserved;
20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts
;
; MEM Resource Descriptor 0
; 8K attribute memory window mapped to adapter address offset F000
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;      // Mask for base alignment
00,20,00,00, \ ; MR_nBytes;     // Count of bytes
00,00,00,00, \ ; MR_Min;        // Min Address
FF,FF,FF,FF, \ ; MR_Max;        // Max Address
00,00, \       ; MR_Flags;      // Flags
00,00, \       ; MR_Reserved;
02,00,00,00, \  ; PC Card flags // 0x02 = attribute mem
;                               // 0x04 = 8-bit common mem (undocumented)
;                               // 0x08 = 16-bit common men
00,F0,00,00, \ ; Memory card address
;
; REQUEST_CONFIG_PKT Descriptor
; Same as PCMCIA Card Services RequestConfiguration argument structure.
; The Socket field in this structure does not need to be filled in.
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket;
02,00, \       ; Attributes;
32, \          ; Vcc;
00, \          ; Vpp1
00, \          ; Vpp2
02, \          ; IntType;
00,07,00,00, \ ; ConfigBase;
00, \          ; Status;
00, \          ; Pin;
00, \          ; Copy;
57, \          ; ConfigIndex;
73, \          ; Present;
;
; TERMINATOR
;
00,00,00,00
;
;
; OVERRIDE for COM1 (3F8,4)
;
HKR,Override,0003,1, \
;
; CONFIGMG_VERSION
;
00,04,00,00, \
;
; PRIORITY
;
00,30,00,00, \
;
; I/O Resource Descriptor 0: COM port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
F8,03, \       ; IOR_Min;          // Min port address
FF,03, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; I/O Resource Descriptor 1 : network port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
C0,FF, \       ; IOR_Align;        // Mask for base alignment
20,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; IRQ Resource Descriptor
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags;
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
10,00, \       ; IRQD_Req_Mask;    // Mask of possible IRQs
00,00, \       ; IRQD_Reserved;
20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts
;
; MEM Resource Descriptor 0
; 8K attribute memory window mapped to adapter address offset F000
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;      // Mask for base alignment
00,20,00,00, \ ; MR_nBytes;     // Count of bytes
00,00,00,00, \ ; MR_Min;        // Min Address
FF,FF,FF,FF, \ ; MR_Max;        // Max Address
00,00, \       ; MR_Flags;      // Flags
00,00, \       ; MR_Reserved;
02,00,00,00, \  ; PC Card flags // 0x02 = attribute mem
;                               // 0x04 = 8-bit common mem (undocumented)
;                               // 0x08 = 16-bit common men
00,F0,00,00, \ ; Memory card address
;
;
; REQUEST_CONFIG_PKT Descriptor
; Same as PCMCIA Card Services RequestConfiguration argument structure.
; The Socket field in this structure does not need to be filled in.
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket;
02,00, \       ; Attributes;
32, \          ; Vcc;
00, \          ; Vpp1
00, \          ; Vpp2
02, \          ; IntType;
00,07,00,00, \ ; ConfigBase;
00, \          ; Status;
00, \          ; Pin;
00, \          ; Copy;
4F, \          ; ConfigIndex;
73, \          ; Present;
;
; TERMINATOR
;
00,00,00,00
;
;
; OVERRIDE for COM4 (2E8,xx)
;
HKR,Override,0004,1, \
;
; CONFIGMG_VERSION
;
00,04,00,00, \
;
; PRIORITY
;
00,30,00,00, \
;
; I/O Resource Descriptor 0: COM port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
E8,02, \       ; IOR_Min;          // Min port address
EF,02, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; I/O Resource Descriptor 1 : network port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
C0,FF, \       ; IOR_Align;        // Mask for base alignment
20,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; IRQ Resource Descriptor
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags;
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
ff,ff, \       ; IRQD_Req_Mask;    // Mask of possible IRQs
00,00, \       ; IRQD_Reserved;
20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts
;
; MEM Resource Descriptor 0
; 8K attribute memory window mapped to adapter address offset F000
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;      // Mask for base alignment
00,20,00,00, \ ; MR_nBytes;     // Count of bytes
00,00,00,00, \ ; MR_Min;        // Min Address
FF,FF,FF,FF, \ ; MR_Max;        // Max Address
00,00, \       ; MR_Flags;      // Flags
00,00, \       ; MR_Reserved;
02,00,00,00, \  ; PC Card flags // 0x02 = attribute mem
;                               // 0x04 = 8-bit common mem (undocumented)
;                               // 0x08 = 16-bit common men
00,F0,00,00, \ ; Memory card address
;
;
; REQUEST_CONFIG_PKT Descriptor
; Same as PCMCIA Card Services RequestConfiguration argument structure.
; The Socket field in this structure does not need to be filled in.
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket;
02,00, \       ; Attributes;
32, \          ; Vcc;
32, \          ; Vpp1
32, \          ; Vpp2
02, \          ; IntType;
00,07,00,00, \ ; ConfigBase;
00, \          ; Status;
00, \          ; Pin;
00, \          ; Copy;
67, \          ; ConfigIndex;
73, \          ; Present;
;
; TERMINATOR
;
00,00,00,00
;
;
; OVERRIDE for COM3 (3E8,xx)
;
HKR,Override,0005,1, \
;
; CONFIGMG_VERSION
;
00,04,00,00, \
;
; PRIORITY
;
00,30,00,00, \
;
; I/O Resource Descriptor 0: COM port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
E8,03, \       ; IOR_Min;          // Min port address
EF,03, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; I/O Resource Descriptor 1 : network port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
C0,FF, \       ; IOR_Align;        // Mask for base alignment
20,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; IRQ Resource Descriptor
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags;
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
ff,ff, \       ; IRQD_Req_Mask;    // Mask of possible IRQs
00,00, \       ; IRQD_Reserved;
20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts
;
; MEM Resource Descriptor 0
; 8K attribute memory window mapped to adapter address offset F000
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;      // Mask for base alignment
00,20,00,00, \ ; MR_nBytes;     // Count of bytes
00,00,00,00, \ ; MR_Min;        // Min Address
FF,FF,FF,FF, \ ; MR_Max;        // Max Address
00,00, \       ; MR_Flags;      // Flags
00,00, \       ; MR_Reserved;
02,00,00,00, \  ; PC Card flags // 0x02 = attribute mem
;                               // 0x04 = 8-bit common mem (undocumented)
;                               // 0x08 = 16-bit common men
00,F0,00,00, \ ; Memory card address
;
;
; REQUEST_CONFIG_PKT Descriptor
; Same as PCMCIA Card Services RequestConfiguration argument structure.
; The Socket field in this structure does not need to be filled in.
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket;
02,00, \       ; Attributes;
32, \          ; Vcc;
32, \          ; Vpp1
32, \          ; Vpp2
02, \          ; IntType;
00,07,00,00, \ ; ConfigBase;
00, \          ; Status;
00, \          ; Pin;
00, \          ; Copy;
5F, \          ; ConfigIndex;
73, \          ; Present;
;
; TERMINATOR
;
00,00,00,00
;
;
; OVERRIDE for COM2 (2F8,xx)
;
HKR,Override,0006,1, \
;
; CONFIGMG_VERSION
;
00,04,00,00, \
;
; PRIORITY
;
00,30,00,00, \
;
; I/O Resource Descriptor 0: COM port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
F8,02, \       ; IOR_Min;          // Min port address
FF,02, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; I/O Resource Descriptor 1 : network port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
C0,FF, \       ; IOR_Align;        // Mask for base alignment
20,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; IRQ Resource Descriptor
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags;
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
ff,ff, \       ; IRQD_Req_Mask;    // Mask of possible IRQs
00,00, \       ; IRQD_Reserved;
20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts
;
; MEM Resource Descriptor 0
; 8K attribute memory window mapped to adapter address offset F000
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;      // Mask for base alignment
00,20,00,00, \ ; MR_nBytes;     // Count of bytes
00,00,00,00, \ ; MR_Min;        // Min Address
FF,FF,FF,FF, \ ; MR_Max;        // Max Address
00,00, \       ; MR_Flags;      // Flags
00,00, \       ; MR_Reserved;
02,00,00,00, \  ; PC Card flags // 0x02 = attribute mem
;                               // 0x04 = 8-bit common mem (undocumented)
;                               // 0x08 = 16-bit common men
00,F0,00,00, \ ; Memory card address
;
;
; REQUEST_CONFIG_PKT Descriptor
; Same as PCMCIA Card Services RequestConfiguration argument structure.
; The Socket field in this structure does not need to be filled in.
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket;
02,00, \       ; Attributes;
32, \          ; Vcc;
00, \          ; Vpp1
00, \          ; Vpp2
02, \          ; IntType;
00,07,00,00, \ ; ConfigBase;
00, \          ; Status;
00, \          ; Pin;
00, \          ; Copy;
57, \          ; ConfigIndex;
73, \          ; Present;
;
; TERMINATOR
;
00,00,00,00
;
;
; OVERRIDE for COM1 (3F8,xx)
;
HKR,Override,0007,1, \
;
; CONFIGMG_VERSION
;
00,04,00,00, \
;
; PRIORITY
;
00,30,00,00, \
;
; I/O Resource Descriptor 0: COM port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
F8,03, \       ; IOR_Min;          // Min port address
FF,03, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; I/O Resource Descriptor 1 : network port
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
C0,FF, \       ; IOR_Align;        // Mask for base alignment
20,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; IRQ Resource Descriptor
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags;
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
ff,ff, \       ; IRQD_Req_Mask;    // Mask of possible IRQs
00,00, \       ; IRQD_Reserved;
20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts
;
; MEM Resource Descriptor 0
; 8K attribute memory window mapped to adapter address offset F000
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;      // Mask for base alignment
00,20,00,00, \ ; MR_nBytes;     // Count of bytes
00,00,00,00, \ ; MR_Min;        // Min Address
FF,FF,FF,FF, \ ; MR_Max;        // Max Address
00,00, \       ; MR_Flags;      // Flags
00,00, \       ; MR_Reserved;
02,00,00,00, \  ; PC Card flags // 0x02 = attribute mem
;                               // 0x04 = 8-bit common mem (undocumented)
;                               // 0x08 = 16-bit common men
00,F0,00,00, \ ; Memory card address
;
;
; REQUEST_CONFIG_PKT Descriptor
; Same as PCMCIA Card Services RequestConfiguration argument structure.
; The Socket field in this structure does not need to be filled in.
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket;
02,00, \       ; Attributes;
32, \          ; Vcc;
00, \          ; Vpp1
00, \          ; Vpp2
02, \          ; IntType;
00,07,00,00, \ ; ConfigBase;
00, \          ; Status;
00, \          ; Pin;
00, \          ; Copy;
4F, \          ; ConfigIndex;
73, \          ; Present;
;
; TERMINATOR
;
00,00,00,00

;****************************************************************************
;  Installation script for Windows 2000
;****************************************************************************

[SWIAC555.nt]
AddReg = SWIAC555.nt.AddReg

[SWIAC555.nt.AddReg]

[SWIAC555.nt.HW]
AddReg = SWIAC555.nt.RegHW

[SWIAC555.nt.RegHW]
HKR,Child0000,HardwareID,,MF\Aircard555_DEV0	; Modem
HKR,Child0000,ResourceMap,1,00,02
HKR,Child0001,HardwareID,,MF\Aircard555_DEV1	; net
HKR,Child0001,ResourceMap,1,01,02,03

[SWIAC555.nt.Services]
AddService = mf, 2, SWIAC555_Services

[SWIAC555_Services]
ServiceType    = 1                      ;SERVICE_KERNEL_DRIVER
StartType      = 3                      ;SERVICE_DEMAND_START
ErrorControl   = 1                      ;SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\mf.sys
LoadOrderGroup = System Bus Extender

[SWIAC555.nt.LogConfigOverride]
LogConfig = SWIAC555.nt.Override0
LogConfig = SWIAC555.nt.Override1
LogConfig = SWIAC555.nt.Override2
LogConfig = SWIAC555.nt.Override3

[SWIAC555.nt.Override0]    ;COM3
ConfigPriority=NORMAL
IOConfig=3e8-3ef
IOConfig=20@100-1FFF%FFC0
IRQConfig=3,4,5,7,9,10,11
PcCardConfig=5F(W)

[SWIAC555.nt.Override1]    ;COM2
ConfigPriority=NORMAL
IOConfig=2f8-2ff
IOConfig=20@100-1FFF%FFC0
IRQConfig=3,4,5,7,9,10,11
PcCardConfig=57(W)

[SWIAC555.nt.Override2]    ;COM4
ConfigPriority=NORMAL
IOConfig=2e8-2ef
IOConfig=20@100-1FFF%FFC0
IRQConfig=3,4,5,7,9,10,11
PcCardConfig= 67(W)

[SWIAC555.nt.Override3]    ;COM1
ConfigPriority=NORMAL
IOConfig=3f8-3ff
IOConfig=20@100-1FFF%FFC0
IRQConfig=3,4,5,7,9,10,11
PcCardConfig=4F(W)

[PC3320.nt]
AddReg = PC3320.nt.AddReg

[PC3320.nt.AddReg]

[PC3320.nt.HW]
AddReg = PC3320.nt.RegHW

[PC3320.nt.RegHW]
HKR,Child0000,HardwareID,,MF\PC3320_DEV0	; Modem
HKR,Child0000,ResourceMap,1,00,02
HKR,Child0001,HardwareID,,MF\PC3320_DEV1	; net
HKR,Child0001,ResourceMap,1,01,02,03

[PC3320.nt.Services]
AddService = mf, 2, PC3320_Services

[PC3320_Services]
ServiceType    = 1                      ;SERVICE_KERNEL_DRIVER
StartType      = 3                      ;SERVICE_DEMAND_START
ErrorControl   = 1                      ;SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\mf.sys
LoadOrderGroup = System Bus Extender

[PC3320.nt.LogConfigOverride]
LogConfig = SWIAC555.nt.Override0
LogConfig = SWIAC555.nt.Override1
LogConfig = SWIAC555.nt.Override2
LogConfig = SWIAC555.nt.Override3

[Strings]
SWI          =  "Sierra Wireless"
SWI_Parent   =  "Sierra Wireless AirCard 555 PC Card Parent"
PC3320       =  "CDMA2000 1X Parent"