//------------------------------------------------------------------------- 
//
// Name:          VIA.MIF 
//
// Description:   MIF file for VIA Network Interface Cards.
//                
//
//                This MIF file is based on the DMTF LAN Adapter Standard
//                MIF 1.0.
//
// Author:        ShirleyChen
//
// Date:          11/30/2000
//
//------------------------------------------------------------------------- 

Language = "en|US|iso8859-1"

Start Component


    Name = "VIA PCI Fast Ethernet Network Adapter(s)"
    Description = "This component provides information about DMI instrucmentation for VIA Network adapter(s)."
    Start Path       
        Name = "VIADTADI"
        Win32 = Direct-Interface 
    End Path


//------------------------------------------------------------------------- 
//                    DMTF standard Component ID Group
//------------------------------------------------------------------------- 

    Start Group
        Name  = "ComponentID"
        ID    = 1
        Class = "DMTF|ComponentID|001"
        Description= "This group defines attributes common to all components. "
                     "This group is required."


        Start Attribute
            Name        = "Manufacturer"
            ID          = 1
            Description = "Manufacturer of this component."
            Access      = Read-Only
            Storage     = Common
            Type        = String(64)
            Value       = "VIA Techonolgies."
        End Attribute

        Start Attribute
            Name        = "Product"
            ID          = 2
            Description = "Product name for this component."
            Access      = Read-Only
            Storage     = Common
            Type        = String(64)
            Value       = "Ethernet Lan Adapter"
        End Attribute

        Start Attribute
            Name        = "Version"
            ID          = 3
            Description = "Version number of this component."
            Access      = Read-Only
            Storage     = Specific
            Type        = String(64)
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Serial Number"
            ID          = 4
            Description = "Serial number for this component."
            Access      = Read-Only
            Storage     = Specific
            Type        = String(64)
            Value       = "unsupported"
        End Attribute

        Start Attribute
            Name        = "Installation"
            ID          = 5
            Description = "The date of the install of this component."
            Access      = Read-Only
            Storage     = Specific
            Type        = Date
            Value       = ""
        End Attribute

        Start Attribute
            Name        = "Verify"
            Id          = 6
            Description = "A code that provides a level of verification "
                        "that the component is still installed and working."
            Access      = Read-Only
            Storage     = Common
            Type        = Start Enum
                            0x00 = "An error occurred; check status code."
                            0x01 = "This component does not exist."
                            0x02 = "Verification is not supported."
                            0x03 = "Reserved."
                            0x04 = "This component exists, but the functionality is untested."
                            0x05 = "This component exists, but the functionality is unknown."
                            0x06 = "This component exists, and is not functioning correctly."
                            0x07 = "This component exists, and is functioning correctly."     
                          End Enum
            Value       = 1

        End Attribute

    End Group
    
//------------------------------------------------------------------------- 
//                          Adapter Driver Group
//------------------------------------------------------------------------- 

    Start Group
        Name = "Network Adapter Driver Group"
        ID = 2
        Class = "DMTF|Network Adapter Driver|001"
        Key = 1
        Description= "Contains objects related to the network adapter device"
                 " drivers currently in use."


        Start Attribute
            Name        = "Driver Index"
            ID          = 1
            Description = "This is an arbitrary number assigned to each device driver.  "
                      "Driver Index usually starts with 1 and increments for each additional "
                      "device driver."
            Access      = Read-Only
            Storage     = Specific
            Type        = Integer
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Driver Software Name"
            ID          = 2
            Description = "This is the sign-on name of the driver."
            Access      = Read-Only
            Storage     = Common
            Type        = String(64)
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Driver Software Version"
            ID          = 3
            Description = "This is the revision level of the driver software."
            Access      = Read-Only
            Storage     = Common
            Type        = String(64)
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Driver Software Description"
            ID          = 4
            Description = "This is an expanded description of the device driver software." 
            Access      = Read-Only
            Storage     = Common
            Type        = String(64)
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Driver Size"
            ID          = 5
            Description = "This is the resident memory size of the driver in bytes."              
            Access      = Read-Only
            Storage     = Common
            Type        = Integer
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Driver Interface Type"
            ID          = 6
            Description = "This is the specification or network operating system to which "
                        "this LAN driver conforms, e.g. IPX, NDIS, etc."
            Access      = Read-Only
            Storage     = Common
            Type        = Start Enum
                            0x01 = "Other"
                            0x02 = "IPX"
                            0x03 = "ODI"
                            0x04 = "NDIS"
                            0x05 = "Packet Driver"
                            0x06 = "LANtastic"
                            0x07 = "UNIX"
                            0x08 = "Appletalk"
                            0x09 = "IBM Lan Support Program"
                            0x0A = "LLC"
                            0x0B = "Netbios"
                            0x0C = "Pathworks (DLL)" 
                        End Enum
            Value       = *"VIADTADI"
        End Attribute
    
        Start Attribute
            Name        = "Driver Interface Version"
            ID          = 7
            Description = "This is the version of the driver interface specification, "
                      "e.g. for NDIS, this attribute could be 2.01, 3.0, etc."
            Access      = Read-Only
            Storage     = Common
            Type        = String(64)
            Value       = *"VIADTADI"
        End Attribute
    
        Start Attribute
            Name        = "Driver Interface Description"
            ID          = 8
            Description = "An expanded description of the driver interface specification in use."
            Access      = Read-Only
            Storage     = Common
            Type        = String(64)
            Value       = *"VIADTADI"
        End Attribute

    End Group

//------------------------------------------------------------------------- 
//                      Network Adapter 802 Port Group
//
//  This group consists of object  related to the network adapter hardware
//  on a per port basis.
//------------------------------------------------------------------------- 

    Start Group
        Name = "Network Adapter 802 Port Group"
        ID   = 3
        Class = "DMTF|Network Adapter 802 Port|001"
        Key = 1
        Description= "Contains objects related to each of the network ports on the network adapter."

        Start Attribute
            Name        = "Port Index"
            ID          = 1
            Description = "This attribute is the ordinal of the network port within the "
                      "network adapter, i.e. the 'port number'."
            Access      = Read-Only
            Storage     = Common
            Type        = Integer
            Value       = *"VIADTADI"
        End Attribute

        // Both node addresses should be displayable character strings.

        Start Attribute
            Name        = "Permanent Network Address"
            ID          = 2
            Description = "This is the node address stored permanently in the adapter."
            Access      = Read-Only
            Storage     = Specific
            Type        = String(12)
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Current Network Address"
            ID          = 3
            Description = "This is the node address that can be modified by software, "
                      "sometimes referred to as the Locally Administered Address (LAA)."
            Access      = Read-Only
            Storage     = Specific
            Type        = String(12)
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Connector Type"
            ID          = 4            
            Description = "This is the type of connector currently being used to physically "
                      "attach this port to the LAN."
            Access      = Read-Only
            Storage     = Common
            Type        = Start Enum
                            0x01 = "Unknown"
                            0x02 = "AUI"
                            0x03 = "UTP category 3"
                            0x04 = "UTP category 4"
                            0x05 = "UTP category 5"
                            0x06 = "BNC"
                            0x07 = "STP RJ45"
                            0x08 = "STP DB9"
                            0x09 = "Fiber MIC"
                            0x0A = "Apple AUI"
                        End Enum
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Data Rate"
            ID          = 5
            Description = "This is the rate at which data is transferred over the LAN in Mbps."
            Access      = Read-Only
            Storage     = Common
            Type        = Integer
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Total Packets Transmitted"
            ID          = 6
            Description = "This is the total number of packets transmitted."
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Total Bytes Transmitted"
            ID          = 7
            Description = "This is the total number of bytes transmitted."
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Total Packets Received"
            ID          = 8
            Description = "This is the total number packets received."
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Total Bytes Received"
            ID          = 9
            Description = "This is the total number of bytes received."
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

        // Conceptually, Total Transmit Errors + Total Receive Errors = Total Host Errors + Total Wire Errors.
        // Actual totals may vary depending on implementation.

        Start Attribute
            Name        = "Total Transmit Errors"
            ID          = 10
            Description = "This is the total number of transmit errors of any type."
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Total Receive Errors"
            ID          = 11
            Description = "This is the total number of receive errors of any type."
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Total Host Errors"
            ID          = 12
            Description = "This is the total number of errors due to problems"
                        " with the network adapter host interface "
                      "(e.g. overrun / underrun errors)."
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

        Start Attribute
            Name        = "Total Wire Errors"
            ID          = 13
            Description = "This is the total number of either receive or transmit errors "
                        " due to problems with the network (e.g. receive CRC Errors). "
            Access      = Read-Only
            Storage     = Specific
            Type        = Counter64
            Value       = *"VIADTADI"
        End Attribute

    End Group
    


//------------------------------------------------------------------------- 
//                          Boot ROM Group 
//------------------------------------------------------------------------- 


 

//------------------------------------------------------------------------- 
//                         Boot ROM Capabilities Group 
//------------------------------------------------------------------------- 

//Start Group
//	Name = "Boot ROM Capabilities"
//	Class = "DMTF|Boot ROM Capabilities|001"
//	ID = 4
//	Description = "This group describes the capabilities or special features supported "
//	  "by this ROM."
//	Key = 1
//	Pragma = "SNMP:1.3.6.1.4.1.412.2.2.6 ;"
//
//	Start Attribute
//		Name = "Capability Index"
//		ID = 1
//		Description = "This is an arbitrary number assigned to each capability. The "
//			  "Capability Index usually starts with 1 and increments for "
//			  "each additional capability."
//		Access = Read-Only
//		Storage = Common
//		Type = Integer
//		Value = 0
//	End Attribute
//	Start Attribute
//		Name = "Capability Description"
//		ID = 2
//		Description = "This is a clear description of a property or special feature "
//			  "of the ROM, e.g. 'virus protection'."
//		Access = Read-Only
//		Storage = Common
//		Type = DisplayString(64)
//		Value = ""
//	End Attribute
//	Start Attribute
//		Name = "Capability Status"
//		ID = 3
//		Description = "The current state or value associated with the capability or "
//			  "special feature, e.g. 'enabled', 'active', etc."
//		Access = Read-Only
//		Storage = Common
//		Type = DisplayString(64)
//		Value = ""
//	End Attribute
//End Group



//    Start Group
//    Name = "Boot ROM Configuration"
//    Class = "DMTF|Boot ROM Configuration|001"
//    ID = 5

//    Description="This group describes the characteristics of the boot ROM."
  
  
//    Start Attribute
//        Name        = "Boot ROM Description"
//        ID          = 1
//        Description = "This is the description of the software contained in the boot ROM."
//        Access      = Read-Only
//        Storage     = Common 
//        Type        = String(64)
//        Value       = unsupported
//    End Attribute
   
//    Start Attribute
//        Name        = "Boot ROM Version"
//        ID          = 2
//        Description = "This is the version number of the boot ROM software."
//        Access      = Read-Only
//        Storage     = Common 
//        Type        = String(64)
//        Value       = unsupported
//    End Attribute
  
//    Start Attribute
//        Name        = "Remote Boot Protocol Type"
//        ID          = 3
//        Description = "This is the type of remote boot protocol supported by this ROM."
//        Access      = Read-Only
//        Storage     = Common 
//        Type        = Start Enum
//                      0x01 = "Other"
//                      0x02 = "None"
//                      0x03 = "RPL"
//                      0x04 = "BootP"
//                      0x05 = "DEC MOP"
//                      0x06 = "Native NetWare"
//                      End Enum
//        Value       = unsupported
//    End Attribute
//  
//    Start Attribute
//        Name        = "Remote Boot Protocol Version"
//        ID          = 4
//        Description = "The version of the remote boot protocol supported by this ROM."
//        Access      = Read-Only
//        Storage     = Common 
//        Type        = String(64)
//        Value       = unsupported
//    End Attribute
//   
//    End Group
    
//------------------------------------------------------------------------- 
//                      Network Adapter Hardware Group
//------------------------------------------------------------------------- 

//    Start Group
//    Name = "Network Adapter Hardware Group"
//    ID   = 6
//    Class = "DMTF|Network Adapter Hardware|001"
//    Description= "Contains objects related to the network adapter hardware."         
//
//  
//    Start Attribute
//        Name        = "Network Topology"
//        ID          = 1
//        Description = "This is the network media access method/topology "
//                      "supported by this adapter."
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Start Enum
//                      0x01 = "Other"
//                      0x02 = "10 Mbps Ethernet"
//                      0x03 = "100 Mbps Ethernet"
//                      0x04 = "100/10 Mbps Ethernet"
//                      0x05 = "100 Mbps VG AnyLAN"
//                      0x06 = "4 Mbps Token-Ring"
//                      0x07 = "16 Mbps Token-Ring"
//                      0x08 = "16/4 Mbps Token-Ring"
//                      0x09 = "2 Mbps Arcnet"
//                      0x0A = "20 Mbps Arcnet"
//                      0x0B = "FDDI"
//                      0x0C = "ATM"
//                      0x0D = "AppleTalk"
//                      End Enum
//        Value       = *"VIADTADI"
//    End Attribute
//  
//    Start  Attribute
//        Name        = "Transmission Capability"
//        ID          = 2
//        Description = "The transmission capabilities of the adapter."
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Start Enum
//                        0x01 = "Normal"
//                        0x02 = "Full Duplex"
//                      End Enum
//        Value       = *"VIADTADI"
//    End Attribute
//    
//    Start Attribute
//        Name        = "Network Adapter RAM Size"
//        ID          = 3
//        Description = "This is the total size of adapter RAM in Kb."              
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Integer
//        Value       = *"VIADTADI"
//    End Attribute
//  
//    Start Attribute
//        Name        = "Bus Type"
//        ID          = 4
//        Description = "This is the type of bus used to interface the adapter to the host."
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Start Enum
//                      0x01 = "Other"
//                      0x02 = "ISA"
//                      0x03 = "EISA"
//                      0x04 = "MCA"
//                      0x05 = "PCI"
//                      0x06 = "VL"
//                      0x07 = "PCMCIA"
//                      0x08 = "Parallel"           // used for i/o port interfaces, e.g. LPT1
//                      0x09 = "NEC98"
//                      0x100 = "Motherboard"
//                      End Enum
//        Value       = *"VIADTADI"
//    End Attribute
//
//    Start Attribute
//        Name        = "Bus Width"
//        ID          = 5
//        Description = "This is the width (in bits) of the data path used to interface the "
//                      "adapter to the host."
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Start Enum
//                      0x01 = "Other"
//                      0x02 = "Unknown"
//                      0x03 = "8 bit card"
//                      0x04 = "16 bit card"
//                      0x05 = "32 bit card"
//                      0x06 = "64 bit card"
//                      0x07 = "128 bit card"
//                      End Enum
//        Value       = *"VIADTADI"
//    End Attribute
//
//    End Group

//------------------------------------------------------------------------- 
//                      802 Alternate Address Group
//------------------------------------------------------------------------- 
//
//    Start Group
//    Name = "802 Alternate Address"
//    Class = "DMTF|802 Alternate Address|001"
//    ID   = 7
//    Key  = 1
//
//    Description= "Contains objects related to alternate addresses for each adapter port."         
//
//  
//    Start Attribute
//        Name        = "Alternate Address Index"
//        ID          = 1
//        Description = "This is an arbitray number assigned to each alternate address. "
//                      "The Alternate Address usually starts with 1 and increments for "
//                      "each additional alternate address."
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Integer                      
//        Value       = 1
//    End Attribute
//  
//    Start  Attribute
//        Name        = "Port Index"
//        ID          = 2
//        Description = "The value of Port Index attribute for network port that uses "
//                      "this alternate address, i.e. the \'port index\'."
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Integer
//        Value       = 1
//    End Attribute
//    
//    Start Attribute
//        Name        = "Address Type"
//        ID          = 3
//        Description = "This is type of alternate address."              
//        Access      = Read-Only
//        Storage     = Common
//        Type        = Start Enum
//                      0x01 = "Multicast"
//                      0x02 = "Functional"
//                      0x03 = "Group"
//                      End Enum
//        Value       = 1
//    End Attribute
//  
//    Start Attribute
//        Name        = "Bus Type"
//        ID          = 4
//        Description = "This is actual alternate address value."
//        Access      = Read-Only
//        Storage     = Common
//        Type        = String (12)
//        Value       = *"VIADTADI"
//    End Attribute
//    
//    End Group

//------------------------------------------------------------------------- 
//                  VIA Network Adapter Instrumentation Group
//-------------------------------------------------------------------------     
    Start Group
        Name = "VIA Network Adapter Instrumentation Group"
        Class = "VIA|Network Adapter Instrumentation|001"
        ID = 8
        Start Attribute
            Name = "MIF Id"
            ID = 1
            Access = Read-Only
            Storage = Common
            Type = Integer
            Value = 1
        End Attribute
        Start Attribute
            Name = "Version"
            ID = 2
            Access = Read-Only
            Storage = Common
            Type = DisplayString
            Value = *"VIADTADI"
        End Attribute
    End Group    
    

//------------------------------------------------------------------------- 
//          VIA Network Adapter Driver Extensions Group  
//-------------------------------------------------------------------------     
    Start Group
        Name = "VIA Network Adapter Driver Extensions Group"
        Class = "VIA|Network Adapter Driver Extensions Group|001"
        ID = 9
	    Key = 1
	    
        Start Attribute
            Name = "Driver File Path"
            ID = 1
            Access = Read-Only
            Storage = Common
            Type = DisplayString
            Value = *"VIADTADI"
        End Attribute
        
        Start Attribute
            Name = "Driver File Date"
            ID = 2
            Access = Read-Only
            Storage = Common
            Type = DisplayString
            Value = *"VIADTADI"
        End Attribute
    End Group

End Component
