diff fuhtark_test/include/ddk/ntdd1394.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/ntdd1394.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,47 @@
+
+#ifndef _NTDD1394_H_
+#define _NTDD1394_H_
+
+#if (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct _IEEE1394_VDEV_PNP_REQUEST
+{
+  ULONG fulFlags;
+  ULONG Reserved;
+  ULARGE_INTEGER InstanceId;
+  UCHAR DeviceId;
+} IEEE1394_VDEV_PNP_REQUEST,*PIEEE1394_VDEV_PNP_REQUEST;
+
+
+typedef struct _IEEE1394_API_REQUEST
+{
+  ULONG RequestNumber;
+  ULONG Flags;
+  union
+  {
+    IEEE1394_VDEV_PNP_REQUEST AddVirtualDevice;
+    IEEE1394_VDEV_PNP_REQUEST RemoveVirtualDevice;
+  } u;
+} IEEE1394_API_REQUEST, *PIEEE1394_API_REQUEST;
+
+#define IEEE1394_API_ADD_VIRTUAL_DEVICE           0x00000001
+#define IEEE1394_API_REMOVE_VIRTUAL_DEVICE        0x00000002
+#define IEEE1394_REQUEST_FLAG_UNICODE             0x00000001
+#define IEEE1394_REQUEST_FLAG_PERSISTENT          0x00000002
+#define IEEE1394_REQUEST_FLAG_USE_LOCAL_HOST_EUI  0x00000004
+#define BUS1394_VIRTUAL_DEVICE_LIST_KEY           L"Virtual Device List"
+#define BUS1394_LOCAL_HOST_INSTANCE_KEY           L"LOCAL HOST EUI64"
+#define IOCTL_IEEE1394_API_REQUEST                CTL_CODE(FILE_DEVICE_UNKNOWN, 0x100, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+