Partager via


Implémentation d’un gestionnaire de région d’opération

Le pilote doit fournir un gestionnaire de région d’opération, qui est un rappel de type PACPI_OP_REGION_HANDLER. Le pilote ACPI appelle le gestionnaire d’opérations pour accéder aux champs de données dans la région d’opération du pilote. L’opération combinée du pilote de fonction et du BIOS ACPI est définie par le fournisseur et spécifique au périphérique. En général, le pilote de fonction et le BIOS ACPI accèdent à une région d’opération qui entraînent des opérations spécifiques au périphérique et retournent toutes les informations appropriées.

Un gestionnaire de région d’opération utilise généralement les paramètres suivants que le pilote ACPI transmet au gestionnaire :

  • AccessType spécifie si l’accès est en lecture ou en écriture.

    Si l’accès est en lecture, les données sont transférées de la mémoire tampon de la région d’opération vers la mémoire tampon de données . Si l’accès est une écriture, les données sont transférées de la mémoire tampon de données vers la mémoire tampon de la région d’opération. Consultez Accès à une région d’opération.

  • Address spécifie un décalage d’octets dans la mémoire tampon de la région d’opération.

  • Size spécifie le nombre d’octets à transférer.

  • Data spécifie une mémoire tampon fournie par le pilote ACPI pour le transfert de données.

  • Context spécifie le contexte de région d’opération que le pilote a inscrit pour le gestionnaire de région d’opération.

    Le contexte de la région d’opération est utilisé uniquement par le pilote de fonction et est spécifique au périphérique.

En plus des paramètres décrits précédemment, le pilote ACPI transmet également à un gestionnaire de région d’opération des pointeurs vers les points suivants : un objet de région d’opération, un gestionnaire d’achèvement et un contexte d’achèvement. Toutefois, le pilote de fonction n’utilise pas l’objet de région d’opération dans un gestionnaire, et le gestionnaire d’achèvement et le contexte sont réservés à une utilisation interne.