File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                lmat.d                                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.lmat;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "netapi32");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.lmcons, win32.windef;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const JOB_RUN_PERIODICALLY = 1;
4e2933c620 2015-04-21        kinaba: const JOB_EXEC_ERROR       = 2;
4e2933c620 2015-04-21        kinaba: const JOB_RUNS_TODAY       = 4;
4e2933c620 2015-04-21        kinaba: const JOB_ADD_CURRENT_DATE = 8;
4e2933c620 2015-04-21        kinaba: const JOB_NONINTERACTIVE   = 16;
4e2933c620 2015-04-21        kinaba: const JOB_INPUT_FLAGS      = JOB_RUN_PERIODICALLY | JOB_ADD_CURRENT_DATE
4e2933c620 2015-04-21        kinaba:                              | JOB_NONINTERACTIVE;
4e2933c620 2015-04-21        kinaba: const JOB_OUTPUT_FLAGS     = JOB_RUN_PERIODICALLY | JOB_EXEC_ERROR
4e2933c620 2015-04-21        kinaba:                              | JOB_RUNS_TODAY | JOB_NONINTERACTIVE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AT_ENUM {
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: 	DWORD JobTime;
4e2933c620 2015-04-21        kinaba: 	DWORD DaysOfMonth;
4e2933c620 2015-04-21        kinaba: 	UCHAR DaysOfWeek;
4e2933c620 2015-04-21        kinaba: 	UCHAR Flags;
4e2933c620 2015-04-21        kinaba: 	LPWSTR Command;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AT_ENUM* PAT_ENUM, LPAT_ENUM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AT_INFO {
4e2933c620 2015-04-21        kinaba: 	DWORD JobTime;
4e2933c620 2015-04-21        kinaba: 	DWORD DaysOfMonth;
4e2933c620 2015-04-21        kinaba: 	UCHAR DaysOfWeek;
4e2933c620 2015-04-21        kinaba: 	UCHAR Flags;
4e2933c620 2015-04-21        kinaba: 	LPWSTR Command;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AT_INFO* PAT_INFO, LPAT_INFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	NET_API_STATUS NetScheduleJobAdd(LPWSTR, PBYTE, LPDWORD);
4e2933c620 2015-04-21        kinaba: 	NET_API_STATUS NetScheduleJobDel(LPWSTR, DWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 	NET_API_STATUS NetScheduleJobEnum(LPWSTR, PBYTE*, DWORD, PDWORD, PDWORD,
4e2933c620 2015-04-21        kinaba: 	  PDWORD);
4e2933c620 2015-04-21        kinaba: 	NET_API_STATUS NetScheduleJobGetInfo(LPWSTR, DWORD, PBYTE*);
4e2933c620 2015-04-21        kinaba: }