DXGKDDI_NOTIFY_ACPI_EVENT fonction de rappel (dispmprt.h)
Avertit le pilote miniport d’affichage de certains événements ACPI.
Syntaxe
DXGKDDI_NOTIFY_ACPI_EVENT DxgkddiNotifyAcpiEvent;
NTSTATUS DxgkddiNotifyAcpiEvent(
[in] IN_CONST_PVOID MiniportDeviceContext,
[in] IN_DXGK_EVENT_TYPE EventType,
[in] IN_ULONG Event,
[in] IN_PVOID Argument,
[out] OUT_PULONG AcpiFlags
)
{...}
Paramètres
[in] MiniportDeviceContext
Handle vers un bloc de contexte qui représente un adaptateur d’affichage. La fonction d’affichage du pilote miniport DxgkDdiAddDevice précédemment fourni ce handle au sous-système du noyau graphique DirectX.
[in] EventType
Énumérateur DXGK_EVENT_TYPE qui fournit le type d’événement (DpAcpiEvent, DpPowerStateEvent, DpDockingEvent).
[in] Event
Numéro d’événement. Le tableau suivant répertorie les numéros d’événements possibles pour chacun des types d’événements.
Type d’événement | Numéros d’événements possibles |
---|---|
DpAcpiEvent | Voici les événements autorisés tels que définis dans Dispmprt.h :
|
DpPowerStateEvent | PO_CB_LID_SWITCH_STATE, PO_CB_AC_STATUS Défini dans Wdm.h. |
DpDockingEvent | ACPI_NOTIFY_DOCK_EVENT : indique qu’un événement d’ancrage s’est produit. Par exemple, l’utilisateur a ancré ou décompressé un ordinateur mobile. Défini dans Dispmprt.h. |
[in] Argument
Pointeur vers un argument qui dépend de l’événement. Pour la plupart des événements, ce sera NULL. Le tableau suivant présente les arguments d’événement, qui sont des valeurs ULONG, pour les nombres d’événements spécifiés disponibles.
Numéro d’événement | Arguments d’événement possibles |
---|---|
PO_CB_AC_STATUS | 0 - Indique que le système est sur batterie. 1 - Indique que le système est sur l’alimentation ac. |
PO_CB_LID_SWITCH_STATE | 0 - Indique que le couvercle est fermé. 1 - Indique que le couvercle est ouvert. |
[out] AcpiFlags
Pointeur vers une valeur qui indique le type de requête que le pilote miniport d’affichage doit effectuer vers le système d’exploitation. Le tableau suivant montre les valeurs qui peuvent être spécifiées.
valeur | type de requête |
---|---|
DXGK_ACPI_CHANGE_DISPLAY_MODE | Le pilote display miniport envoie une demande au système d’exploitation pour appeler la fonction DxgkDdiRecommendFunctionalVidPn, puis pour lancer une modification du mode vers le nouveau réseau vidéo actif recommandé (VidPN). Par exemple, le pilote miniport d’affichage peut effectuer cette requête si l’utilisateur a spécifié une modification de mode. |
DXGK_ACPI_CHANGE_DISPLAY_TOPOLOGY | |
DXGK_ACPI_POLL_DISPLAY_CHILDREN | Le pilote miniport d’affichage demande au système d’exploitation d’interroger la connectivité des enfants de l’adaptateur d’affichage représenté par MiniportDeviceContext. |
DXGK_ACPI_CHAIN_NOT_HANDLED | Indique qu’un événement de type DxgkChainedAcpiEvent n’a pas été géré par le pilote discret hybride et doit donc être envoyé au pilote intégré hybride. |
Ce paramètre est ignoré si cette fonction retourne une erreur ou si l’adaptateur d’affichage perd de la puissance.
Valeur de retour
DxgkDdiNotifyAcpiEvent retourne STATUS_SUCCESS s’il réussit ; sinon, elle retourne l’un des codes d’erreur définis dans Ntstatus.h.
Remarques
DxgkDdiNotifyAcpiEvent est une fonction de pilote miniport d’affichage facultative.
DxgkDdiNotifyAcpiEvent doit être rendu paginable.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista |
plateforme cible | Bureau |
d’en-tête | dispmprt.h |
IRQL | PASSIVE_LEVEL |