Condividi tramite


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.