// pep_x.h
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;
View the official Windows Driver Kit DDI reference// pepfx.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
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.
PlatformIdleStateIndex [in]The platform idle state index for the SoC subsystem that the OS is querying.
SubsystemHandle [in]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.
SubsystemName [in]The name of the subsystem whose metadata is being queried.
FlagsThis member is reserved and should be set to zero.
MetadataCount [in]The number of entries in the Metadata array. The PEP previously provided this value as PEP_QUERY_SOC_SUBSYSTEM.MetadataCount.
Metadata [in/out]An array of pointers to PEP_SOC_SUBSYSTEM_METADATA structures. Each entry holds one key/value metadata string-pair.
PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA
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.
PlatformIdleStateIndex [in]The platform idle state index for the SoC subsystem that the OS is querying.
SubsystemHandle [in]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.
SubsystemName [in]The name of the subsystem whose metadata is being queried.
FlagsThis member is reserved and should be set to zero.
MetadataCount [in]The number of entries in the Metadata array. The PEP previously provided this value as PEP_QUERY_SOC_SUBSYSTEM.MetadataCount.
Metadata [in/out]An array of pointers to PEP_SOC_SUBSYSTEM_METADATA structures. Each entry holds one key/value metadata string-pair.
PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA