9 typedef VOID (EXPORT
*PACPI_OP_REGION_CALLBACK
)();
13 (EXPORT
*PACPI_OP_REGION_HANDLER
) (ULONG AccessType
,
14 PVOID OperationRegionObject
,
19 PACPI_OP_REGION_CALLBACK CompletionHandler
,
20 PVOID CompletionContext
);
23 RegisterOpRegionHandler (IN PDEVICE_OBJECT DeviceObject
,
26 IN PACPI_OP_REGION_HANDLER Handler
,
27 IN PVOID Context
, IN ULONG Flags
,
28 IN OUT PVOID
*OperationRegionObject
);
31 DeRegisterOpRegionHandler (IN PDEVICE_OBJECT DeviceObject
,
32 IN PVOID OperationRegionObject
);
34 #define ACPI_OPREGION_ACCESS_AS_RAW 0x1
35 #define ACPI_OPREGION_ACCESS_AS_COOKED 0x2
36 #define ACPI_OPREGION_REGION_SPACE_MEMORY 0x0
37 #define ACPI_OPREGION_REGION_SPACE_IO 0x1
38 #define ACPI_OPREGION_REGION_SPACE_PCI_CONFIG 0x2
39 #define ACPI_OPREGION_REGION_SPACE_EC 0x3
40 #define ACPI_OPREGION_REGION_SPACE_SMB 0x4
41 #define ACPI_OPREGION_READ 0x0
42 #define ACPI_OPREGION_WRITE 0x1
43 #define ACPI_OPREGION_ACCESS_AT_HIGH_LEVEL 0x1