Compartir a través de


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

La función de devolución de llamada PFND3DKMT_ENUMADAPTERS2 enumera todos los adaptadores de visualización y gráficos del sistema.

Sintaxis

PFND3DKMT_ENUMADAPTERS2 Pfnd3dkmtEnumadapters2;

NTSTATUS Pfnd3dkmtEnumadapters2(
  const D3DKMT_ENUMADAPTERS2 *unnamedParam1
)
{...}

Parámetros

unnamedParam1

_Inout_D3DKMT_ENUMADAPTERS2 * Arg1

El autor de la llamada pasa el tamaño de la matriz y el espacio de matriz vacío. El destinatario comprueba suficiente espacio en la matriz, rellena la matriz y devuelve la cantidad de la matriz usada.

Valor devuelto

Esta función devuelve NTSTATUS.

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

Observaciones

Cuando D3DKMT_ENUMADAPTERS2::p Adapters es NULL, D3DKMT_ENUMADAPTERS2::NumAdapters se establece en el número máximo de adaptadores admitidos. Normalmente, las llamadas invocarán el método , en primer lugar, 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.

Requisitos

Requisito Valor
encabezado de d3dkmthk.h

Consulte también