Freigeben über


PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT Rückruffunktion (d3d10umddi.h)

Wird vom Desktopfenster-Manager (DWM) aufgerufen, um zu überprüfen, ob der Benutzermodustreiber Direct Flip-Vorgänge unterstützt, bei denen der Videospeicher nahtlos zwischen den verwalteten primären Zuordnungen einer Anwendung und den verwalteten primären Zuordnungen der DWM umgedreht wird.

Syntax

PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT Pfnd3d111DdiCheckdirectflipsupport;

void Pfnd3d111DdiCheckdirectflipsupport(
        D3D10DDI_HDEVICE unnamedParam1,
        D3D10DDI_HRESOURCE unnamedParam2,
        D3D10DDI_HRESOURCE unnamedParam3,
        UINT CheckDirectFlipFlags,
  [out] BOOL *pSupported
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

hResource1

Eine Ressource in der Swapchain der Anwendung.

unnamedParam3

hResource2

Eine Ressource in der Swapchain des DWM.

CheckDirectFlipFlags

Wenn dieser Parameter den Wert D3D11_1DDI_CHECK_DIRECT_FLIP_IMMEDIATE hat, sollte das nahtlose Flipping sofort erfolgen und muss nicht mit einem VSync-Interrupt synchronisiert werden.

[out] pSupported

Legen Sie auf TRUE fest, wenn der Treiber den Videospeicher nahtlos zwischen den verwalteten primären Zuordnungen einer Anwendung und den verwalteten primären Zuordnungen der DWM umkehren kann. Legen Sie andernfalls auf FALSE fest.

Rückgabewert

Keine

Bemerkungen

Diese Funktion wird mindestens einmal aufgerufen, bevor der DWM versucht, eine Direkte Flip-Swapchain zu präsentieren. Es wird auch aufgerufen, nachdem jede Modusänderung erfolgt ist oder nachdem der DWM aus irgendeinem Grund eine eigene Swapchain neu erstellt hat.

Der Benutzermodustreiber sollte sicherstellen, dass die verwalteten primären Zuordnungen der Anwendung und des DWM über die folgenden kompatiblen Ressourcen verfügen:

  • Stereoressourcen.
  • Mehrere MSAA-Formate (Sample Anti Aliasing).
  • Swizzle-Formate. Wenn der Swizzle nur in jedem VSync-Intervall geändert werden kann, stellen Sie sicher, dass der CheckDirectFlipFlags-Parameter keinen Wert von D3D11_1DDI_CHECK_DIRECT_FLIP_IMMEDIATE hat.
  • Beide verwalteten primären Zuordnungen sollten mit demselben VidPnSourceId-Wert in der D3DDDI_ALLOCATIONINFO-Struktur erstellt werden.
  • Grafikkartenkonfigurationen sind verknüpft.
Der Benutzermodustreiber muss möglicherweise den Kernelmodustreiber aufrufen, um diese Überprüfungen durchzuführen. Rufen Sie hierzu die Rückruffunktion pfnEscapeCb auf, und rufen Sie dann die DxgkCbGetHandleData-Funktion auf, um auf die Ressourcenzuordnungsdaten des Kernelmodustreibers zuzugreifen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Desktop
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

D3D11_1_DDI_CHECK_DIRECT_FLIP_FLAGS

D3DDDI_ALLOCATIONINFO

DxgkCbGetHandleData

pfnEscapeCb