Compartir a través de


Función D3DKMTGetDisplayModeList (d3dkmthk.h)

La función D3DKMTGetDisplayModeList recupera una lista de modos de visualización disponibles, incluidos los modos con formato extendido.

Sintaxis

NTSTATUS D3DKMTGetDisplayModeList(
  D3DKMT_GETDISPLAYMODELIST *unnamedParam1
);

Parámetros

unnamedParam1

[in/out] pData es un puntero a una estructura D3DKMT_GETDISPLAYMODELIST que contiene los argumentos de esta función.

Valor devuelto

D3DKMTGetDisplayModeList devuelve un valor de NTSTATUS como uno de los siguientes.

código de retorno descripción
STATUS_SUCCESS La lista de modos de visualización disponibles se recuperó correctamente o el número de modos de presentación se devolvió en pData->ModeCount si pData->pModeList era NULL y pData->ModeCount era cero en la entrada.
STATUS_DEVICE_REMOVED El adaptador de gráficos se detuvo.
STATUS_BUFFER_TOO_SMALL El búfer que el controlador de cliente proporcionó en pData->pModeList no es lo suficientemente grande como para contener la lista de modo de presentación solicitada.
STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET No hay ningún destino de vídeo presente disponible para su uso con el origen de la presentación de vídeo identificado por pData->VidPnSourceId. Por lo tanto, no hay ningún modo de visualización disponible para este origen.
STATUS_INVALID_PARAMETER** Los parámetros se validaron y determinaron que son incorrectos.

Observaciones

Para obtener el número de modos de visualización para el origen vidPn especificado (pData->VidPnSourceId) en el adaptador de gráficos (pData->hAdapter), un controlador cliente puede llame a D3DKMTGetDisplayModeList con pData->pModeList establecido en NULL y pData->ModeCount como 0. Si esta llamada devuelve STATUS_SUCCESS, el pData->ModeCount es el número total de los modos de presentación. A continuación, el controlador cliente puede asignar una matriz de estructurasD3DKMT_DISPLAYMODE ModeCount , establecer pModeList para que apunten a esta matriz y llame a D3DKMTGetDisplayModeList para recuperar la lista de modo de visualización.

Los atributos para mostrar del origen VidPn especificado se pueden cambiar entre estas dos llamadas, lo que hace que se cambie la lista de modo de presentación. En este caso, si la matriz de D3DKMT_DISPLAYMODE proporcionada por el autor de la llamada no es lo suficientemente grande como para contener la nueva lista de modos de presentación, esta función devolverá STATUS_BUFFER_TOO_SMALL con el número de los nuevos modos de presentación en la ModeCount devuelta. El autor de la llamada puede liberar la matriz de D3DKMT_DISPLAYMODE anterior, asignar una nueva matriz de D3DKMT_DISPLAYMODE basada en el nuevo número devuelto y llamar a esta función de nuevo con el nuevo número y la nueva matriz de D3DKMT_DISPLAYMODE para obtener la nueva lista de modo de presentación.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista
de la plataforma de destino de Universal
encabezado de d3dkmthk.h (incluya D3dkmthk.h)
biblioteca de Gdi32.lib
DLL de Gdi32.dll

Consulte también

D3DKMT_DISPLAYMODE

D3DKMT_GETDISPLAYMODELIST