Subclass of CIM_Controller <CIM-Controller>
PCIController is a superclass for the PCIBridge and PCIDevice classes. These classes model adapters and bridges on a PCI bus. The properties in PCIController and its subclasses are defined in the various PCI Specifications that are published by the PCI SIG.
SystemName <CIM-LogicalDevice-SystemName>
DeviceID <CIM-LogicalDevice-DeviceID>
CreationClassName <CIM-LogicalDevice-CreationClassName>
SystemCreationClassName <CIM-LogicalDevice-SystemCreationClassName>
uint16
InterruptPin
Defines the PCI interrupt request pin (INTA# to INTD#) to which a PCI functional device is connected.
ValueMap Values 0 None 1 INTA# 2 INTB# 3 INTC# 4 INTD# 5 Unknown
uint16[]
Capabilities
An array of integers that indicates controller capabilities. Information such as "Supports 66MHz" (value=2) is specified in this property. The data in the Capabilities array is gathered from the PCI Status Register and the PCI Capabilities List as defined in the PCI Specification.
ValueMap Values 0 Unknown 1 Other 2 Supports 66MHz 3 Supports User Definable Features 4 Supports Fast Back-to-Back Transactions 5 PCI-X Capable 6 PCI Power Management Supported 7 Message Signaled Interrupts Supported 8 Parity Error Recovery Capable 9 AGP Supported 10 Vital Product Data Supported 11 Provides Slot Identification 12 Hot Swap Supported 13 Supports PCIe 14 Supports PCIe Gen 2 15 Supports PCIe Gen 3 16..32767 DMTF Reserved 32768..65535 Vendor Reserved
boolean
SelfTestEnabled
Reports if the PCI device can perform the self-test function. Returns bit 7 of the BIST register as a Boolean.
uint8
LatencyTimer
Defines the minimum amount of time, in PCI clock cycles, that the bus master can retain ownership of the bus.
uint16
DeviceSelectTiming
The slowest device-select timing for a target device.
ValueMap Values 0 Unknown 1 Other 2 Fast 3 Medium 4 Slow 5 Reserved
uint16
CommandRegister
Current contents of the register that provides basic control over the ability of the device to respond to or perform PCI accesses.
string[]
CapabilityDescriptions
An array of free-form strings that provides more detailed explanations for any of the PCIController features that are indicated in the Capabilities array. Note, each entry of this array is related to the entry in the Capabilities array that is located at the same index.
uint32
ExpansionROMBaseAddress
Doubleword Expansion ROM-base memory address.
uint8
CacheLineSize
Specifies the system cache line size in doubleword increments (for example, a 486-based system would store the value 04h, indicating a cache line size of four doublewords.
uint8
ClassCode
Register of 8 bits that identifies the basic function of the PCI device. This property is only the upper byte (offset 0Bh) of the 3-byte ClassCode field. Note that the ValueMap array of the property specifies the decimal representation of this information.
ValueMap Values 0 Pre 2.0 1 Mass Storage 2 Network 3 Display 4 Multimedia 5 Memory 6 Bridge 7 Simple Communications 8 Base Peripheral 9 Input 10 Docking Station 11 Processor 12 Serial Bus 13 Wireless 14 Intelligent I/O 15 Satellite Communication 16 Encryption/Decryption 17 Data Acquisition and Signal Processing 18..254 PCI Reserved 255 Other
uint8
BISTExecution ()
Method to invoke PCI device self-test. This method sets bit 6 of the BIST register. The return result is the lower 4 bits of the BIST register where 0 indicates success and non-zero is a device-dependent failure. Support for this method is optional in the PCI Specification.
Parameters
None
uint16
RequestedState <CIM-EnabledLogicalElement-RequestedState>
string[]
StatusDescriptions <CIM-ManagedSystemElement-StatusDescriptions>
boolean
PowerManagementSupported <CIM-LogicalDevice-PowerManagementSupported>
uint16
HealthState <CIM-ManagedSystemElement-HealthState>
uint16
CommunicationStatus <CIM-ManagedSystemElement-CommunicationStatus>
string
SystemName <CIM-LogicalDevice-SystemName>
datetime
TimeOfLastStateChange <CIM-EnabledLogicalElement-TimeOfLastStateChange>
datetime
TimeOfLastReset <CIM-Controller-TimeOfLastReset>
string
Name <CIM-ManagedSystemElement-Name>
string
Status <CIM-ManagedSystemElement-Status>
string
ElementName <CIM-ManagedElement-ElementName>
string
Description <CIM-ManagedElement-Description>
uint16
TransitioningToState <CIM-EnabledLogicalElement-TransitioningToState>
string[]
IdentifyingDescriptions <CIM-LogicalDevice-IdentifyingDescriptions>
uint64
Generation <CIM-ManagedElement-Generation>
boolean
ErrorCleared <CIM-LogicalDevice-ErrorCleared>
uint16
PrimaryStatus <CIM-ManagedSystemElement-PrimaryStatus>
string
InstanceID <CIM-ManagedElement-InstanceID>
uint16
OperatingStatus <CIM-ManagedSystemElement-OperatingStatus>
uint16
LocationIndicator <CIM-LogicalDevice-LocationIndicator>
uint16
DetailedStatus <CIM-ManagedSystemElement-DetailedStatus>
string[]
OtherIdentifyingInfo <CIM-LogicalDevice-OtherIdentifyingInfo>
uint64
PowerOnHours <CIM-LogicalDevice-PowerOnHours>
datetime
InstallDate <CIM-ManagedSystemElement-InstallDate>
uint16
EnabledDefault <CIM-EnabledLogicalElement-EnabledDefault>
uint16
EnabledState <CIM-EnabledLogicalElement-EnabledState>
uint16[]
AdditionalAvailability <CIM-LogicalDevice-AdditionalAvailability>
string
Caption <CIM-ManagedElement-Caption>
uint16
StatusInfo <CIM-LogicalDevice-StatusInfo>
uint16[]
PowerManagementCapabilities <CIM-LogicalDevice-PowerManagementCapabilities>
uint32
MaxNumberControlled <CIM-Controller-MaxNumberControlled>
uint16[]
AvailableRequestedStates <CIM-EnabledLogicalElement-AvailableRequestedStates>
uint16
ProtocolSupported <CIM-Controller-ProtocolSupported>
uint64
MaxQuiesceTime <CIM-LogicalDevice-MaxQuiesceTime>
uint64
TotalPowerOnHours <CIM-LogicalDevice-TotalPowerOnHours>
string
ErrorDescription <CIM-LogicalDevice-ErrorDescription>
string
ProtocolDescription <CIM-Controller-ProtocolDescription>
string
OtherEnabledState <CIM-EnabledLogicalElement-OtherEnabledState>
uint16[]
OperationalStatus <CIM-ManagedSystemElement-OperationalStatus>
uint32
LastErrorCode <CIM-LogicalDevice-LastErrorCode>
string
CreationClassName <CIM-LogicalDevice-CreationClassName>
uint16
Availability <CIM-LogicalDevice-Availability>
string
SystemCreationClassName <CIM-LogicalDevice-SystemCreationClassName>
string
DeviceID <CIM-LogicalDevice-DeviceID>
Reset <CIM-LogicalDevice-Reset>
RequestStateChange <CIM-EnabledLogicalElement-RequestStateChange>
SetPowerState <CIM-LogicalDevice-SetPowerState>
QuiesceDevice <CIM-LogicalDevice-QuiesceDevice>
EnableDevice <CIM-LogicalDevice-EnableDevice>
OnlineDevice <CIM-LogicalDevice-OnlineDevice>
SaveProperties <CIM-LogicalDevice-SaveProperties>
RestoreProperties <CIM-LogicalDevice-RestoreProperties>