Поделиться через


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