ACPI_OP_REGION_HANDLER Rückruffunktion (oprghdlr.h)
Eine ACPI_OP_REGION_HANDLER typierte Routine wird von einem ACPI-Gerätefunktionstreiber bereitgestellt, um den Zugriff durch den ACPI-Treiber auf die Betriebsregion des Geräts zu ermöglichen.
Syntax
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
)
{...}
Parameter
AccessType
Gibt einen der folgenden Zugriffstypen an:
Access-Typ | Beschreibung |
---|---|
ACPI_OPREGION_WRITE | Schreiben in den Speicherpuffer des Vorgangsbereichs. |
ACPI_OPREGION_READ | Lesen aus dem Speicherpuffer des Vorgangsbereichs. |
OperationRegionObject
Gibt das vorgangsbereichsobjekt an, das von RegisterOpRegionHandler für den Vorgangsbereichshandler zurückgegeben wird.
Address
Gibt einen Byte-Offset im Speicherpuffer des Vorgangsbereichs an. Je nach Zugriffstyp werden Daten an diesen Speicherort übertragen oder von diesem Speicherort.
Size
Gibt die Anzahl der Bytes an, auf die zugegriffen werden soll.
Data
Zeigen Sie auf den vom ACPI-Treiber bereitgestellten Datenpuffer, der dem Zugriff zugeordnet ist. Für einen Lesezugriff werden Bytes aus dem Speicherpuffer des Vorgangsbereichs in den Datenpuffer übertragen. Für einen Schreibzugriff werden Bytes aus dem Datenpuffer in den Speicherpuffer des Vorgangsbereichs übertragen.
Context
Zeigen Sie auf denselben Vorgangsbereichskontext, den der Funktionstreiber beim Registrieren des Vorgangsbereichshandlers angegeben hat.
CompletionHandler
Reserviert für die interne Verwendung.
CompletionContext
Reserviert für die interne Verwendung.
Rückgabewert
Gibt einen der folgenden Statuswerte zurück:
Rückgabecode | Beschreibung |
---|---|
STATUS_SUCCESS | Der Zugriff war erfolgreich. |
STATUS_INVALID_DEVICE_REQUEST | Der Zugriffstyp ist ungültig. |
STATUS_Xxx | Interner Fehler. |
Bemerkungen
Wenn der ACPI-Treiber einen Vorgangsregionenhandler aufruft, gibt er Werte für Address und Size an, um sicherzustellen, dass sich der Zugriff in der Vorgangsregion befindet, die im ACPI-BIOS für das ACPI-Gerät definiert ist. Der ACPI-Gerätefunktionstreiber muss sicherstellen, dass der zugeordnete Speicherpuffer des Vorgangsbereichs mindestens so groß wie in Bytes ist, wie die für das ACPI-Gerät definierte Vorgangsregion.
Weitere Informationen zu Vorgangsbereichshandlern finden Sie unter Unterstützen eines Vorgangsbereichs.
Eine ACPI_OP_REGION_HANDLER typisierende Routine wird im IRQL des Aufrufers ausgeführt.
Ausführliche Informationen zu Einschränkungen für Betriebsregionen finden Sie in der Advanced Configuration and Power Interface (ACPI)-Spezifikation.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | oprghdlr.h (include Oprghdlr.h) |