// miniport.h
typedef struct _PCI_PM_CAPABILITY {
PCI_CAPABILITIES_HEADER Header;
union {
PCI_PMC Capabilities;
USHORT AsUSHORT;
} PMC;
union {
PCI_PMCSR ControlStatus;
USHORT AsUSHORT;
} PMCSR;
union {
PCI_PMCSR_BSE BridgeSupport;
UCHAR AsUCHAR;
} PMCSR_BSE;
UCHAR Data;
} PCI_PM_CAPABILITY, *PPCI_PM_CAPABILITY;
View the official Windows Driver Kit DDI reference// wdm.h
typedef struct _PCI_PM_CAPABILITY {
PCI_CAPABILITIES_HEADER Header;
union {
PCI_PMC Capabilities;
USHORT AsUSHORT;
} PMC;
union {
PCI_PMCSR ControlStatus;
USHORT AsUSHORT;
} PMCSR;
union {
PCI_PMCSR_BSE BridgeSupport;
UCHAR AsUCHAR;
} PMCSR_BSE;
UCHAR Data;
} PCI_PM_CAPABILITY, *PPCI_PM_CAPABILITY;
View the official Windows Driver Kit DDI referenceNo description available.
The PCI_PM_CAPABILITY structure reports the power management capabilities of the device.
HeaderContains a structure of type PCI_CAPABILITIES_HEADER that identifies the capability and provides a link to the next capability description.
PMCThe power management capabilities union (offset = 2).
PMC.CapabilitiesContains a structure of type PCI_PMC that specifies the power management capabilities of the device. This information was retrieved from the power management capabilities register (offset 2 in the power management register block). For more information about the contents of the power management capabilities register, see the PCI Power Management Specification.
PMC.AsUSHORTContains the same data as the Capabilities member.
PMCSRThe power management control/status union (offset = 4).
PMCSR.ControlStatusContains a structure of type PCI_PMCSR that reports the contents of the power management control status register. This register is used to monitor power management event signals and manage the device's power state. For more information about the contents of the power management control status register, see the PCI Power Management Specification.
PMCSR.AsUSHORTContains the same data as the ControlStatus member.
PMCSR_BSEThe PMCSR PCI-PCI bridge support extensions union.
PMCSR_BSE.BridgeSupportContains a structure of type PCI_PMCSR_BSE that reports the contents of the power management control status register for PCI bridge support extensions.
PMCSR_BSE.AsUCHARContains the same data as the BridgeSupport member.
DataHolds the contents of an optional data register that the device uses to report state-dependent operating data, such as heat dissipation or how much power the device has consumed.
The PCI_PM_CAPABILITY structure reports the power management capabilities of the device.
HeaderContains a structure of type PCI_CAPABILITIES_HEADER that identifies the capability and provides a link to the next capability description.
PMCPMC.CapabilitiesContains a structure of type PCI_PMC that specifies the power management capabilities of the device. This information was retrieved from the power management capabilities register (offset 2 in the power management register block). For more information about the contents of the power management capabilities register, see the PCI Power Management Specification.
PMC.AsUSHORTContains the same data as the Capabilities member.
PMCSRPMCSR.ControlStatusContains a structure of type PCI_PMCSR that reports the contents of the power management control status register. This register is used to monitor power management event signals and manage the device's power state. For more information about the contents of the power management control status register, see the PCI Power Management Specification.
PMCSR.AsUSHORTContains the same data as the Capabilities member.
PMCSR_BSEPMCSR_BSE.BridgeSupportContains a structure of type PCI_PMCSR_BSE that reports the contents of the power management control status register for PCI bridge support extensions.
PMCSR_BSE.AsUCHARContains the same data as the BridgeSupport member.
DataHolds the contents of an optional data register that the device uses to report state-dependent operating data, such as heat dissipation or how much power the device has consumed.
typedef struct _PCI_PM_CAPABILITY {
PCI_CAPABILITIES_HEADER Header;
union {
PCI_PMC Capabilities;
USHORT AsUSHORT;
} PMC;
union {
PCI_PMCSR ControlStatus;
USHORT AsUSHORT;
} PMCSR;
union {
PCI_PMCSR_BSE BridgeSupport;
UCHAR AsUCHAR;
} PMCSR_BSE;
UCHAR Data;
} PCI_PM_CAPABILITY, *PPCI_PM_CAPABILITY;