實作作業區域處理常式
驅動程式必須提供作業區域處理常式,這是 PACPI_OP_REGION_HANDLER類型的回呼。 ACPI 驅動程式會呼叫工作處理程式,以存取驅動程式作業區域中的資料欄位。 函式驅動程式和 ACPI BIOS 的合併作業是廠商定義的和裝置特定的作業。 一般而言,函式驅動程式和作業區域中的 ACPI BIOS 存取索引會導致裝置特定的作業,並傳回任何適當的資訊。
作業區域處理常式通常會使用 ACPI 驅動程式傳遞至處理常式的下列參數:
AccessType 會指定存取權是讀取還是寫入。
如果存取是讀取的,資料會從作業區域記憶體緩衝區傳輸到 資料 緩衝區。 如果存取是寫入,資料會從 資料 緩衝區傳輸到作業區域記憶體緩衝區。 請參閱 存取作業區域。
Address 指定作業區域記憶體緩衝區中的位元組位移。
Size 會指定要傳送的位元組數目。
資料 會指定 ACPI 驅動程式為數據傳輸提供的緩衝區。
CoNtext 會指定驅動程式為作業區域處理常式註冊的作業區域內容。
作業區域內容僅供函式驅動程式使用,且為裝置專屬。
除了先前所述的參數之外,ACPI 驅動程式也會傳遞至作業區域處理常式指標,指向下列專案:作業區域物件、完成處理常式和完成內容。 不過,函式驅動程式不會在處理常式中使用作業區域物件,而且完成處理常式和內容會保留供內部使用。