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 的连接器的索引值。 驱动程序在先前调用 DXGKDDI_QUERYDPCAPS 时返回了 GUP 上支持 DP 的连接器总数。 对 DXGKDDI_DPSBMTRANSMISSION 的后续调用引用 RootPortIndex 范围为 0NumRootPorts - 1 的 DP 连接器。

BufferSizeSupplied

数据中提供的缓冲区的大小(以字节为单位)。

RequestLength

以 SBM 数据包 大小为单位的数据 大小,驱动程序可以直接写入 DPCD 范围以DOWN_REQ。

MaxReplyLength

数据足以接收回复的最大大小(以字节为单位)。 驱动程序需要放弃溢出的数据包。

DPNativeError

从 DXGKDDI_DPSBMTRANSMISSION 返回STATUS_DEVICE_PROTOCOL_ERROR时,驱动程序可在 其中编码有关错误的更多详细信息的字段。

ActualReplyLength

驱动程序返回的实际回复的长度(以字节为单位)。

Data[1]

缓冲区包含要为写入操作写入的数据,或者要在其中接收读取操作的数据。

要求

要求
最低受支持的客户端 Windows 10 版本 2004
标头 dispmprt.h

另请参阅

DXGKDDI_QUERYDPCAPS

DXGKDDI_DPSBMTRANSMISSION