diff fuhtark_test/include/ddk/unknown.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/unknown.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,56 @@
+#ifndef __unknwn_h__
+#define __unknwn_h__
+
+#ifdef __cplusplus
+extern "C" {
+#include <wdm.h>
+}
+#else
+#include <wdm.h>
+#endif
+
+#include <windef.h>
+#define COM_NO_WINDOWS_H
+#include <basetyps.h>
+#ifdef PUT_GUIDS_HERE
+#include <initguid.h>
+#endif
+
+DEFINE_GUID(IID_IUnknown, 0x00000000, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);
+#if defined(__cplusplus) && _MSC_VER >= 1100
+    struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) IUnknown;
+#endif
+
+#undef INTERFACE
+#define INTERFACE IUnknown
+DECLARE_INTERFACE(IUnknown)
+{
+    STDMETHOD(QueryInterface)
+    (   THIS_
+        IN      REFIID,
+        OUT     PVOID *
+    )   PURE;
+
+    STDMETHOD_(ULONG,AddRef)
+    (   THIS
+    )   PURE;
+
+    STDMETHOD_(ULONG,Release)
+    (   THIS
+    )   PURE;
+};
+#undef INTERFACE
+
+typedef IUnknown *PUNKNOWN;
+typedef
+HRESULT
+(NTAPI *PFNCREATEINSTANCE)
+(
+  OUT PUNKNOWN *  Unknown,
+  IN  REFCLSID    ClassId,
+  IN  PUNKNOWN    OuterUnknown,
+  IN  POOL_TYPE   PoolType
+);
+
+#endif
+