PEP_PPM_QUERY_COORDINATED_DEPENDENCY structure (pep_x.h)

The PEP_PPM_QUERY_COORDINATED_DEPENDENCY structure describes dependencies for coordinated idle states.

Syntax

typedef struct _PEP_PPM_QUERY_COORDINATED_DEPENDENCY {
  [in]  ULONG                             StateIndex;
  [in]  ULONG                             DependencyIndex;
  [in]  ULONG                             DependencySize;
  [out] ULONG                             DependencySizeUsed;
  [out] POHANDLE                          TargetProcessor;
        PEP_COORDINATED_DEPENDENCY_OPTION Options[ANYSIZE_ARRAY];
} PEP_PPM_QUERY_COORDINATED_DEPENDENCY, *PPEP_PPM_QUERY_COORDINATED_DEPENDENCY;

Members

[in] StateIndex

The index of the coordinated idle state which is having its dependencies queried.

[in] DependencyIndex

The index of the dependency being queried.

[in] DependencySize

The size of the Dependencies array.

[out] DependencySizeUsed

The number of elements of the Dependencies array filled in by the PEP.

[out] TargetProcessor

The POHANDLE corresponding to the processor being targeted by this dependency, or NULL if this is a coordinated state dependency.

[out] Options[ANYSIZE_ARRAY]

A list of PEP_COORDINATED_DEPENDENCY_OPTION structures describing dependency options, one of which must be satisfied for this coordinated state to be entered.

Requirements

Requirement Value
Minimum supported client Supported starting with Windows 10.
Header pep_x.h (include Pep_x.h)

See also

PEP_COORDINATED_DEPENDENCY_OPTION

PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY notification