PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME structure (pep_x.h)

The PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME structure is used by the PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME notification to collect details about the blocking duration for a particular system on a chip (SoC) subsystem.

Syntax

typedef struct _PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME {
  [in]  ULONG            PlatformIdleStateIndex;
  [in]  PVOID            SubsystemHandle;
  [in]  PCUNICODE_STRING SubsystemName;
  [out] ULONG64          BlockingTime;
        ULONG            Flags;
} PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME, *PPEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME;

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 blocking time is being queried. This name was provided by the PEP on subsystem initialization.

[out] BlockingTime

The blocking time tallied for this subsystem in 100 nanosecond units since the previous PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING notification.

Flags

This member is reserved and should be set to zero.

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_BLOCKING_TIME notification

PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING notification