PFND3DKMT_ENUMADAPTERS2 fonction de rappel (d3dkmthk.h)
La fonction de rappel PFND3DKMT_ENUMADAPTERS2 énumère tous les graphiques et cartes graphiques sur le système.
Syntaxe
PFND3DKMT_ENUMADAPTERS2 Pfnd3dkmtEnumadapters2;
NTSTATUS Pfnd3dkmtEnumadapters2(
const D3DKMT_ENUMADAPTERS2 *unnamedParam1
)
{...}
Paramètres
unnamedParam1
_Inout_D3DKMT_ENUMADAPTERS2 * Arg1
L’appelant transmet la taille du tableau et l’espace de tableau vide. Appelé vérifie suffisamment d’espace dans le tableau, remplit le tableau et retourne la quantité de la matrice utilisée.
Valeur retournée
Cette fonction retourne NTSTATUS.
Code de retour | Description |
---|---|
STATUS_BUFFER_TOO_SMALL | Lorsque le tableau fourni est trop petit pour recevoir tous les adaptateurs. |
STATUS_INVALID_PARAMETER | Lorsque pEnumAdapters a la valeur Null ou est une région de mémoire non valide. |
STATUS_NO_MEMORY | Lorsque la mémoire ne peut pas être allouée pour satisfaire l’opération. |
Remarques
Lorsque D3DKMT_ENUMADAPTERS2 ::p Adapters a la valeur Null, D3DKMT_ENUMADAPTERS2 ::NumAdapters est défini sur le nombre maximal d’adaptateurs pris en charge. Les personnes appelées appellent généralement la méthode, d’abord, pour récupérer le nombre maximal d’adaptateurs pris en charge.
Lorsque l’appelé énumère correctement les adaptateurs, il devient responsable de la gestion explicite de la durée de vie de l’adaptateur D3DKMT_HANDLEs. Ces handles sont retournés à l’appelé via pEnumAdapters et doivent être fermés avec D3DKMTCloseAdapter.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dkmthk.h |