/*++ BUILD Version: 0006 // Increment this if a change has global effects
Copyright (c) 1992 Microsoft Corporation
Module Name:
newat.h
Abstract:
This file contains structures, function prototypes, and definitions
for the new (cairo) schedule service API-s.
Author:
jim harriger (jimharr) 04 - february - 1994
Environment:
User Mode - Win32
Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
Requires ANSI C extensions: slash-slash comments, long external names.
Notes:
You must include NETCONS.H and LMAT.h before this file, since this
file depends on values defined in NETCONS.H.
Revision History:
Jim Harriger (jimharr) 13 may 93
-- added NetSchedule(foo)Ex Routines, for Cairo
Jim Harriger (jimharr) 12 jul 94
-- modified API structures for new multi-trigger functionality.
--*/
#ifndef _NEWAT_
#define _NEWAT_
#ifdef __cplusplus
extern "C" {
#endif
// structures for new ..Ex API's
typedef struct _AT_TRIGGER_POINT {
LARGE_INTEGER MinuteMask;
DWORD HourMask;
DWORD DaysOfMonth;
USHORT DaysOfWeek;
} AT_TRIGGER_POINT, *PAT_TRIGGER_POINT, *LPAT_TRIGGER_POINT;
typedef struct _AT_INFO_EX {
GUID UserProxy;
LPWSTR Command;
USHORT Flags;
USHORT cTriggerPoints;
AT_TRIGGER_POINT *atpTriggerPoints;
} AT_INFO_EX, *PAT_INFO_EX, *LPAT_INFO_EX;
typedef struct _AT_ENUM_EX {
GUID UserProxy;
LPWSTR Command;
DWORD JobId;
USHORT Flags;
USHORT cTriggerPoints;
AT_TRIGGER_POINT *atpTriggerPoints;
} AT_ENUM_EX, *PAT_ENUM_EX, *LPAT_ENUM_EX;
//
// new API functions
//
NET_API_STATUS NET_API_FUNCTION
NetScheduleJobAddEx(
IN LPWSTR Servername OPTIONAL,
IN LPBYTE Buffer,
OUT LPDWORD JobId
);
NET_API_STATUS NET_API_FUNCTION
NetScheduleJobEnumEx(
IN LPWSTR Servername OPTIONAL,
OUT LPBYTE * PointerToBuffer,
IN DWORD PrefferedMaximumLength,
OUT LPDWORD EntriesRead,
OUT LPDWORD TotalEntries,
IN OUT LPDWORD ResumeHandle
);
NET_API_STATUS NET_API_FUNCTION
NetScheduleJobGetInfoEx(
IN LPWSTR Servername OPTIONAL,
IN DWORD JobId,
OUT LPBYTE * PointerToBuffer
);
#ifdef __cplusplus
}
#endif
#endif // _NEWAT_