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 37