PEP_QUERY_SOC_SUBSYSTEM_METADATA structure (pep_x.h)

The PEP_QUERY_SOC_SUBSYSTEM_METADATA structure is used with the PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA notification to collect optional metadata about the system on a chip (SoC) subsystem whose blocking time has just been queried.

Syntax

typedef struct _PEP_QUERY_SOC_SUBSYSTEM_METADATA {
  [in]     ULONG                       PlatformIdleStateIndex;
  [in]     PVOID                       SubsystemHandle;
  [in]     PCUNICODE_STRING            SubsystemName;
           ULONG                       Flags;
  [in]     ULONG                       MetadataCount;
           PPEP_SOC_SUBSYSTEM_METADATA Metadata[ANYSIZE_ARRAY];
} PEP_QUERY_SOC_SUBSYSTEM_METADATA, *PPEP_QUERY_SOC_SUBSYSTEM_METADATA;

Members

[in] PlatformIdleStateIndex

The platform idle state index for the SoC subsystem that the OS is querying.

[in] SubsystemHandle

A context pointer that the PEP previously provided on subsystem initialization. The context pointer is optional, so if none was provided then the value will be zero. The PEP is free to ignore this field.

[in] SubsystemName

The name of the subsystem whose metadata is being queried.

Flags

This member is reserved and should be set to zero.

[in] MetadataCount

The number of entries in the Metadata array. The PEP previously provided this value as PEP_QUERY_SOC_SUBSYSTEM.MetadataCount.

[in/out] Metadata[ANYSIZE_ARRAY]

An array of pointers to PEP_SOC_SUBSYSTEM_METADATA structures. Each entry holds one key/value metadata string-pair.

Requirements

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

See also

PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA

PEP_SOC_SUBSYSTEM_METADATA