Mercurial > games > semicongine
diff fuhtark_test/include/winapi/lmalert.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/lmalert.h Wed Nov 26 21:36:48 2025 +0700 @@ -0,0 +1,73 @@ +/** + * 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 _ALERT_ +#define _ALERT_ + +#ifdef __cplusplus +extern "C" { +#endif + + NET_API_STATUS WINAPI NetAlertRaise(LPCWSTR AlertEventName,LPVOID Buffer,DWORD BufferSize); + NET_API_STATUS WINAPI NetAlertRaiseEx(LPCWSTR AlertEventName,LPVOID VariableInfo,DWORD VariableInfoSize,LPCWSTR ServiceName); + + typedef struct _STD_ALERT { + DWORD alrt_timestamp; + WCHAR alrt_eventname[EVLEN + 1]; + WCHAR alrt_servicename[SNLEN + 1]; + } STD_ALERT,*PSTD_ALERT,*LPSTD_ALERT; + + typedef struct _ADMIN_OTHER_INFO { + DWORD alrtad_errcode; + DWORD alrtad_numstrings; + } ADMIN_OTHER_INFO,*PADMIN_OTHER_INFO,*LPADMIN_OTHER_INFO; + + typedef struct _ERRLOG_OTHER_INFO { + DWORD alrter_errcode; + DWORD alrter_offset; + } ERRLOG_OTHER_INFO,*PERRLOG_OTHER_INFO,*LPERRLOG_OTHER_INFO; + + typedef struct _PRINT_OTHER_INFO { + DWORD alrtpr_jobid; + DWORD alrtpr_status; + DWORD alrtpr_submitted; + DWORD alrtpr_size; + } PRINT_OTHER_INFO,*PPRINT_OTHER_INFO,*LPPRINT_OTHER_INFO; + + typedef struct _USER_OTHER_INFO { + DWORD alrtus_errcode; + DWORD alrtus_numstrings; + } USER_OTHER_INFO,*PUSER_OTHER_INFO,*LPUSER_OTHER_INFO; + +#define ALERTER_MAILSLOT L"\\\\.\\MAILSLOT\\Alerter" +#define ALERT_OTHER_INFO(x) ((LPBYTE)(x) + sizeof(STD_ALERT)) +#define ALERT_VAR_DATA(p) ((LPBYTE)(p) + sizeof(*p)) + +#define ALERT_PRINT_EVENT L"PRINTING" +#define ALERT_MESSAGE_EVENT L"MESSAGE" +#define ALERT_ERRORLOG_EVENT L"ERRORLOG" +#define ALERT_ADMIN_EVENT L"ADMIN" +#define ALERT_USER_EVENT L"USER" + +#define PRJOB_QSTATUS 0x3 +#define PRJOB_DEVSTATUS 0x1fc +#define PRJOB_COMPLETE 0x4 +#define PRJOB_INTERV 0x8 +#define PRJOB_ERROR 0x10 +#define PRJOB_DESTOFFLINE 0x20 +#define PRJOB_DESTPAUSED 0x40 +#define PRJOB_NOTIFY 0x80 +#define PRJOB_DESTNOPAPER 0x100 +#define PRJOB_DELETED 0x8000 + +#define PRJOB_QS_QUEUED 0 +#define PRJOB_QS_PAUSED 1 +#define PRJOB_QS_SPOOLING 2 +#define PRJOB_QS_PRINTING 3 + +#ifdef __cplusplus +} +#endif +#endif
