DXGK_DIAGNOSTIC_HEADER 結構 (dispmprt.h)

標頭結構,其中包含用來描述所有診斷事件的通用欄位。

語法

typedef struct _DXGK_DIAGNOSTIC_HEADER {
  DXGK_DIAGNOSTIC_CATEGORIES Category;
  DXGK_DIAGNOSTIC_TYPES      Type;
  union {
    struct {
      UINT Size : 16;
      UINT Reserved : 16;
    };
    UINT Value;
  };
  UINT                       SequenceNumber;
  union {
    D3DDDI_VIDEO_PRESENT_TARGET_ID TargetId;
    D3DDDI_VIDEO_PRESENT_SOURCE_ID SourceId;
    UINT                           Id;
  };
} DXGK_DIAGNOSTIC_HEADER;

成員

Category

DXGK_DIAGNOSTIC_CATEGORIES結構,其中單一位字段設定為一個,表示所描述的診斷類別。

Type

DXGK_DIAGNOSTIC_TYPES結構,其中單一位字段設定為一個,表示所描述的診斷類型。

Size

報告事件的大小,以位元組為單位,包括標頭。 針對OS定義的事件類型,將會根據相關聯結構的預期大小來檢查大小。

Reserved

保留的。

Value

標頭的值。

SequenceNumber

針對每個診斷報告遞增的配接器全域值,讓每個報表在32位值的限制內都有唯一的序號。

TargetId

識別這個事件相關元件的32位值。 欄位的解譯取決於所報告的診斷類型。

SourceId

識別這個事件相關元件的32位值。 欄位的解譯取決於所報告的診斷類型。

Id

識別這個事件相關元件的32位值。 欄位的解譯取決於所報告的診斷類型。

規格需求

需求
標頭 dispmprt.h