Поделиться через


структура 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

Размер в байтах текущего маркера журнала, включая значение элемента модели. При отправке маркера необходимо задать значение TokenSize равным нулю. Когда ICD вызывает D3DKMTGetPresentHistory для получения текущей истории, среда выполнения инициализирует TokenSize. Затем можно использовать значение в TokenSize перейти к следующему маркеру в буфере текущего журнала.

текущего маркера журнала — это пакет данных, который приложение отрисовки отправляет, чтобы сообщить диспетчеру окон рабочего стола (DWM), что отрисовка завершена, а буфер обратной цепочки буферов готов к отображению.

CompositionBindingId

Идентификатор активного привязанного буфера поверхности композиции.

Поддерживается начиная с Windows 8.

Token

Настоящий маркер журнала.

Token.MaxSize[1064]

[in/out] Token.Flip

Структура D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN, которая идентифицирует операцию перевернутого текущего журнала. Объединение маркера, содержащегося в D3DKMT_PRESENTHISTORYTOKEN, содержит эту структуру, если элемент модели D3DKMT_PM_REDIRECTED_FLIP.

[in/out] Token.Blt

Структура D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN, идентифицирующая операцию передачи (bitblt) bitblt. Объединение, содержащееся в D3DKMT_PRESENTHISTORYTOKEN, содержит структуру этого типа, если элемент модели D3DKMT_PM_REDIRECTED_BLT.

[in/out] Token.VistaBlt

Значение ULONGLONG, определяющее операцию передачи (bitblt) bit-block (bitblt) Windows Vista. Объединение, содержащееся в D3DKMT_PRESENTHISTORYTOKEN, содержит значение этого типа, если элемент модели D3DKMT_PM_REDIRECTED_VISTABLT.

[in/out] Token.Gdi

Структура D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN, которая идентифицирует операцию текущего журнала GDI. Объединение, содержащееся в D3DKMT_PRESENTHISTORYTOKEN, содержит структуру этого типа, если элемент модели D3DKMT_PM_REDIRECTED_GDI.

[in/out] Token.Fence

Структура D3DKMT_FENCE_PRESENTHISTORYTOKEN, идентифицирующая операцию текущего журнала забора. Объединение, содержащееся в D3DKMT_PRESENTHISTORYTOKEN, содержит структуру этого типа, если элемент модели D3DKMT_PM_SCREENCAPTUREFENCE.

[in/out] Token.GdiSysMem

Структура D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN, которая идентифицирует операцию текущей истории системы GDI. Объединение, содержащееся в D3DKMT_PRESENTHISTORYTOKEN, содержит структуру этого типа, если элемент модели D3DKMT_PM_REDIRECTED_GDI_SYSMEM.

[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 (include 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