D3DKMT_PRESENTHISTORYTOKEN構造体 (d3dkmthk.h)
D3DKMT_PRESENTHISTORYTOKEN 構造体は、現在の操作の種類を識別します。
構文
typedef struct _D3DKMT_PRESENTHISTORYTOKEN
{
D3DKMT_PRESENT_MODEL Model;
UINT TokenSize;
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
UINT64 CompositionBindingId;
#endif
union
{
D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN Flip;
D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN Blt;
D3DKMT_VISTABLTMODEL_PRESENTHISTORYTOKEN VistaBlt;
D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN Gdi;
D3DKMT_FENCE_PRESENTHISTORYTOKEN Fence;
D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN GdiSysMem;
D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN Composition;
D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN FlipManager;
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN SurfaceComplete;
#endif
}
Token;
} D3DKMT_PRESENTHISTORYTOKEN;
メンバーズ
[in] Model
現在の操作のモデルを示す D3DKMT_PRESENT_MODEL 列挙値。
[in] TokenSize
Model メンバーの値を含む、現在の履歴トークンのサイズ (バイト単位)。 トークンを送信するときは、TokenSize を 0 に設定する必要があります。 ICD が D3DKMTGetPresentHistory 呼び出して現在の履歴を取得すると、ランタイムは TokenSize 初期化します。 その後、TokenSize の値を使用して、現在の履歴バッファー内の次のトークンに移動できます。
表示履歴トークン は、レンダリング アプリが送信するデータ パケットで、レンダリングが完了し、スワップ チェーン バック バッファーを表示する準備ができていることをデスクトップ ウィンドウ マネージャー (DWM) に通知します。
CompositionBindingId
コンポジション サーフェスのアクティブバインド バッファーの識別子。
Windows 8 以降でサポートされています。
Token
現在の履歴トークン。
Token.MaxSize[1064]
[in/out] Token.Flip
フリップの現在履歴操作を識別する D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN 構造体。 Model メンバーがD3DKMT_PM_REDIRECTED_FLIPされている場合、D3DKMT_PRESENTHISTORYTOKENに含まれる トークン 共用体はこの構造体を保持します。
[in/out] Token.Blt
ビット ブロック転送 (bitblt) の現在の履歴操作を識別する D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN 構造体。 Model メンバーがD3DKMT_PM_REDIRECTED_BLTされている場合、D3DKMT_PRESENTHISTORYTOKENに含まれる共用体はこの型の構造体を保持します。
[in/out] Token.VistaBlt
Windows Vista ビット ブロック転送 (bitblt) の現在の履歴操作を識別する ULONGLONG 値。 Model メンバーがD3DKMT_PM_REDIRECTED_VISTABLTされている場合、D3DKMT_PRESENTHISTORYTOKENに含まれる共用体はこの型の値を保持します。
[in/out] Token.Gdi
GDI の現在の履歴操作を識別する D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN 構造体。 Model メンバーがD3DKMT_PM_REDIRECTED_GDIされている場合、D3DKMT_PRESENTHISTORYTOKENに含まれる共用体はこの型の構造体を保持します。
[in/out] Token.Fence
フェンスの現在の履歴操作を識別する D3DKMT_FENCE_PRESENTHISTORYTOKEN 構造体。 D3DKMT_PRESENTHISTORYTOKENに含まれる共用体は、Model メンバーがD3DKMT_PM_SCREENCAPTUREFENCEされている場合、この型の構造体を保持します。
[in/out] Token.GdiSysMem
GDI システムの現在の履歴操作を識別する D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN 構造体。 Model メンバーがD3DKMT_PM_REDIRECTED_GDI_SYSMEMされている場合、D3DKMT_PRESENTHISTORYTOKENに含まれる共用体はこの型の構造体を保持します。
[in/out] Token.Composition
コンポジション スワップ チェーンの現在の履歴操作を識別する D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN 構造体。 この種類のプレゼンテーションは、XAML ベースのアプリに使用されます。
Windows 8.1 以降でサポートされています。
Token.FlipManager
フリップ マネージャー操作を識別する D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN 構造体。
Token.SurfaceComplete
サーフェスの完全な操作を識別する D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN 構造体。
Windows 10 バージョン 1607 以降でサポートされています。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | D3DKMT_PRESENTHISTORYTOKENは、Windows 7 オペレーティング システム以降でサポートされています。 |
ヘッダー | d3dkmthk.h (D3dkmthk.h を含む) |
関連項目
D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN
D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN
D3DKMT_FENCE_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN
D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN