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


структура DXGKARG_DPSBMTRANSMISSION (dispmprt.h)

Структура DXGKARG_DPSBMTRANSMISSION — это параметр для обратного вызова DXGKDDI_DPSBMTRANSMISSION.

Синтаксис

typedef struct _DXGKARG_DPSBMTRANSMISSION {
  struct {
    UINT CanUseCachedData : 1;
    UINT Reserved : 31;
  };
  UINT   RootPortIndex;
  UINT   BufferSizeSupplied;
  UINT   RequestLength;
  UINT   MaxReplyLength;
  UINT   DPNativeError;
  UINT   ActualReplyLength;
  BYTE   Data[1];
} DXGKARG_DPSBMTRANSMISSION, *PDXGKARG_DPSBMTRANSMISSION;

Члены

CanUseCachedData

Если задано, указывает, что драйвер может вернуть кэшированный ответ данных. Эти данные должны находиться в формате пакета "Боковое сообщение" (SBM).

Reserved

Скрытный; не используйте.

RootPortIndex

Значение индекса соединителя с поддержкой DisplayPort, на котором выполняется операция чтения или записи. Драйвер вернул общее количество соединителей с поддержкой DP в GUP перед вызовом DXGKDDI_QUERYDPCAPS. Последующие вызовы DXGKDDI_DPSBMTRANSMISSION ссылаются на соединители DP с RootPortIndex от 0 до NumRootPorts — 1.

BufferSizeSupplied

Размер буфера в байтах, предоставленного в данных.

RequestLength

Размер в байтах данных в размере пакета SBM, который драйвер может напрямую записывать в диапазон DPCD для DOWN_REQ.

MaxReplyLength

Максимальный размер в байтах, данных достаточно велик для получения ответа. Драйверу необходимо отменить переполненный пакет.

DPNativeError

Поле, в котором драйвер может закодировать дополнительные сведения об ошибке при возврате STATUS_DEVICE_PROTOCOL_ERROR из DXGKDDI_DPSBMTRANSMISSION.

ActualReplyLength

Длина фактического ответа, возвращаемого драйвером, в байтах.

Data[1]

Буфер, содержащий данные для записи для операции записи или для получения данных для операции чтения.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
заголовка dispmprt.h

См. также

DXGKDDI_QUERYDPCAPS

DXGKDDI_DPSBMTRANSMISSION