Compartir a través de


Función D3DKMTOutputDuplPresent (d3dkmthk.h)

Envía un comando presente desde la cadena de intercambio api de duplicación de escritorio del Administrador de ventanas de escritorio (DWM) al subsistema del kernel de gráficos de Microsoft DirectX (Dxgkrnl.sys).

Sintaxis

NTSTATUS D3DKMTOutputDuplPresent(
  [in] const D3DKMT_OUTPUTDUPLPRESENT *unnamedParam1
);

Parámetros

[in] unnamedParam1

Puntero a una estructura de D3DKMT_OUTPUTDUPLPRESENT que describe los parámetros de la operación actual.

Valor devuelto

Devuelve uno de los valores siguientes:

Código devuelto Descripción
STATUS_SUCCESS La operación actual se realizó correctamente.
STATUS_DEVICE_REMOVED El adaptador de gráficos se detuvo o se restableció el contexto de visualización.
STATUS_INVALID_PARAMETER Los parámetros se validaron y determinaron que son incorrectos.
STATUS_NO_MEMORY D3DKMTOutputDuplPresent no se pudo completar debido a una memoria insuficiente.
STATUS_GRAPHICS_ALLOCATION_INVALID El identificador de superficie principal se invalidó debido a un cambio en el modo de visualización. Si el controlador de cliente instalable (ICD) openGL recibe este código de error, debe volver a abrir o volver a crear el identificador principal, reemplace todas las referencias del búfer de comandos al identificador antiguo por el nuevo identificador y vuelva a enviar el búfer.
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE Error en el contexto del dispositivo de representación que especifica el miembro hContext de D3DKMT_OUTPUTDUPLPRESENT .
Nota: Este código de error no indica el inicio de un proceso de detección y recuperación de tiempo de espera (TDR) o que la GPU dejó de responder.
Por ejemplo, el subsistema del kernel de gráficos de DirectX coloca un dispositivo en un estado de error si el controlador de miniporte de pantalla indicó que un búfer DMA enviado desde este dispositivo produjo un error o si el administrador de memoria de vídeo no pudo paginar todas las asignaciones necesarias para un búfer DMA incluso después de dividir el búfer DMA. Una vez que un dispositivo está en estado de error, no puede realizar más operaciones y se debe destruir y volver a crear. El ICD puede llamar a la función D3DKMTGetDeviceState para determinar un motivo más preciso del error.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Plataforma de destino Universal
Encabezado d3dkmthk.h (incluya D3dkmthk.h)
Library Gdi32.lib
Archivo DLL Gdi32.dll

Consulte también

D3DKMTGetDeviceState

D3DKMT_OUTPUTDUPLPRESENT