структура 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

Размер сообщаемого события в байтах, включая заголовок. Для типов событий, определенных ОС, размер будет проверяться в соответствии с ожидаемым размером связанной структуры.

Reserved

Зарезервировано.

Value

Значение заголовка.

SequenceNumber

Глобальное значение адаптера увеличивается для каждого диагностического отчета таким образом, что каждый отчет имеет уникальный порядковый номер в пределах 32-разрядного значения.

TargetId

32-разрядное значение, определяющее компонент, с которым связано это событие. Интерпретация поля зависит от типа сообщаемой диагностики.

SourceId

32-разрядное значение, определяющее компонент, с которым связано это событие. Интерпретация поля зависит от типа сообщаемой диагностики.

Id

32-разрядное значение, определяющее компонент, с которым связано это событие. Интерпретация поля зависит от типа сообщаемой диагностики.

Требования

Требование Значение
Заголовок dispmprt.h