1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #include "wdm.h"
- #ifdef EXPORT
- #undef EXPORT
- #endif
- #define EXPORT __cdecl
- typedef VOID (EXPORT *PACPI_OP_REGION_CALLBACK)();
- typedef
- NTSTATUS
- (EXPORT *PACPI_OP_REGION_HANDLER) (ULONG AccessType,
- PVOID OperationRegionObject,
- ULONG Address,
- ULONG Size,
- PULONG Data,
- ULONG_PTR Context,
- PACPI_OP_REGION_CALLBACK CompletionHandler,
- PVOID CompletionContext);
- NTSTATUS
- RegisterOpRegionHandler (IN PDEVICE_OBJECT DeviceObject,
- IN ULONG AccessType,
- IN ULONG RegionSpace,
- IN PACPI_OP_REGION_HANDLER Handler,
- IN PVOID Context, IN ULONG Flags,
- IN OUT PVOID *OperationRegionObject);
- NTSTATUS
- DeRegisterOpRegionHandler (IN PDEVICE_OBJECT DeviceObject,
- IN PVOID OperationRegionObject);
- #define ACPI_OPREGION_ACCESS_AS_RAW 0x1
- #define ACPI_OPREGION_ACCESS_AS_COOKED 0x2
- #define ACPI_OPREGION_REGION_SPACE_MEMORY 0x0
- #define ACPI_OPREGION_REGION_SPACE_IO 0x1
- #define ACPI_OPREGION_REGION_SPACE_PCI_CONFIG 0x2
- #define ACPI_OPREGION_REGION_SPACE_EC 0x3
- #define ACPI_OPREGION_REGION_SPACE_SMB 0x4
- #define ACPI_OPREGION_READ 0x0
- #define ACPI_OPREGION_WRITE 0x1
- #define ACPI_OPREGION_ACCESS_AT_HIGH_LEVEL 0x1
|