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