DXGKARG_DPI2CIOTRANSMISSION結構(dispmprt.h)
DXGKARG_DPI2CIOTRANSMISSION 結構是 DXGKDDI_DPI2CIOTRANSMISSION 回呼的參數。
語法
typedef struct _DXGKARG_DPI2CIOTRANSMISSION {
struct {
UINT Read : 1;
UINT Write : 1;
UINT EDDCMode : 1;
UINT OffsetSizeInBytes : 3;
UINT CanUseCachedData : 1;
UINT Reserved : 25;
};
UINT RootPortIndex;
UINT I2CAddress;
union {
struct {
UINT WordOffset : 8;
UINT SegmentPointer : 7;
UINT Reserved1 : 17;
};
UINT Offset;
};
UINT BufferSizeSupplied;
UINT BytesToWrite;
UINT BytesToRead;
UINT DPNativeError;
UINT BytesWritten;
UINT BytesRead;
BYTE Data[1];
} DXGKARG_DPI2CIOTRANSMISSION, *PDXGKARG_DPI2CIOTRANSMISSION;
成員
Read
如果設定,請透過 AUX 讀取作業執行 DP I2C。
Write
如果設定,請透過 AUX 寫入作業執行 DP I2C。
EDDCMode
如果設定,則位於 I2CAddress 的裝置為增強式顯示數據通道 (E-DDC)。
OffsetSizeInBytes
從位移 位移位移大小,以位元組為單位,用來寫入非 E-DDC 裝置的數據。
CanUseCachedData
如果設定,驅動程式可以使用快取的數據。
Reserved
保留;請勿使用 。
RootPortIndex
可透過 AUX 讀取或寫入作業執行 DP I2C 之 DP 支援連接器的索引值。 驅動程式在呼叫 DXGKDDI_QUERYDPCAPS之前,傳回 GPU 上支援 DP 的連接器總數。 後續呼叫 DXGKDDI_DPI2CIOTRANSMISSION 是指具有 RootPortIndex 的 DP 連接器,範圍從 0 到 NumRootPorts - 1。
I2CAddress
I2C 位址。 設定為 EDID 的0xA0,或 displayID 的0xA4。
WordOffset
Word 位移,以位元組為單位。
SegmentPointer
設定EDDCMode 時,驅動程式應該將 SegmentPointer 寫入 I2C 位址0x60。 SegmentPointer 識別要針對 E-DDC 裝置存取的 256 位元組數據區塊。
Reserved1
保留;請勿使用 。
Offset
裝置內IO的位址。
BufferSizeSupplied
數據 緩衝區的大小,以位元組為單位。 BufferSizeSupplied 應大於或等於 BytesToWrite 和 BytesToWrite。
BytesToWrite
寫入作業所要寫入的位元組數目。
BytesToRead
讀取作業要讀取的位元組數目。
DPNativeError
當從 DXGKDDI_DPI2CIOTRANSMISSION傳回STATUS_DEVICE_PROTOCOL_ERROR時,驅動程式可以編碼更多有關錯誤詳細數據的欄位。
BytesWritten
寫入的位元組數目。 如果發生失敗,驅動程式應該盡可能準確地傳回此值。
BytesRead
讀取的位元組數目。 如果發生失敗,驅動程式應該盡可能準確地傳回此值。
Data[1]
緩衝區包含寫入作業的數據,以及/或要接收讀取作業之數據的緩衝區。
言論
EDDCMode 設定時,驅動程式應該將 wordOffset 寫入至 OffsetSizeInBytes。
EDDCMode 設定時,I2CAddress 有 E-DDC 裝置(0xA0 EDID、displayID 0xA4)。 在此情況下,驅動程式應該將 SegmentPointer 寫入 I2C 位址0x60,WordOffsetI2CAddress,然後執行 IO 作業。 針對所有其他 I2C 裝置,驅動程式應該根據 offsetSizeInBytes ,寫入 Offset 的位元組。
如果發生失敗,驅動程式應該傳回 BytesWritten,並盡可能準確地傳回 BytesRead。
針對 Windows 10 2004 版,只有 MCCS I2C 位址0x6E才允許寫入作業。 所有其他作業都會遭到封鎖,直到新增訪問控制之後的OS版本為止。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 2004 |
標頭 | dispmprt.h |