DXGK_DSI_TRANSMISSION構造体 (dispmprt.h)
DXGK_DSI_TRANSMISSION構造体は、ディスプレイ シリアル インターフェイス (DSI) パケットをバス ドライバー (グラフィックス カーネル) に送信するために使用されます。
構文
typedef struct _DXGK_DSI_TRANSMISSION {
UINT TotalBufferSize;
BYTE PacketCount;
BYTE FailedPacket;
struct {
WORD TransmissionMode : 2;
WORD ReportMipiErrors : 1;
WORD ClearMipiErrors : 1;
WORD SecondaryPort : 1;
WORD ManufacturingMode : 1;
WORD Reserved : 10;
};
WORD ReadWordCount;
WORD FinalCommandExtraPayload;
WORD MipiErrors;
WORD HostErrors;
DXGK_DSI_PACKET Packets[1];
} DXGK_DSI_TRANSMISSION, *PDXGK_DSI_TRANSMISSION;
メンバーズ
TotalBufferSize
ヘッダー、コマンド、ペイロードを含む、構造体全体のバイト数。
PacketCount
Packets 配列内の DXGK_DSI_PACKET 要素の数。
FailedPacket
エラーが発生した Packets 配列内のDXGK_DSI_PACKETのインデックス (既知の場合)。 不明な場合、または検出されたパケット エラーがない場合は、DXGK_DSI_INVALID_PACKET_INDEX値が設定されます。
TransmissionMode
DXGK_MIPI_CONTROL_TRANSMISSIONMODE値の 1 つ。
ReportMipiErrors
設定した場合、グラフィックス ドライバーは、最終的なコマンド受信確認で蓄積された MIPI エラーを要求し、MipiErrors フィールドでそれらを報告する必要があります。
ClearMipiErrors
設定され、グラフィックス ドライバーが OEM 以外のパネル開始コマンドを送信した場合、ドライバーは、このシーケンスの送信を開始する前に、蓄積された MIPI エラーがクリアされていることを確認する必要があります。
SecondaryPort
転送をプライマリではなくセカンダリ パネルに送信する必要があるかどうかを設定します。
ManufacturingMode
システムが製造モードのときに DCS コマンドの OS 検証をオフにするように設定します。
Reserved
引っ込み思案。
ReadWordCount
FinalCommandExtraPayload
MipiErrors
周辺機器との通信によって報告されるエラーを示す、次の考えられるエラー値の組み合わせ。
DXGK_MIPI_DSI_XXX エラー | 意味 |
---|---|
DXGK_MIPI_DSI_SOT_ERROR | High-Speed 伝送リーダー シーケンスの開始で発生する可能性のあるエラー |
DXGK_MIPI_DSI_SOT_SYNC_ERROR | 伝送リーダー シーケンスの開始 High-Speed エラー |
DXGK_MIPI_DSI_EOT_SYNC_ERROR | High-Speed 転送で周辺機器によって不完全なバイトが検出されました |
DXGK_MIPI_DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR | エラーまたは周辺機器がエスケープ シーケンスを認識しない |
DXGK_MIPI_DSI_LOW_POWER_TRANSMIT_SYNC_ERROR | Low-Speed 転送で周辺機器によって不完全なバイトが検出されました |
DXGK_MIPI_DSI_FALSE_CONTROL_ERROR | エスケープ シーケンスまたはターンアラウンド シーケンスで周辺機器が検出されたエラー |
DXGK_MIPI_DSI_CONTENTION_DETECTED | 競合が検出されました |
DXGK_MIPI_DSI_CHECKSUM_ERROR_CORRECTED | チェックサム エラーが検出され、修正されました |
DXGK_MIPI_DSI_CHECKSUM_ERROR_NOT_CORRECTED | チェックサム エラーが検出されましたが、修正できませんでした |
DXGK_MIPI_DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR | 長いパケットのペイロード チェックサムが正しくありません |
DXGK_MIPI_DSI_DSI_DATA_TYPE_NOT_RECOGNIZED | 周辺機器が送信されたデータ型を認識しない |
DXGK_MIPI_DSI_DSI_VC_ID_INVALID | 周辺機器がサポートしていない仮想チャネルのコマンドを送信しました |
DXGK_MIPI_DSI_INVALID_TRANSMISSION_LENGTH | 送信されたバイト数がヘッダーで指定されたものと一致しないことが周辺機器によって検出されました |
DXGK_MIPI_DSI_DSI_PROTOCOL_VIOLATION | 伝送またはホスト上の EoTP の不足が検出された周辺機器が、読み取りのためにバスのターンアラウンドを通知できませんでした |
HostErrors
グラフィックス ドライバーまたは OS によって報告されたエラーを示すDXGK_HOST_DSI_XXX エラーの組み合わせ。
DXGK_HOST_DSI_XXX エラー | 意味 |
---|---|
DXGK_HOST_DSI_DEVICE_NOT_READY | ホストは、要求を受信できる正しい状態ではないデバイスに対して要求が行われたことを検出しました。 |
DXGK_HOST_DSI_INTERFACE_RESET | グラフィックス ドライバーで、パネルとの DSI インターフェイスのリセットが必要なエラーが検出されました。 パネル ドライバーは、通常の転送を再開する前に、デバイスの状態を確認する必要があります。 |
DXGK_HOST_DSI_DEVICE_RESET | グラフィックス ドライバーは、パネルのリセットが必要なエラーを検出し、状態が失われたと見なす必要があります。 パネル ドライバーは、通常の転送を再開する前に、プライベート デバイスの状態を再適用する必要があります。 |
DXGK_HOST_DSI_TRANSMISSION_CANCELLED | ホストは、実行中の送信を取り消しました。これは、ピクセル更新などの優先順位の高い伝送にバスが必要だったためです。 パネル ドライバーは、伝送を続行する前に、部分的な伝送の影響が元に戻されるか、検証されていることを確認する必要があります。 このエラーが頻繁に発生する場合は、伝送が大きすぎて確実に完了できない可能性があり、パネル ドライバーを変更して複数の伝送に分割する必要があります。 |
DXGK_HOST_DSI_TRANSMISSION_DROPPED | ホストは、転送を開始する前に転送を削除しました。これは、優先順位の高い送信によって、許可された制限を超えて送信が遅延するためです。 パネル ドライバーは、同じ転送を再度試すことができます (まだ関連している場合)。 このエラーは、DSI リンク帯域幅が不十分であるため、リテール環境では発生しないことを示します。 伝送が十分に大きい場合は、確実に成功するために伝送を分割する必要があることを示している可能性があります。 |
DXGK_HOST_DSI_TRANSMISSION_TIMEOUT | ホストが周辺機器との通信中にハードウェア タイムアウトを検出しました。 パネル ドライバーは、伝送を続行する前に、部分的な伝送の影響が元に戻されるか、検証されていることを確認する必要があります。 伝送が原因でパネルの状態が悪い場合を除き、パネル ドライバーにはこの軽減策がないため、バックオフして再開を試みる必要があります。 |
DXGK_HOST_DSI_INVALID_TRANSMISSION | DXGK_DSI_TRANSMISSION バッファーの OS 検証でエラーが検出されたため、グラフィックス ドライバーを呼び出したり、禁止されたパケットを確認したりせずに転送が取り消されました。 これは、OEM パネル ドライバーのエラーまたは OS 検証によって発生します。
FailedPacket フィールドは、エラーがパケットに固有の場合、最初の無効なパケットを示します。 |
DXGK_HOST_DSI_OS_REJECTED_PACKET | OS で禁止されているパケットが見つかったため、グラフィックス ドライバーを呼び出さずに転送が取り消されました。
FailedPacket フィールドは、最初の不良パケットを示します。 |
DXGK_HOST_DSI_DRIVER_REJECTED_PACKET | グラフィックス ドライバーは、安全に処理できないパケットを検出したので、周辺機器の操作なしで送信が取り消されました。
FailedPacket フィールドは、最初の不良パケットを示します。 |
DXGK_HOST_DSI_BAD_TRANSMISSION_MODE | グラフィックス ドライバーは、指定されたDXGK_DSI_CONTROL_TRANSMISSION_MODEを使用できませんでした。
FailedPacket フィールドは、伝送モードと互換性のない最初のパケットを示します。 |
Packets[1]
DSI_PACKET 構造体の配列。
備考
DXGK_DSI_TRANSMISSION構造体は、グラフィックス ドライバーの DxgkDsiTransmission コールバック関数に提供されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 2004 |
ヘッダー | dispmprt.h |