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
- D3DKMT_ENUMADAPTERS2
- D3DKMTEnumAdapters2
- PFND3DKMT_CLOSEADAPTER