次の方法で共有


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

関連項目

DXGK_DSI_PACKET

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION