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结构,将单个位字段设置为 1,以指示所描述的诊断类别。

Type

一个DXGK_DIAGNOSTIC_TYPES结构,将单个位字段设置为 1,以指示所描述的诊断类型。

Size

报告的事件的大小(以字节为单位,包括 标头)。 对于 OS 定义的事件类型,将根据关联结构的预期大小检查大小。

Reserved

保留。

Value

标头的值。

SequenceNumber

针对报告的每个诊断递增的适配器全局值,使每个报告在 32 位值的限制内具有唯一的序列号。

TargetId

一个 32 位值,标识此事件所关联的组件。 字段的解释取决于所报告的诊断类型。

SourceId

一个 32 位值,标识此事件所关联的组件。 字段的解释取决于所报告的诊断类型。

Id

一个 32 位值,标识此事件所关联的组件。 字段的解释取决于所报告的诊断类型。

要求

要求
Header dispmprt.h