blob: ceaa45a098fa6e0920a4a8dbc5921d685b0aca87 [file] [log] [blame]
#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