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