Compartir a través de


PFND3DKMT_ENUMADAPTERS3 función de devolución de llamada (d3dkmthk.h)

La función de devolución de llamada PFND3DKMT_ENUMADAPTERS3 enumera los adaptadores de pantalla y gráficos del sistema.

Sintaxis

PFND3DKMT_ENUMADAPTERS3 Pfnd3dkmtEnumadapters3;

NTSTATUS Pfnd3dkmtEnumadapters3(
  [in/out] D3DKMT_ENUMADAPTERS3 *unnamedParam1
)
{...}

Parámetros

[in/out] unnamedParam1

Estructura D3DKMT_ENUMADAPTERS3 . El autor de la llamada pasa el tamaño de la matriz y un espacio de matriz vacío. El destinatario comprueba que hay suficiente espacio en la matriz, rellena la matriz y pasa la cantidad de la matriz que se usó.

Valor devuelto

Esta función devuelve NTSTATUS.

Código de retorno Descripción
STATUS_BUFFER_TOO_SMALL La matriz proporcionada es demasiado pequeña para recibir todos los adaptadores.
STATUS_INVALID_PARAMETER El miembro pEnumAdapters es null o es de otro modo una región de memoria no válida.
STATUS_NO_MEMORY No se puede asignar memoria para satisfacer la operación.

Comentarios

Cuando D3DKMT_ENUMADAPTERS3::p Adapters es null, D3DKMT_ENUMADAPTERS3::NumAdapters se establece en el número máximo de adaptadores admitidos. Normalmente, los destinatarios invocarán el método , primero, para recuperar el número máximo de adaptadores admitidos.

Cuando el destinatario enumera correctamente los adaptadores, se hace responsable de administrar explícitamente la duración del adaptador D3DKMT_HANDLEs. Estos identificadores se devuelven al destinatario a través de pEnumAdapters y deben cerrarse con D3DKMTCloseAdapter.

Establecer ninguna de las marcas D3DKMT_ENUMADAPTERS3::Filter seguirá enumerando adaptadores, pero hay menos adaptadores que PFND3DKMT_ENUMADAPTERS2 enumeraciones. Los adaptadores computeOnly se quedan fuera de la enumeración predeterminada para evitar interrumpir las aplicaciones. Los adaptadores displayOnly también se quedan fuera de la enumeración predeterminada.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 2004
Encabezado d3dkmthk.h

Consulte también

D3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter

D3DKMTEnumAdapters3

PFND3DKMT_CLOSEADAPTER

PFND3DKMT_ENUMADAPTERS2