ACPI_OP_REGION_HANDLER fonction de rappel (oprghdlr.h)
Une routine ACPI_OP_REGION_HANDLER typée est fournie par un pilote de fonction d’appareil ACPI pour fournir l’accès par le pilote ACPI à la région d’opération de l’appareil.
Syntaxe
ACPI_OP_REGION_HANDLER AcpiOpRegionHandler;
NTSTATUS AcpiOpRegionHandler(
ULONG AccessType,
PVOID OperationRegionObject,
ULONG Address,
ULONG Size,
PULONG Data,
ULONG_PTR Context,
PACPI_OP_REGION_CALLBACK CompletionHandler,
PVOID CompletionContext
)
{...}
Paramètres
AccessType
Spécifie l’un des types d’accès suivants :
Type d’accès | Description |
---|---|
ACPI_OPREGION_WRITE | Écrivez dans la mémoire tampon de la région d’opération. |
ACPI_OPREGION_READ | Lecture à partir de la mémoire tampon de la région d’opération. |
OperationRegionObject
Spécifie l’objet de région d’opération retourné par RegisterOpRegionHandler pour le gestionnaire de région d’opération.
Address
Spécifie un décalage d’octet dans la mémoire tampon de la région d’opération. Selon le type d’accès, les données sont transférées vers ou depuis cet emplacement de mémoire.
Size
Spécifie le nombre d’octets à accéder.
Data
Pointeur vers la mémoire tampon de données fournie par le pilote ACPI associé à l’accès. Pour un accès en lecture, les octets sont transférés de la mémoire tampon de région d’opération vers la mémoire tampon de données. Pour un accès en écriture, les octets sont transférés de la mémoire tampon de données vers la mémoire tampon de la région d’opération.
Context
Pointeur vers le même contexte de région d’opération que le pilote de fonction spécifié lorsqu’il a inscrit le gestionnaire de région d’opération.
CompletionHandler
Réservé à une utilisation interne.
CompletionContext
Réservé à une utilisation interne.
Valeur de retour
Retourne l’une des valeurs d’état suivantes :
Retourner le code | Description |
---|---|
STATUS_SUCCESS | L’accès a réussi. |
STATUS_INVALID_DEVICE_REQUEST | Le type d’accès n’est pas valide. |
STATUS_Xxx | Une erreur interne s’est produite. |
Remarques
Lorsque le pilote ACPI appelle un gestionnaire de région d’opération, il spécifie des valeurs pour Adresse et Taille qui garantissent que l’accès se trouve dans la région d’opération définie dans le BIOS ACPI pour l’appareil ACPI. Le pilote de fonction de périphérique ACPI doit s’assurer que la mémoire tampon de la région d’opération qu’elle alloue est au moins aussi importante, en octets, que la région d’opération définie pour l’appareil ACPI.
Pour plus d’informations sur les gestionnaires de région d’opération, consultez Prise en charge d’une région d’opération.
Une routine ACPI_OP_REGION_HANDLER typée s’exécute au niveau du runtime d’intégration de l’appelant.
Pour plus d’informations sur les contraintes sur les régions d’opération, consultez la spécification ACPI (Advanced Configuration and Power Interface).
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | oprghdlr.h (include Oprghdlr.h) |