共用方式為


PEP_SOC_SUBSYSTEM_METADATA 結構 (pep_x.h)

PEP_SOC_SUBSYSTEM_METADATA 結構包含索引鍵/值組,其中包含晶元 (SoC) 子系統上系統的元數據。 它用於傳送至平臺擴充功能外掛程式 ( PEP) PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA 通知的內容中。

語法

typedef struct _PEP_SOC_SUBSYSTEM_METADATA {
  [in/out] UNICODE_STRING Key;
  [in/out] UNICODE_STRING Value;
} PEP_SOC_SUBSYSTEM_METADATA, *PPEP_SOC_SUBSYSTEM_METADATA;

成員

[in/out] Key

PEP 的緩衝區,用來寫入元數據字串組的索引鍵部分。 子系統報告的所有 Key 值中 ,索引鍵 必須是唯一的。

進入通知回呼例程之前,核心會:

  • 針對 Key.Buffer[] 預先配置 64 個 WCHAR
  • 零緩衝區
  • Key.MaximumLength 設定為以位元組為單位的緩衝區大小,以及
  • 設定 Key.Length = 0
在結束回呼例程之前,PEP 必須將 Null 終止的字串複製到 Key.Buffer ,並以位元組計數更新 Key.Length ,其 大小為 (WCHAR ) 倍數複製的 UNICODE 字元數,不包括終止 UNICODE_NULL

PEP 必須使用 Key.Buffer 中位址所指向的已配置記憶體來提供密鑰。 由於此記憶體已預先配置,因此無法變更其大小。 PEP 負責視需要截斷密鑰字串,使其不會超過 Key.MaximumLength 中指定的長度 (包括終止 UNICODE_NULL 字元) 。

[in/out] Value

PEP 的緩衝區,用來寫入元數據字串組的值部分。

進入通知回呼例程之前,核心會:

  • 針對 Value.Buffer[] 預先配置 64 個 WCHAR
  • 零緩衝區
  • Value.MaximumLength 設定為以位元組為單位的緩衝區大小,以及
  • 設定 Value.Length = 0
在結束回呼例程之前,PEP 必須將 Null 終止的字串複製到 Value.Buffer ,並以位元組計數更新 Value.Length ,其 大小為 (WCHAR ) 倍數複製的 UNICODE 字元數,不包括終止 UNICODE_NULL

PEP 必須使用 Value.Buffer 中位址所指向的已配置記憶體,以提供元數據值。 由於此記憶體已預先配置,因此無法變更其大小。 PEP 負責視需要截斷值字串,使其不會超過 Value.MaximumLength 中指定的長度, (包括終止 字元UNICODE_NULL 字元) 。

規格需求

需求
最低支援的用戶端 從Windows 10 開始支援。
標頭 pep_x.h (包含 Pep_x.h)

另請參閱

PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA

PEP_QUERY_SOC_SUBSYSTEM_METADATA