diff fuhtark_test/include/winapi/aqadmtyp.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/winapi/aqadmtyp.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,158 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the w64 mingw-runtime package.
+ * No warranty is given; refer to the file DISCLAIMER within this package.
+ */
+#ifndef __AQADMTYP_H__
+#define __AQADMTYP_H__
+
+#define MIDL(x)
+#define QUEUE_ADMIN_MAX_BUFFER_REQUIRED 200
+
+typedef enum tagQUEUE_ADMIN_VERSIONS {
+  CURRENT_QUEUE_ADMIN_VERSION = 4,
+} QUEUE_ADMIN_VERSIONS;
+
+typedef struct tagMESSAGE_FILTER {
+  DWORD dwVersion;
+  DWORD fFlags;
+  LPCWSTR szMessageId;
+  LPCWSTR szMessageSender;
+  LPCWSTR szMessageRecipient;
+  DWORD dwLargerThanSize;
+  SYSTEMTIME stOlderThan;
+} MESSAGE_FILTER,*PMESSAGE_FILTER;
+
+typedef enum tagMESSAGE_FILTER_FLAGS {
+  MF_MESSAGEID = 0x1,
+  MF_SENDER = 0x2,
+  MF_RECIPIENT = 0x4,
+  MF_SIZE = 0x8,
+  MF_TIME = 0x10,
+  MF_FROZEN = 0x20,
+  MF_FAILED = 0x100,
+  MF_ALL = 0x40000000,
+  MF_INVERTSENSE = 0x80000000
+} MESSAGE_FILTER_FLAGS;
+
+typedef enum tagMESSAGE_ACTION {
+  MA_THAW_GLOBAL = 0x1,
+  MA_COUNT = 0x2,
+  MA_FREEZE_GLOBAL = 0x4,
+  MA_DELETE = 0x8,
+  MA_DELETE_SILENT = 0x10
+} MESSAGE_ACTION;
+
+typedef enum tagMESSAGE_ENUM_FILTER_TYPE {
+  MEF_FIRST_N_MESSAGES = 0x1,
+  MEF_SENDER = 0x2,
+  MEF_RECIPIENT = 0x4,
+  MEF_LARGER_THAN = 0x8,
+  MEF_OLDER_THAN = 0x10,
+  MEF_FROZEN = 0x20,
+  MEF_N_LARGEST_MESSAGES = 0x40,
+  MEF_N_OLDEST_MESSAGES = 0x80,
+  MEF_FAILED = 0x100,
+  MEF_ALL = 0x40000000,
+  MEF_INVERTSENSE = 0x80000000,
+} MESSAGE_ENUM_FILTER_TYPE;
+
+typedef struct tagMESSAGE_ENUM_FILTER {
+  DWORD dwVersion;
+  DWORD mefType;
+  DWORD cMessages;
+  DWORD cbSize;
+  DWORD cSkipMessages;
+  SYSTEMTIME stDate;
+  LPCWSTR szMessageSender;
+  LPCWSTR szMessageRecipient;
+} MESSAGE_ENUM_FILTER,*PMESSAGE_ENUM_FILTER;
+
+typedef enum tagLINK_INFO_FLAGS {
+  LI_ACTIVE = 0x1,
+  LI_READY = 0x2,
+  LI_RETRY = 0x4,
+  LI_SCHEDULED = 0x8,
+  LI_REMOTE = 0x10,
+  LI_FROZEN = 0x20,
+  LI_TYPE_REMOTE_DELIVERY = 0x100,
+  LI_TYPE_LOCAL_DELIVERY = 0x200,
+  LI_TYPE_PENDING_ROUTING = 0x400,
+  LI_TYPE_PENDING_CAT = 0x800,
+  LI_TYPE_CURRENTLY_UNREACHABLE = 0x1000,
+  LI_TYPE_DEFERRED_DELIVERY = 0x2000,
+  LI_TYPE_INTERNAL = 0x4000,
+  LI_TYPE_PENDING_SUBMIT = 0x8000
+} LINK_INFO_FLAGS;
+
+typedef enum tagLINK_ACTION {
+  LA_INTERNAL = 0x0,
+  LA_KICK = 0x1,
+  LA_FREEZE = 0x20,
+  LA_THAW = 0x40
+} LINK_ACTION;
+
+typedef struct tagLINK_INFO {
+  DWORD dwVersion;
+  LPWSTR szLinkName;
+  DWORD cMessages;
+  DWORD fStateFlags;
+  SYSTEMTIME stNextScheduledConnection;
+  SYSTEMTIME stOldestMessage;
+  ULARGE_INTEGER cbLinkVolume;
+  LPWSTR szLinkDN;
+  LPWSTR szExtendedStateInfo;
+  DWORD dwSupportedLinkActions;
+} LINK_INFO,*PLINK_INFO;
+
+typedef struct tagQUEUE_INFO {
+  DWORD dwVersion;
+  LPWSTR szQueueName;
+  LPWSTR szLinkName;
+  DWORD cMessages;
+  ULARGE_INTEGER cbQueueVolume;
+  DWORD dwMsgEnumFlagsSupported;
+} QUEUE_INFO,*PQUEUE_INFO;
+
+typedef enum tagAQ_MESSAGE_FLAGS {
+  MP_HIGH = 0x1,
+  MP_NORMAL = 0x2,
+  MP_LOW = 0x4,
+  MP_MSG_FROZEN = 0x8,
+  MP_MSG_RETRY = 0x10,
+  MP_MSG_CONTENT_AVAILABLE = 0x20
+} AQ_MESSAGE_FLAGS;
+
+typedef struct tagMESSAGE_INFO {
+  DWORD dwVersion;
+  LPWSTR szMessageId;
+  LPWSTR szSender;
+  LPWSTR szSubject;
+  DWORD cRecipients;
+  LPWSTR szRecipients;
+  DWORD cCCRecipients;
+  LPWSTR szCCRecipients;
+  DWORD cBCCRecipients;
+  LPWSTR szBCCRecipients;
+  DWORD fMsgFlags;
+  DWORD cbMessageSize;
+  SYSTEMTIME stSubmission;
+  SYSTEMTIME stReceived;
+  SYSTEMTIME stExpiry;
+  DWORD cFailures;
+  DWORD cEnvRecipients;
+  DWORD cbEnvRecipients;
+  WCHAR *mszEnvRecipients;
+} MESSAGE_INFO,*PMESSAGE_INFO;
+
+typedef enum tagQUEUELINK_TYPE {
+  QLT_QUEUE,QLT_LINK,QLT_NONE
+} QUEUELINK_TYPE;
+
+typedef struct tagQUEUELINK_ID {
+  GUID uuid;
+  LPWSTR szName;
+  DWORD dwId;
+  QUEUELINK_TYPE qltType;
+} QUEUELINK_ID;
+#endif