Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
DXGKCB_ENUMHANDLECHILDREN aufzählt die Zuordnungen, die einer bestimmten Ressource zugeordnet sind, jeweils eine Zuordnung.
Syntax
DXGKCB_ENUMHANDLECHILDREN DxgkcbEnumhandlechildren;
D3DKMT_HANDLE DxgkcbEnumhandlechildren(
[in] IN_CONST_PDXGKARGCB_ENUMHANDLECHILDREN unnamedParam1
)
{...}
Parameter
[in] unnamedParam1
Zeigen Sie auf eine DXGKARGCB_ENUMHANDLECHILDREN Struktur, die die übergeordnete Ressource und den Index der abzurufenden untergeordneten Zuordnung beschreibt.
Rückgabewert
DXGKCB_ENUMHANDLECHILDREN gibt den Dxgkrnl--spezifischen Handle für die untergeordnete Zuordnung zurück, die pData- beschreibt. Zum Abrufen der gerätespezifischen Daten für den Handle muss der Miniporttreiber die DXGKCB_GETHANDLEDATA-Funktion 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-Grafik-Kernelsubsystem den Handle nicht in die übergeordnete Ressource auflösen, z. B. die folgenden Möglichkeiten:
- Ein ungültiger Handle wurde aufgrund eines böswilligen Angriffs oder eines anderen Fehlers vom Anzeigetreiber des Benutzermodus empfangen.
- Zuordnungen hatten Lebenszyklusprobleme.
Wenn ein NULL- Handle unerwartet zurückgegeben wird, sollte der Anzeigeminiporttreiber die derzeit ausgeführte DDI-Funktion mit STATUS_INVALID_HANDLE nicht ausführen.
Bemerkungen
Ein Anzeigeminiporttreiber kann DXGKCB_ENUMHANDLECHILDREN in einer Schleife aufrufen, um alle Zuordnungen zu enumerieren, die einer Ressource zugeordnet sind.
Die Zuordnungshandleindizes sind nullbasiert. Wenn der Miniporttreiber pData->Index auf 0 festlegt, gibt DXGKCB_ENUMHANDLECHILDREN den ersten Zuordnungshandle zurück; wenn Index- auf 1 festgelegt ist, gibt DXGKCB_ENUMHANDLECHILDREN den zweiten Zuordnungshandle zurück; Und so weiter. 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 Dxgkrnlimplementiert. Um diese Rückruffunktion zu verwenden, legen Sie die entsprechenden Member von DXGKARGCB_ENUMHANDLECHILDREN fest, und rufen Sie dann DxgkCbEnumHandleChildren über die DXGKRNL_INTERFACEauf.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows Vista (WDDM 1.0) |
| Zielplattform- | Desktop |
| Header- | d3dkmddi.h (einschließlich D3dkmddi.h) |
| IRQL- | PASSIVE_LEVEL |