[RSHELL]
[reactos.git] / include / psdk / lmat.h
1 #ifndef _LMAT_H
2 #define _LMAT_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 #define JOB_RUN_PERIODICALLY 1
8 #define JOB_EXEC_ERROR 2
9 #define JOB_RUNS_TODAY 4
10 #define JOB_ADD_CURRENT_DATE 8
11 #define JOB_NONINTERACTIVE 16
12 #define JOB_INPUT_FLAGS (JOB_RUN_PERIODICALLY|JOB_ADD_CURRENT_DATE|JOB_NONINTERACTIVE)
13 #define JOB_OUTPUT_FLAGS (JOB_RUN_PERIODICALLY|JOB_EXEC_ERROR|JOB_RUNS_TODAY|JOB_NONINTERACTIVE)
14 typedef struct _AT_ENUM {
15 DWORD JobId;
16 DWORD JobTime;
17 DWORD DaysOfMonth;
18 UCHAR DaysOfWeek;
19 UCHAR Flags;
20 LPWSTR Command;
21 } AT_ENUM,*PAT_ENUM,*LPAT_ENUM;
22 typedef struct _AT_INFO {
23 DWORD JobTime;
24 DWORD DaysOfMonth;
25 UCHAR DaysOfWeek;
26 UCHAR Flags;
27 LPWSTR Command;
28 } AT_INFO,*PAT_INFO,*LPAT_INFO;
29 NET_API_STATUS WINAPI NetScheduleJobAdd(LPWSTR,PBYTE,LPDWORD);
30 NET_API_STATUS WINAPI NetScheduleJobDel(LPWSTR,DWORD,DWORD);
31 NET_API_STATUS WINAPI NetScheduleJobEnum(LPWSTR,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
32 NET_API_STATUS WINAPI NetScheduleJobGetInfo(LPWSTR,DWORD,PBYTE*);
33 #ifdef __cplusplus
34 }
35 #endif
36 #endif