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 配置数据 (DPCD) 操作为读取;值为 1 表示写入 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
标头 dispmprt.h

另请参阅

DXGKDDI_QUERYDPCAPS

DXGKDDI_DPAUXIOTRANSMISSION