Fonction de rappel POFXCALLBACKREQUESTINTERRUPT (pep_x.h)
La routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée en périphérie qui a peut-être été perdue alors que la plateforme matérielle était dans un état de faible consommation.
Syntaxe
POFXCALLBACKREQUESTINTERRUPT Pofxcallbackrequestinterrupt;
NTSTATUS Pofxcallbackrequestinterrupt(
[in] ULONG Gsiv
)
{...}
Paramètres
[in] Gsiv
Numéro GSIV (Global System Interrupt Vector) qui identifie cette interruption. Le microprogramme ACPI affecte des numéros GSIV à toutes les lignes d’interruption principales. Pour les lignes d’interruption secondaires (GPIO), le numéro GSIV est attribué dynamiquement par le système d’exploitation.
Valeur retournée
RequestInterrupt retourne STATUS_SUCCESS si l’interruption spécifiée est relue avec succès. Les valeurs de retour d’erreur possibles incluent le code status suivant.
Code de retour | Description |
---|---|
|
Numéro GSIV non valide. |
Remarques
Cette routine est implémentée par l’infrastructure de gestion de l’alimentation (PoFx) et est appelée par le plug-in d’extension de plateforme (PEP). Le membre RequestInterrupt de la structure PEP_KERNEL_INFORMATION_STRUCT_V3 est un pointeur vers une routine RequestInterrupt .
L’assertion d’un signal d’interruption déclenché par le bord est temporaire par nature et peut être perdue si l’alimentation d’un contrôleur d’interruption principal est fermée lorsque l’interruption se produit. En revanche, un signal d’interruption déclenché au niveau doit rester déclaré jusqu’à ce qu’il puisse être traité.
Un PEP peut appeler cette routine à l’adresse IRQL <= HIGH_LEVEL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge à partir de Windows 10. |
Plateforme cible | Windows |
En-tête | pep_x.h (include Pep_x.h) |
IRQL | <= HIGH_LEVEL |