1 /** 2 * Windows API header module 3 * 4 * Translated from MinGW Windows headers 5 * 6 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) 7 * Source: $(DRUNTIMESRC core/sys/windows/_lmalert.d) 8 */ 9 /// Automatically imported and edited from the druntime module 10 /// core.sys.windows.lmalert for the auto-generated win32 package. 11 module win32.lmalert; 12 //version (Windows): 13 @system: 14 version (Win32_UseLib) pragma(lib, "netapi32"); 15 16 import win32.lmcons, win32.windef; 17 18 const TCHAR[] 19 ALERTER_MAILSLOT = `\\.\MAILSLOT\Alerter`, 20 ALERT_PRINT_EVENT = "PRINTING", 21 ALERT_MESSAGE_EVENT = "MESSAGE", 22 ALERT_ERRORLOG_EVENT = "ERRORLOG", 23 ALERT_ADMIN_EVENT = "ADMIN", 24 ALERT_USER_EVENT = "USER"; 25 //MACRO #define ALERT_OTHER_INFO(x) ((PBYTE)(x)+sizeof(STD_ALERT)) 26 27 //MACRO #define ALERT_VAR_DATA(p) ((PBYTE)(p)+sizeof(*p)) 28 29 enum PRJOB_QSTATUS = 3; 30 enum PRJOB_DEVSTATUS = 508; 31 enum PRJOB_COMPLETE = 4; 32 enum PRJOB_INTERV = 8; 33 enum PRJOB_ = 16; 34 enum PRJOB_DESTOFFLINE = 32; 35 enum PRJOB_DESTPAUSED = 64; 36 enum PRJOB_NOTIFY = 128; 37 enum PRJOB_DESTNOPAPER = 256; 38 enum PRJOB_DELETED = 32768; 39 enum PRJOB_QS_QUEUED = 0; 40 enum PRJOB_QS_PAUSED = 1; 41 enum PRJOB_QS_SPOOLING = 2; 42 enum PRJOB_QS_PRINTING = 3; 43 44 struct ADMIN_OTHER_INFO{ 45 DWORD alrtad_errcode; 46 DWORD alrtad_numstrings; 47 } 48 alias ADMIN_OTHER_INFO* PADMIN_OTHER_INFO, LPADMIN_OTHER_INFO; 49 50 struct STD_ALERT{ 51 DWORD alrt_timestamp; 52 TCHAR[EVLEN+1] alrt_eventname = 0; 53 TCHAR[SNLEN+1] alrt_servicename = 0; 54 } 55 alias STD_ALERT* PSTD_ALERT, LPSTD_ALERT; 56 57 struct ERRLOG_OTHER_INFO{ 58 DWORD alrter_errcode; 59 DWORD alrter_offset; 60 } 61 alias ERRLOG_OTHER_INFO* PERRLOG_OTHER_INFO, LPERRLOG_OTHER_INFO; 62 63 struct PRINT_OTHER_INFO{ 64 DWORD alrtpr_jobid; 65 DWORD alrtpr_status; 66 DWORD alrtpr_submitted; 67 DWORD alrtpr_size; 68 } 69 alias PRINT_OTHER_INFO* PPRINT_OTHER_INFO, LPPRINT_OTHER_INFO; 70 71 struct USER_OTHER_INFO{ 72 DWORD alrtus_errcode; 73 DWORD alrtus_numstrings; 74 } 75 alias USER_OTHER_INFO* PUSER_OTHER_INFO, LPUSER_OTHER_INFO; 76 77 extern (Windows) { 78 NET_API_STATUS NetAlertRaise(LPCWSTR,PVOID,DWORD); 79 NET_API_STATUS NetAlertRaiseEx(LPCWSTR,PVOID,DWORD,LPCWSTR); 80 }