2 * Windows API header module
4 * Translated from MinGW Windows headers
6 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7 * Source: $(DRUNTIMESRC src/core/sys/windows/_lmalert.d)
9 module core.sys.windows.lmalert;
11 pragma(lib, "netapi32");
13 private import core.sys.windows.lmcons, core.sys.windows.windef;
16 ALERTER_MAILSLOT = `\\.\MAILSLOT\Alerter`,
17 ALERT_PRINT_EVENT = "PRINTING",
18 ALERT_MESSAGE_EVENT = "MESSAGE",
19 ALERT_ERRORLOG_EVENT = "ERRORLOG",
20 ALERT_ADMIN_EVENT = "ADMIN",
21 ALERT_USER_EVENT = "USER";
22 //MACRO #define ALERT_OTHER_INFO(x) ((PBYTE)(x)+sizeof(STD_ALERT))
24 //MACRO #define ALERT_VAR_DATA(p) ((PBYTE)(p)+sizeof(*p))
26 enum PRJOB_QSTATUS = 3;
27 enum PRJOB_DEVSTATUS = 508;
28 enum PRJOB_COMPLETE = 4;
29 enum PRJOB_INTERV = 8;
31 enum PRJOB_DESTOFFLINE = 32;
32 enum PRJOB_DESTPAUSED = 64;
33 enum PRJOB_NOTIFY = 128;
34 enum PRJOB_DESTNOPAPER = 256;
35 enum PRJOB_DELETED = 32768;
36 enum PRJOB_QS_QUEUED = 0;
37 enum PRJOB_QS_PAUSED = 1;
38 enum PRJOB_QS_SPOOLING = 2;
39 enum PRJOB_QS_PRINTING = 3;
41 struct ADMIN_OTHER_INFO{
43 DWORD alrtad_numstrings;
45 alias ADMIN_OTHER_INFO* PADMIN_OTHER_INFO, LPADMIN_OTHER_INFO;
49 TCHAR[EVLEN+1] alrt_eventname;
50 TCHAR[SNLEN+1] alrt_servicename;
52 alias STD_ALERT* PSTD_ALERT, LPSTD_ALERT;
54 struct ERRLOG_OTHER_INFO{
58 alias ERRLOG_OTHER_INFO* PERRLOG_OTHER_INFO, LPERRLOG_OTHER_INFO;
60 struct PRINT_OTHER_INFO{
63 DWORD alrtpr_submitted;
66 alias PRINT_OTHER_INFO* PPRINT_OTHER_INFO, LPPRINT_OTHER_INFO;
68 struct USER_OTHER_INFO{
70 DWORD alrtus_numstrings;
72 alias USER_OTHER_INFO* PUSER_OTHER_INFO, LPUSER_OTHER_INFO;
75 NET_API_STATUS NetAlertRaise(LPCWSTR,PVOID,DWORD);
76 NET_API_STATUS NetAlertRaiseEx(LPCWSTR,PVOID,DWORD,LPCWSTR);