The following example shows the main INF file for a multifunction modem\network PCMCIA card. The child INFs are not shown since they are not different than standard single function device INFs.
INF File
[Version] LayoutFile=layout.inf Signature="$WINDOWS 95$" Provider=%MS% Class=MultiFunction ; ; Table of Contents ; [Manufacturer] %CARDWIZ%=CARDWIZ [CARDWIZ] %CARDWIZ10BT%=CARDWIZ10BT.mf,PCMCIA\CARDWIZ-CREDITCARD_ETHERNET+MODEM_10BASE-T-XXXX2 [CARDWIZ10BT.mf] AddReg=StandardMF.Reg,ADDREG_CARDWIZ.reg [CARDWIZ10BT.mf.HW] AddReg=CARDWIZ10BT.mf.RegHW [CARDWIZ10BT.mf.RegHW] HKR,Child0000,HardwareID,,MF\CARDWIZCEM_DEV0 HKR,Child0000,ResourceMap,1,00,01,02,04 HKR,Child0001,HardwareID,,MF\CARDWIZCEM_DEV1 HKR,Child0001,ResourceMap,1,01,02,03,04 [StandardMF.Reg] HKR,,DevLoader,,*CONFIGMG HKR,,Enumerator,,*CONFIGMG HKR,,CMDrivFlags,01,03,00,00,00 ; Sets flags as described ; in CM_Register_DeviceDriver call ; Mark device as ; Can be removed ; Can be configured [ADDREG_CARDWIZ.reg] HKR,Override,0000,1, \ ; ; CONFIGMG_VERSION ; 00,04,00,00, \ ; ; PRIORITY ; 00,00,00,00, \ ; ; I/O Resource Descriptor 0 ; <<resource information here>> ; ; I/O Resource Descriptor 1 ; <<resource information here>> ; ; IRQ Resource Descriptor ; <<resource information here>> ; ; MEM Resource Descriptor 0 ; <<resource information here>> ; ; MEM Resource Descriptor 1 ; <<resource information here>> ; ; REQUEST_CONFIG_PKT Descriptor ; <<refer to the DDK for information about this section>> ; ; TERMINATOR ; 00,00,00,00 ; ; Translatable strings ; [Strings] MS="Microsoft" ; ; Manufacturer names ; CARDWIZ="Cardwiz" ; Adapter names ; CARDWIZ10BT="Cardwiz CreditCard Ethernet+Modem 10Base-T"
The calculation of this checksum is described in the PCMCIA section of the DDK. A tool called DTPL.EXE is provided to help card developers create device Ids and configuration information for their cards.