home *** CD-ROM | disk | FTP | other *** search
/ alphant.com / ftp.alphant.com.zip / ftp.alphant.com / Utilities / AQM30LA.ZIP / AQMAPII.H < prev    next >
Text File  |  1996-04-03  |  2KB  |  75 lines

  1. //**
  2. //**  AQMAPII.H:  Internal AQM API functions
  3. //**
  4. //**  The functions in this header file would normally be included in
  5. //**  AQMAPI.H, but they are not intended to be exposed to third parties.
  6. //**
  7.  
  8. // JobSummary (JobSumm)
  9. //
  10. typedef struct _JobSumm
  11.     {
  12.     struct _JobSumm* JobSummFlink;
  13.     struct _JobSumm* JobSummBlink;
  14.     DWORD JobNumber;
  15.     unsigned long QueueNumber;
  16.     FILETIME AfterTime;
  17.     } JobSumm;
  18.  
  19. typedef struct _QE
  20.     {
  21.     CRITSEC CriticalSection;
  22.     BOOL MarkDel;
  23.     HANDLE hQueueChangeEvent;
  24.     JobSumm* QeHoldingFlink;
  25.     JobSumm* QeHoldingBlink;
  26.     JobSumm* QePendingFlink;
  27.     JobSumm* QePendingBlink;
  28.     AQM_QUEUE_INFO info;
  29.     PSECURITY_DESCRIPTOR pSD;
  30.     } QE;
  31.  
  32. typedef struct _THREAD_LIST_ENTRY    // THREAD LIST ENTRY
  33.    {
  34.    DWORD   Tid;    // ... THREAD ID
  35.    DWORD   Pid;    // ... PROCESS ID
  36.    HANDLE  hThread;    // ... THREAD HANDLE
  37.    struct _THREAD_LIST_ENTRY * pNext;    // ... POINTER TO NEXT ENTRY
  38.    } THREAD_LIST_ENTRY;
  39.  
  40. typedef struct _EXEC_JOB    // EXECUTING JOB STRUCTURE
  41.    {
  42.    QE     *pQE;    // ... POINTER TO QUEUE THAT JOB IS IN
  43.    HANDLE  hPrimaryProcess;    // ... HANDLE OF JOB'S PRIMARY PROCESS
  44.    struct                // ... ARRAY FOR SUBPROCESS INFORMATION
  45.       {
  46.       HANDLE  handle;    //     ... PROCESS HANDLE
  47.       DWORD   id;    //     ... PROCESS ID
  48.       } sp [MAX_JOB_SUBPROCESSES];
  49.    THREAD_LIST_ENTRY * pThreadList;    // ... POINTER TO THREAD LIST
  50.    LI      CpuCompl;       // ... CPU TIME FOR ALL COMPLETED PROCESSES IN JOB
  51.    DWORD   StatusAfterCompl;    // ... STATUS TO SET AFTER COMPLETION
  52.    DWORD   ReasonAfterCompl;    // ... STATUS REASON TO SET AFTER COMPLETION
  53.     // ... ACCOUNT NAME OF USER WHO ABORTED JOB
  54.    TCHAR   AccountName [AQM_ACCOUNT_NAME_SIZE];
  55.    } EXEC_JOB;
  56.  
  57.  
  58. //  JOB ENTRY STRUCTURE
  59. //
  60. //  This structure is the internal representation of a job.  Job entries
  61. //  are stored in linked lists attached to queue entries.
  62. //
  63. typedef struct _JE    // JOB ENTRY STRUCTURE
  64.    {
  65.    JINFO   info;    // ... JOB INFO
  66.    PSECURITY_DESCRIPTOR pSD;    // ... POINTER TO SECURITY DESCRIPTOR
  67.    EXEC_JOB * pExec;    // ... POINTER TO EXECUTING JOB INFO
  68.    } JE;
  69.  
  70. DWORD   AqmInitiateLink (    // INITIATE LINK
  71.         LPCSTR  ServerName,    // > SERVER NAME
  72.         DBOOL   DumpInitialState,    // > TRUE = DUMP INITIAL STATE
  73.         HPIPE  *rhPipe);    // * HANDLE TO PIPE WITH LINK
  74.  
  75.