# Class CIM_PCIDevice
extends CIM_PCIController

Capabilities and management of a PCI device controller on an adapter card.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_AllocatedLogicalElement
|
+--CIM_LogicalDevice
|
+--CIM_Controller
|
+--CIM_PCIController
|
+--CIM_PCIDevice

## Direct Known Subclasses

CIM_PCIBridge
CIM_PCIeSwitch

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Capabilities and management of a PCI device controller on an adapter card.
UMLPackagePath | string | CIM::Device::Controller
Version | string | 2.22.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
BusNumber | uint8 |
Description | string | The bus number where this PCI device resides.
DeviceNumber | uint8 |
Description | string | The device number assigned to this PCI device for this bus.
FunctionNumber | uint8 |
Description | string | The function number for this PCI device.
MaxLatency | uint8 |
Description | string | Register that specifies how often the device needs access to the PCI bus in 250ns. A 0 value indicates no requirement.
PUnit | string | second * 250 * 10^-9
Units | string | 250 nanoseconds
MinGrantTime | uint8 |
Description | string | Register that indicates how long the master would like to retain PCI bus ownership whenever it initiates a transaction. A 0 value indicates no requirement.
PUnit | string | second * 250 * 10^-9
Units | string | 250 nanoseconds
PCIDeviceID | uint16 |
Description | string | Register that contains a value assigned by the device manufacturer used to identify the type of device.
RevisionID | uint8 |
Description | string | Register that contains a value assigned by the device manufacturer used to identify the revision number of the device.
SubsystemID | uint16 |
Description | string | Subsystem identifier code.
SubsystemVendorID | uint16 |
Description | string | Subsystem vendor ID. ID information is reported from a PCIDevice through protocol-specific requests. The correct place in the CIM Schema for this information is in CIM_Physical Element (the Manufacturer property) for hardware, and CIM_Product (the Vendor property) if the information is related to Product acquisition. This data is also reported here, because it is part of the standard output from the Device and is an optimization.
VendorID | uint16 |
Description | string | Register that contains a value assigned by the PCI SIG used to identify the manufacturer of the device.
BaseAddress | uint32[] |
Description | string | Array of doubleword base-memory addresses.

### Inherited Properties

Name | Data Type
--- | ---
AllocationState | string
Availability | uint16
CacheLineSize | uint8
Caption | string
ClassCode | uint8
CommandRegister | uint16
CommunicationStatus | uint16
CreationClassName | string
Description | string
DetailedStatus | uint16
DeviceID | string
DeviceSelectTiming | uint16
ElementName | string
EnabledDefault | uint16
EnabledState | uint16
ErrorCleared | boolean
ErrorDescription | string
ExpansionROMBaseAddress | uint32
Generation | uint64
HealthState | uint16
InstallDate | datetime
InstanceID | string
InterruptPin | uint16
LastErrorCode | uint32
LatencyTimer | uint8
LocationIndicator | uint16
MaxNumberControlled | uint32
MaxQuiesceTime | uint64
Name | string
OperatingStatus | uint16
OtherEnabledState | string
PowerManagementSupported | boolean
PowerOnHours | uint64
PrimaryStatus | uint16
ProtocolDescription | string
ProtocolSupported | uint16
RequestedState | uint16
SelfTestEnabled | boolean
Status | string
StatusInfo | uint16
SystemCreationClassName | string
SystemName | string
TimeOfLastReset | datetime
TimeOfLastStateChange | datetime
TotalPowerOnHours | uint64
TransitioningToState | uint16
AdditionalAvailability | uint16[]
AvailableRequestedStates | uint16[]
Capabilities | uint16[]
CapabilityDescriptions | string[]
IdentifyingDescriptions | string[]
OperationalStatus | uint16[]
OtherIdentifyingInfo | string[]
PowerManagementCapabilities | uint16[]
StatusDescriptions | string[]

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
BISTExecution | uint8
EnableDevice | uint32
OnlineDevice | uint32
QuiesceDevice | uint32
RequestStateChange | uint32
Reset | uint32
RestoreProperties | uint32
SaveProperties | uint32
SetPowerState | uint32