Implementazione di un gestore dell'area operativa
Il driver deve fornire un gestore dell'area dell'operazione, ovvero un callback tipizzato PACPI_OP_REGION_HANDLER. Il driver ACPI chiama il gestore dell'operazione per accedere ai campi dati nell'area operativa del driver. L'operazione combinata del driver di funzione e del BIOS ACPI è definita dal fornitore e specifica del dispositivo. In generale, il driver di funzione e gli indici di accesso DEL BIOS ACPI in un'area operativa che generano operazioni specifiche del dispositivo e restituiscono le informazioni appropriate.
Un gestore dell'area dell'operazione usa in genere i parametri seguenti che il driver ACPI passa al gestore:
AccessType specifica se l'accesso è di lettura o scrittura.
Se l'accesso è in lettura, i dati vengono trasferiti dal buffer di memoria dell'area dell'operazione al buffer dei dati . Se l'accesso è di scrittura, i dati vengono trasferiti dal buffer dei dati al buffer di memoria dell'area dell'operazione. Vedere Accesso a un'area operativa.
Address specifica un offset di byte nel buffer di memoria dell'area dell'operazione.
Size specifica il numero di byte da trasferire.
I dati specificano un buffer fornito dal driver ACPI per il trasferimento dei dati.
Context specifica il contesto dell'area dell'operazione registrato dal driver per il gestore dell'area dell'operazione.
Il contesto dell'area dell'operazione viene usato solo dal driver di funzione ed è specifico del dispositivo.
Oltre ai parametri descritti in precedenza, il driver ACPI passa anche ai puntatori di un gestore dell'area dell'operazione ai seguenti: un oggetto area dell'operazione, un gestore di completamento e un contesto di completamento. Tuttavia, il driver di funzione non usa l'oggetto area dell'operazione in un gestore e il gestore di completamento e il contesto sono riservati per l'uso interno.