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 構造体。 model メンバーがD3DKMT_PM_SCREENCAPTUREFENCEされている場合、D3DKMT_PRESENTHISTORYTOKENに含まれる共用体は、この型の構造体を保持します。
[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 オペレーティング システム以降でサポートされています。 |
Header | d3dkmthk.h (D3dkmthk.h を含む) |
こちらもご覧ください
D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN
D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN
D3DKMT_FENCE_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN
D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN