共用方式為


效能數據格式

RegQueryValueEx 函式所擷取的數據格式會以固定長度標頭結構開頭,PERF_DATA_BLOCKPERF_DATA_BLOCK 結構描述系統和效能數據。 PERF_DATA_BLOCK 結構後面接著可變長度對象數據項的數目。 每個物件項目的標頭都包含清單中的下一個物件專案的位移。 下圖顯示基本效能數據結構。

效能數據結構

對象數據項有兩種格式:一個支援多個實例,另一個不支援多個實例。

每個對象數據項區塊都包含一個 PERF_OBJECT_TYPE 結構,其描述物件的效能數據。 PERF_OBJECT_TYPE 結構後面接著一份 PERF_COUNTER_DEFINITION 結構清單,每個為 物件定義的計數器各一個。 針對只有一個實例的物件,PERF_COUNTER_DEFINITION 結構清單後面接著單一 PERF_COUNTER_BLOCK 結構,後面接著計數器數據。 每個 PERF_COUNTER_DEFINITION 結構都包含從 PERF_COUNTER_BLOCK 結構的開頭到對應計數器數據的位移。 下圖顯示不支援多個實例的效能對象結構。

不支援多個實例的效能對象結構

對於支援多個實例的物件類型,PERF_COUNTER_DEFINITION 結構清單後面接著實例資訊區塊清單(每個實例各一個)。 每個實例資訊區塊都包含一個 PERF_INSTANCE_DEFINITION 結構、實例的名稱,以及一個 PERF_COUNTER_BLOCK 結構。 下圖顯示支援兩個實例的效能對象結構。

支援兩個實例的效能物件 結構

如需使用位移的範例,請參閱 顯示物件、實例和計數器名稱