4 #pragma GCC system_header
7 #define ALERTER_MAILSLOT TEXT("\\\\.\\MAILSLOT\\Alerter")
8 #define ALERT_PRINT_EVENT TEXT("PRINTING")
9 #define ALERT_MESSAGE_EVENT TEXT("MESSAGE")
10 #define ALERT_ERRORLOG_EVENT TEXT("ERRORLOG")
11 #define ALERT_ADMIN_EVENT TEXT("ADMIN")
12 #define ALERT_USER_EVENT TEXT("USER")
13 #define ALERT_OTHER_INFO(x) ((PBYTE)(x)+sizeof(STD_ALERT))
14 #define ALERT_VAR_DATA(p) ((PBYTE)(p)+sizeof(*p))
15 #define PRJOB_QSTATUS 3
16 #define PRJOB_DEVSTATUS 508
17 #define PRJOB_COMPLETE 4
18 #define PRJOB_INTERV 8
20 #define PRJOB_DESTOFFLINE 32
21 #define PRJOB_DESTPAUSED 64
22 #define PRJOB_NOTIFY 128
23 #define PRJOB_DESTNOPAPER 256
24 #define PRJOB_DELETED 32768
25 #define PRJOB_QS_QUEUED 0
26 #define PRJOB_QS_PAUSED 1
27 #define PRJOB_QS_SPOOLING 2
28 #define PRJOB_QS_PRINTING 3
32 typedef struct _ADMIN_OTHER_INFO
{
34 DWORD alrtad_numstrings
;
35 }ADMIN_OTHER_INFO
,*PADMIN_OTHER_INFO
,*LPADMIN_OTHER_INFO
;
36 typedef struct _STD_ALERT
{
38 TCHAR alrt_eventname
[EVLEN
+1];
39 TCHAR alrt_servicename
[SNLEN
+1];
40 }STD_ALERT
,*PSTD_ALERT
,*LPSTD_ALERT
;
41 typedef struct _ERRLOG_OTHER_INFO
{
44 }ERRLOG_OTHER_INFO
,*PERRLOG_OTHER_INFO
,*LPERRLOG_OTHER_INFO
;
45 typedef struct _PRINT_OTHER_INFO
{
48 DWORD alrtpr_submitted
;
50 }PRINT_OTHER_INFO
,*PPRINT_OTHER_INFO
,*LPPRINT_OTHER_INFO
;
51 typedef struct _USER_OTHER_INFO
{
53 DWORD alrtus_numstrings
;
54 }USER_OTHER_INFO
,*PUSER_OTHER_INFO
,*LPUSER_OTHER_INFO
;
55 NET_API_STATUS WINAPI
NetAlertRaise(LPCWSTR
,PVOID
,DWORD
);
56 NET_API_STATUS WINAPI
NetAlertRaiseEx(LPCWSTR
,PVOID
,DWORD
,LPCWSTR
);