Condividi tramite


DXGKCB_GETHANDLEPARENT funzione di callback (d3dkmddi.h)

DXGKCB_GETHANDLEPARENT recupera la risorsa padre dall'allocazione specificata.

Sintassi

DXGKCB_GETHANDLEPARENT DxgkcbGethandleparent;

D3DKMT_HANDLE DxgkcbGethandleparent(
  [in] IN_D3DKMT_HANDLE hAllocation
)
{...}

Parametri

[in] hAllocation

Handle per un'allocazione. Questo handle deve essere l'handle in modalità kernel assegnato dal sottosistema kernel della grafica DirectX (Dxgkrnl.sys) per l'allocazione.

Valore restituito

DXGKCB_GETHANDLEPARENT restituisce un handle specifico del sottosistema grafico per la risorsa padre per l'allocazione associata all'handle specificato dal parametro hAllocation.

Se DXGKCB_GETHANDLEPARENT restituisce un handle NULL, Dxgkrnl.sys non è stato in grado di risolvere l'handle nella risorsa padre per un motivo come le possibilità seguenti:

  • Un handle non valido è stato ricevuto dal driver di visualizzazione in modalità utente a causa di un attacco dannoso o di un altro bug.
  • Le allocazioni hanno avuto problemi di durata.

Se viene restituito un handle NULL, il driver miniport di visualizzazione non riesce con la funzione DDI attualmente in esecuzione con STATUS_INVALID_HANDLE.

Osservazioni

Affinché DXGKCB_GETHANDLEPARENT restituisca un handle di risorsa, l'handle in hAllocation deve essere un handle di allocazione associato a una risorsa; in caso contrario, DXGKCB_GETHANDLEPARENT restituisce NULL.

DXGKCB_XXX funzioni vengono implementate da Dxgkrnl. Per usare questa funzione di callback, chiamare DxgkCbGetHandleParent tramite il DXGKRNL_INTERFACE.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista (WDDM 1.0)
piattaforma di destinazione Desktop
intestazione d3dkmddi.h (include D3dkmddi.h)
IRQL < DISPATCH_LEVEL

Vedere anche

DXGKRNL_INTERFACE