Compartir a través de


PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT función de devolución de llamada (d3d10umddi.h)

Lo llama el Administrador de ventanas de escritorio (DWM) para comprobar que el controlador en modo de usuario admite operaciones Direct Flip, en las que la memoria de vídeo se voltea sin problemas entre las asignaciones principales administradas de una aplicación y las asignaciones principales administradas de DWM.

Sintaxis

PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT Pfnd3d111DdiCheckdirectflipsupport;

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

Parámetros

unnamedParam1

hDevice [in]

Identificador del dispositivo de visualización (contexto de gráficos).

unnamedParam2

hResource1

Un recurso en la cadena de intercambio de la aplicación.

unnamedParam3

hResource2

Un recurso en la cadena de intercambio de DWM.

CheckDirectFlipFlags

Si este parámetro tiene un valor de D3D11_1DDI_CHECK_DIRECT_FLIP_IMMEDIATE, el volteo de conexión directa debe producirse inmediatamente y no tiene que sincronizarse con una interrupción de VSync.

[out] pSupported

Se establece en TRUE si el controlador puede voltear sin problemas la memoria de vídeo entre las asignaciones principales administradas de una aplicación y las asignaciones principales administradas de DWM. De lo contrario, establezca en FALSE.

Valor devuelto

None

Observaciones

Se llama a esta función al menos una vez antes de que DWM intente presentarse a una cadena de intercambio De volteo directo. También se llama después de que se produzca cada cambio de modo o después de que DWM vuelva a crear su propia cadena de intercambio por cualquier motivo.

El controlador en modo de usuario debe asegurarse de que las asignaciones principales administradas de la aplicación y DWM tengan los siguientes recursos compatibles:

  • Recursos estéreo.
  • Varios formatos de suavizado de contorno de ejemplo (MSAA).
  • Formatos Swizzle. Si el swizzle solo se puede cambiar en cada intervalo de VSync, asegúrese de que el parámetro CheckDirectFlipFlags no tenga un valor de D3D11_1DDI_CHECK_DIRECT_FLIP_IMMEDIATE.
  • Ambas asignaciones principales administradas deben crearse con el mismo valor VidPnSourceId en la estructura D3DDDI_ALLOCATIONINFO .
  • Las configuraciones del adaptador de pantalla están vinculadas.
Es posible que el controlador en modo de usuario tenga que llamar al controlador en modo kernel para realizar estas validaciones. Para ello, llame a la función de devolución de llamada pfnEscapeCb y, a continuación, llame a la función DxgkCbGetHandleData para acceder a los datos de asignación de recursos del controlador en modo kernel.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Plataforma de destino Escritorio
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

D3D11_1_DDI_CHECK_DIRECT_FLIP_FLAGS

D3DDDI_ALLOCATIONINFO

DxgkCbGetHandleData

pfnEscapeCb