DXGKARG_DPAUXIOTRANSMISSION结构 (dispmprt.h)

DXGKARG_DPAUXIOTRANSMISSION结构是DXGKDDI_DPAUXIOTRANSMISSION回调的参数。

语法

typedef struct _DXGKARG_DPAUXIOTRANSMISSION {
  struct {
    UINT Write : 1;
    UINT CanUseCachedData : 1;
    UINT Reserved : 30;
  };
  UINT   RootPortIndex;
  UINT   DPCDAddress;
  BYTE   NumBytesRequested;
  UINT   DPNativeError;
  BYTE   NumBytesDone;
  BYTE   Data[MAX_DP_NATIVE_AUX_IO_SIZE];
} DXGKARG_DPAUXIOTRANSMISSION, *PDXGKARG_DPAUXIOTRANSMISSION;

成员

Write

指示操作是读取还是写入。 值为零表示 DisplayPort Configuration Data (DPCD) 操作为读取;一个值表示对 DPCD 的写入。

CanUseCachedData

设置后,指示驱动程序可以使用缓存的数据,而无需实际 AUX 事务。

Reserved

保留;不使用。

RootPortIndex

要对其执行 DPCD 读取或写入操作的支持 DP 的连接器的索引值。 在调用 DXGKDDI_QUERYDPCAPS 之前,驱动程序返回 GPU 上支持 DP 的连接器总数。 后续调用 DXGKDDI_DPAUXIOTRANSMISSION 引用 了 RootPortIndex (从 0NumRootPorts - 1)的 DP 连接器。

DPCDAddress

读取或写入操作的 DPCD 地址。

NumBytesRequested

DPCDAddress 开始读取/写入的字节数。

DPNativeError

驱动程序可以在从 DXGKDDI_DPAUXIOTRANSMISSION返回STATUS_DEVICE_PROTOCOL_ERROR时对错误的更多详细信息进行编码的字段。

NumBytesDone

读取或写入的实际字节数。

Data[MAX_DP_NATIVE_AUX_IO_SIZE]

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

要求

   
最低受支持的客户端 Windows 10 版本 2004
Header dispmprt.h

另请参阅

DXGKDDI_QUERYDPCAPS

DXGKDDI_DPAUXIOTRANSMISSION