// dispmprt.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The DXGKARG_DPSBMTRANSMISSION structure is a parameter for the DXGKDDI_DPSBMTRANSMISSION callback.
CanUseCachedDataWhen set, indicates that the driver can return a cached data reply. This data must be in Sideband Message (SBM) packet format.
ReservedReserved; do not use.
RootPortIndexIndex value of the DisplayPort-capable connector on which to perform the read or write operation. The driver returned the total number of DP-capable connectors on the GUP in a prior call to DXGKDDI_QUERYDPCAPS. Subsequent calls to DXGKDDI_DPSBMTRANSMISSION refer to the DP connectors with RootPortIndex ranging from 0 to NumRootPorts - 1.
BufferSizeSuppliedSize, in bytes, of the buffer provided in Data.
RequestLengthSize in bytes of Data in SBM packet size that the driver can directly write into DPCD range for DOWN_REQ.
MaxReplyLengthMaximum size, in bytes, that Data is large enough for receiving a reply. The driver needs to discard overflowing packet.
DPNativeErrorField in which the driver can encode more details about the error when returning STATUS_DEVICE_PROTOCOL_ERROR from DXGKDDI_DPSBMTRANSMISSION.
ActualReplyLengthLength of the actual reply returned by the driver, in bytes.
DataBuffer containing the data to write for a write operation, or in which to receive the data for a read operation.