diff fuhtark_test/include/ddk/oprghdlr.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fuhtark_test/include/ddk/oprghdlr.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,43 @@
+#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
\ No newline at end of file