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


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

Если задано значение , указывает, что драйвер может вернуть кэшированный ответ на данные. Эти данные должны быть в формате пакета sideband Message (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