Condividi tramite


struttura DXGK_GRAPHICSPOWER_REGISTER_OUTPUT (d3dkmthk.h)

Struttura contenente i dati di output usati per gestire componenti di alimentazione condivisi.

Sintassi

typedef struct _DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {
  PVOID                                  DeviceHandle;
  DEVICE_POWER_STATE                     InitialGrfxPowerState;
  PDXGK_SET_SHARED_POWER_COMPONENT_STATE SetSharedPowerComponentStateCb;
  PDXGK_GRAPHICSPOWER_UNREGISTER         UnregisterCb;
} DXGK_GRAPHICSPOWER_REGISTER_OUTPUT, *PDXGK_GRAPHICSPOWER_REGISTER_OUTPUT;

Members

DeviceHandle

Handle opaco che deve essere fornito quando si effettuano callback al dispositivo grafico.

InitialGrfxPowerState

Stato di alimentazione del dispositivo grafico rappresentato da DeviceHandle al momento della gestione IOCTL interna. La chiamata e l'analisi IOCTL di questo oggetto InitialGrfxPowerState devono essere protette da un mutex che protegge anche il callback di PowerNotificationCb .

SetSharedPowerComponentStateCb

Callback per indicare se il componente di alimentazione specificato è attivo. L'indice del componente deve corrispondere all'indice utilizzato dal driver grafico quando il componente è stato indicato all'inizializzazione del driver e il componente deve essere uno dei tipi di componenti di alimentazione condivisi. Se questo callback viene usato per impostare uno stato già impostato da questo driver per questo dispositivo grafico, la chiamata non avrà alcun effetto.

Se si imposta un componente attivo, il driver di grafica riceverà una notifica in modo sincrono prima che il callback venga restituito. Questo callback deve essere chiamato da <= APC_LEVEL. È possibile che questa chiamata abbia esito negativo con STATUS_DEVICE_REMOVED se il dispositivo viene rimosso e RemoveNotificationCb non è ancora stato chiamato oppure la scheda grafica non è in esecuzione. Vedere PDXGK_SET_SHARED_POWER_COMPONENT_STATE.

UnregisterCb

Callback per annullare la registrazione con il driver grafico. Tutti i componenti di alimentazione condivisa non devono più essere attivi. Il sistema si comporta come se SetSharedPowerComponentStateCb fosse stato chiamato per tutti i componenti di alimentazione condivisi attivi con un nuovo stato attivo false. Al termine della restituzione, i callback forniti in precedenza non possono più essere usati. Questo callback deve essere chiamato da <= APC_LEVEL. Vedere PDXGK_GRAPHICSPOWER_UNREGISTER.

Requisiti

Requisito Valore
Intestazione d3dkmthk.h