// miniport.h
typedef struct _PCI_PMC {
UCHAR Version : 3;
UCHAR PMEClock : 1;
UCHAR Rsvd1 : 1;
UCHAR DeviceSpecificInitialization : 1;
UCHAR Rsvd2 : 2;
struct {
UCHAR Rsvd2 : 1;
UCHAR D1 : 1;
UCHAR D2 : 1;
UCHAR PMED0 : 1;
UCHAR PMED1 : 1;
UCHAR PMED2 : 1;
UCHAR PMED3Hot : 1;
UCHAR PMED3Cold : 1;
} Support;
_PM_SUPPORT _PM_SUPPORT;
} PCI_PMC, *PPCI_PMC;
View the official Windows Driver Kit DDI reference// wdm.h
typedef struct _PCI_PMC {
UCHAR Version :3;
UCHAR PMEClock :1;
UCHAR Rsvd1 :1;
UCHAR DeviceSpecificInitialization :1;
UCHAR Rsvd2 :2;
struct _PM_SUPPORT {
UCHAR Rsvd2 :1;
UCHAR D1 :1;
UCHAR D2 :1;
UCHAR PMED0 :1;
UCHAR PMED1 :1;
UCHAR PMED2 :1;
UCHAR PMED3Hot :1;
UCHAR PMED3Cold :1;
} Support;
} PCI_PMC, *PPCI_PMC;
View the official Windows Driver Kit DDI referenceNo description available.
The PCI_PMC structure is used to report the contents of the power management capabilities register.
VersionContains a 3-bit integer that indicates the version of the PCI Power Management Interface Specification that the device complies with. For a list of values that can be assigned to this member, see the PCI Local Bus Specification.
PMEClockIndicates, when 1, that the device relies on the presence of the PCI clock for operation of the PME signal. When this member is a "0", no PCI clock is required to generate the PME signal.
Rsvd1Reserved.
DeviceSpecificInitializationIndicates when 1 that the device requires a special initialization. For more information about this value, see the PCI Local Bus Specification.
Rsvd2Reserved.
SupportThe Support structure.
Support.Rsvd2Reserved.
Support.D1Reserved.
Support.D2Reserved.
Support.PMED0Indicates that the device can assert the PME signal from D0.
Support.PMED1Indicates that the device can assert the PME signal from D1.
Support.PMED2Indicates that the device can assert the PME signal from D2.
Support.PMED3HotIndicates that the device can assert the PME signal from D3.
Support.PMED3ColdIndicates that the device can assert the PME signal from D3.
_PM_SUPPORTThe _PM_SUPPORT structure.
The power management capabilities register, whose contents are reported in the PCI_PMC structure, provides information about the power management capabilities of the device.
The PCI_PMC structure is used to report the contents of the power management capabilities register.
VersionContains a 3-bit integer that indicates the version of the PCI Power Management Interface Specification that the device complies with. For a list of values that can be assigned to this member, see the PCI Local Bus Specification.
PMEClockIndicates, when 1, that the device relies on the presence of the PCI clock for operation of the PME signal. When this member is a "0", no PCI clock is required to generate the PME signal.
Rsvd1Reserved.
DeviceSpecificInitializationIndicates when 1 that the device requires a special initialization. For more information about this value, see the PCI Local Bus Specification.
Rsvd2Reserved.
SupportSupport.Rsvd2Reserved.
Support.D1Reserved.
Support.D2Reserved.
Support.PMED0Indicates that the device can assert the PME signal from D0.
Support.PMED1Indicates that the device can assert the PME signal from D1.
Support.PMED2Indicates that the device can assert the PME signal from D2.
Support.PMED3HotIndicates that the device can assert the PME signal from D3.
Support.PMED3ColdIndicates that the device can assert the PME signal from D3.
_PM_SUPPORTtypedef struct _PCI_PMC {
UCHAR Version :3;
UCHAR PMEClock :1;
UCHAR Rsvd1 :1;
UCHAR DeviceSpecificInitialization :1;
UCHAR Rsvd2 :2;
struct _PM_SUPPORT {
UCHAR Rsvd2 :1;
UCHAR D1 :1;
UCHAR D2 :1;
UCHAR PMED0 :1;
UCHAR PMED1 :1;
UCHAR PMED2 :1;
UCHAR PMED3Hot :1;
UCHAR PMED3Cold :1;
} Support;
} PCI_PMC, *PPCI_PMC;
The power management capabilities register, whose contents are reported in the PCI_PMC structure, provides information about the power management capabilities of the device.