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