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
Header dispmprt.h

こちらもご覧ください

DXGK_DSI_PACKET

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION