PFND3DKMT_ENUMADAPTERS2 Rückruffunktion (d3dkmthk.h)
Die PFND3DKMT_ENUMADAPTERS2 Rückruffunktion listet alle Grafik- und Anzeigeadapter auf dem System auf.
Syntax
PFND3DKMT_ENUMADAPTERS2 Pfnd3dkmtEnumadapters2;
NTSTATUS Pfnd3dkmtEnumadapters2(
const D3DKMT_ENUMADAPTERS2 *unnamedParam1
)
{...}
Parameter
unnamedParam1
_Inout_D3DKMT_ENUMADAPTERS2 * Arg1
Der Aufrufer übergibt die Arraygröße und den leeren Arraybereich. Der Angerufene überprüft genügend Raum im Array, füllt Array aus und gibt zurück, wie viel der Array verwendet wurde.
Rückgabewert
Diese Funktion gibt NTSTATUS zurück.
Rückgabecode | Beschreibung |
---|---|
STATUS_BUFFER_TOO_SMALL | Wenn das bereitgestellte Array zu klein ist, um alle Adapter zu empfangen. |
STATUS_INVALID_PARAMETER | Wenn pEnumAdapters null ist oder andernfalls ein ungültiger Speicherbereich ist. |
STATUS_NO_MEMORY | Wenn der Arbeitsspeicher nicht zugewiesen werden kann, um den Vorgang zu erfüllen. |
Bemerkungen
Wenn D3DKMT_ENUMADAPTERS2::p Adapters null ist, wird D3DKMT_ENUMADAPTERS2::NumAdapters auf die maximal unterstützte Adapteranzahl festgelegt. Angerufene rufen die Methode häufig zuerst auf, um die maximal unterstützte Adapteranzahl abzurufen.
Wenn der Angerufene Adapter erfolgreich aufzählt, wird er für die explizite Verwaltung der Lebensdauer des Adapters D3DKMT_HANDLEs verantwortlich. Diese Ziehpunkte werden über pEnumAdapters an den Angerufenen zurückgegeben und müssen mit D3DKMTCloseAdaptergeschlossen werden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dkmthk.h |