次の方法で共有


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_PRESENT_MODEL

D3DKMTGetPresentHistory

D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN

D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN

D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN

D3DKMT_FENCE_PRESENTHISTORYTOKEN

D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN

D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN

D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN

D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN