DXGKCB_ENUMHANDLECHILDREN Rückruffunktion (d3dkmddi.h)
DXGKCB_ENUMHANDLECHILDREN listet die Zuordnungen, die einer bestimmten Ressource zugeordnet sind, nacheinander auf.
Syntax
DXGKCB_ENUMHANDLECHILDREN DxgkcbEnumhandlechildren;
D3DKMT_HANDLE DxgkcbEnumhandlechildren(
[in] IN_CONST_PDXGKARGCB_ENUMHANDLECHILDREN unnamedParam1
)
{...}
Parameter
[in] unnamedParam1
Zeiger auf eine DXGKARGCB_ENUMHANDLECHILDREN Struktur, die die übergeordnete Ressource und den Index der abzurufenden untergeordneten Zuordnung beschreibt.
Rückgabewert
DXGKCB_ENUMHANDLECHILDREN gibt das Dxgkrnl-spezifische Handle an die untergeordnete Zuordnung zurück, die pData beschreibt. Um die gerätespezifischen Daten für das Handle abzurufen, muss der Anzeige-Miniporttreiber die funktion DXGKCB_GETHANDLEDATA aufrufen.
DXGKCB_ENUMHANDLECHILDREN gibt ein NULL-Handle zurück, wenn der im Index-Element der DXGKARGCB_ENUMHANDLECHILDREN-Struktur angegebene Indexwert der untergeordneten Zuordnung die Anzahl der Zuordnungen überschreitet, die der übergeordneten Ressource zugeordnet sind. Wenn DXGKCB_ENUMHANDLECHILDREN unerwartet ein NULL-Handle zurückgibt, konnte das DirectX-Grafikkernsubsystem das Handle aus einem Grund wie den folgenden Möglichkeiten nicht in die übergeordnete Ressource auflösen:
- Ein ungültiges Handle wurde vom Anzeigetreiber für den Benutzermodus aufgrund eines böswilligen Angriffs oder eines anderen Fehlers empfangen.
- Bei Zuordnungen gab es Probleme mit der Lebensdauer.
Wenn unerwartet ein NULL-Handle zurückgegeben wird, sollte der Anzeige-Miniporttreiber seine derzeit ausgeführte DDI-Funktion mit STATUS_INVALID_HANDLE fehlschlagen.
Hinweise
Ein Anzeigeminiporttreiber kann DXGKCB_ENUMHANDLECHILDREN in einer Schleife aufrufen, um alle Zuordnungen aufzulisten, die einer Ressource zugeordnet sind.
Die Zuordnungshandleindizes sind nullbasiert. Wenn der Anzeige-Miniporttreiber pData-Index> auf 0 festlegt, gibt DXGKCB_ENUMHANDLECHILDREN das erste Zuordnungshandle zurück. Wenn Index auf 1 festgelegt ist, gibt DXGKCB_ENUMHANDLECHILDREN das zweite Zuordnungshandle zurück usw. Wenn Index größer ist als die Anzahl der Zuordnungen, die der Ressource zugeordnet sind, gibt DXGKCB_ENUMHANDLECHILDRENNULL zurück.
DXGKCB_XXX Funktionen werden von Dxgkrnl implementiert. Um diese Rückruffunktion zu verwenden, legen Sie die entsprechenden Member von DXGKARGCB_ENUMHANDLECHILDREN fest, und rufen Sie dann DxgkCbEnumHandleChildren über die DXGKRNL_INTERFACE auf.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista (WDDM 1.0) |
Zielplattform | Desktop |
Kopfzeile | d3dkmddi.h (einschließlich D3dkmddi.h) |
IRQL | PASSIVE_LEVEL |