home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / os2hdr.exe / NWQMS.H < prev    next >
C/C++ Source or Header  |  1993-06-21  |  8KB  |  337 lines

  1. /*--------------------------------------------------------------------------
  2.      (C) Copyright Novell, Inc. 1991  All Rights Reserved.
  3.  
  4.  No part of this file may be duplicated, revised, translated, localized or
  5.  modified in any manner or compiled, linked, or uploaded or downloaded to or
  6.  from any computer system without the prior written consent of Novell, Inc.
  7. --------------------------------------------------------------------------*/
  8. #ifndef NWQMS_INC
  9. #define NWQMS_INC
  10.  
  11. #ifndef NWCALDEF_INC
  12. #include <nwcaldef.h>
  13. #endif
  14.  
  15. #define QF_AUTO_START          0x08
  16. #define QF_ENTRY_RESTART       0x10
  17. #define QF_ENTRY_OPEN          0x20
  18. #define QF_USER_HOLD           0x40
  19. #define QF_OPERATOR_HOLD       0x80
  20.  
  21. #define QS_CANT_ADD_JOBS       0x01
  22. #define QS_SERVERS_CANT_ATTACH 0x02
  23. #define QS_CANT_SERVICE_JOBS   0x04
  24.  
  25. typedef struct
  26. {
  27.   BYTE clientStation;
  28.   BYTE clientTask;
  29.   DWORD clientID;
  30.   DWORD targetServerID;
  31.   BYTE targetExecutionTime[6];
  32.   BYTE jobEntryTime[6];
  33.   WORD jobNumber;
  34.   WORD jobType;
  35.   BYTE jobPosition;
  36.   BYTE jobControlFlags;
  37.   BYTE jobFileName[14];
  38.   BYTE jobFileHandle[6];
  39.   BYTE servicingServerStation;
  40.   BYTE servicingServerTask;
  41.   DWORD servicingServerID;
  42.   BYTE jobDescription[50];
  43.   BYTE clientRecordArea[152];
  44. } QueueJobStruct;
  45.  
  46. typedef struct
  47. {
  48.   BYTE clientStation;
  49.   BYTE clientTask;
  50.   DWORD clientID;
  51.   DWORD targetServerID;
  52.   BYTE targetExecutionTime[6];
  53.   BYTE jobEntryTime[6];
  54.   WORD jobNumber;
  55.   WORD jobType;
  56.   BYTE jobPosition;
  57.   BYTE jobControlFlags;
  58.   BYTE jobFileName[14];
  59.   BYTE jobFileHandle[6];
  60.   BYTE servicingServerStation;
  61.   BYTE servicingServerTask;
  62.   DWORD servicingServerID;
  63. } ReplyJobStruct;
  64.  
  65. typedef struct
  66. {
  67.   DWORD clientStation;
  68.   DWORD clientTask;
  69.   DWORD clientID;
  70.   DWORD targetServerID;
  71.   BYTE  targetExecutionTime[6];
  72.   BYTE  jobEntryTime[6];
  73.   DWORD jobNumber;
  74.   WORD  jobType;
  75.   WORD  jobPosition;
  76.   WORD  jobControlFlags;
  77.   BYTE  jobFileName[14];
  78.   DWORD jobFileHandle;
  79.   DWORD servicingServerStation;
  80.   DWORD servicingServerTask;
  81.   DWORD servicingServerID;
  82.   BYTE  jobDescription[50];
  83.   BYTE  clientRecordArea[152];
  84. } NWQueueJobStruct;
  85.  
  86. typedef struct
  87. {
  88.   DWORD clientStation;
  89.   DWORD clientTask;
  90.   DWORD clientID;
  91.   DWORD targetServerID;
  92.   BYTE  targetExecutionTime[6];
  93.   BYTE  jobEntryTime[6];
  94.   DWORD jobNumber;
  95.   WORD  jobType;
  96.   WORD  jobPosition;
  97.   WORD  jobControlFlags;
  98.   BYTE  jobFileName[14];
  99.   DWORD jobFileHandle;
  100.   DWORD servicingServerStation;
  101.   DWORD servicingServerTask;
  102.   DWORD servicingServerID;
  103. } NWReplyJobStruct;
  104.  
  105. typedef struct
  106. {
  107.   DWORD totalQueueJobs;
  108.   DWORD replyQueueJobNumbers;
  109.   DWORD jobNumberList[250];   /* 250 to hold job #'s for old NCP*/
  110. } QueueJobListReply;
  111.  
  112. #ifdef __cplusplus
  113. extern "C" {
  114. #endif
  115. NWCCODE NWAPI NWCreateQueueFile(
  116.   NWCONN_HANDLE conn,
  117.   DWORD queueID,
  118.   QueueJobStruct NWPTR job,
  119.   NWFILE_HANDLE NWPTR fileHandle);
  120.  
  121. NWCCODE NWAPI NWCreateQueueFile2(
  122.   NWCONN_HANDLE conn,
  123.   DWORD queueID,
  124.   NWQueueJobStruct NWPTR job,
  125.   NWFILE_HANDLE NWPTR fileHandle);
  126.  
  127. NWCCODE NWAPI NWCloseFileAndStartQueueJob(
  128.   NWCONN_HANDLE conn,
  129.   DWORD queueID,
  130.   WORD jobNumber,
  131.   NWFILE_HANDLE fileHandle);
  132.  
  133. NWCCODE NWAPI NWCloseFileAndStartQueueJob2(
  134.   NWCONN_HANDLE conn,
  135.   DWORD queueID,
  136.   DWORD jobNumber,
  137.   NWFILE_HANDLE fileHandle);
  138.  
  139. NWCCODE NWAPI NWCloseFileAndAbortQueueJob(
  140.   NWCONN_HANDLE conn,
  141.   DWORD queueID,
  142.   WORD jobNumber,
  143.   NWFILE_HANDLE fileHandle);
  144.  
  145. NWCCODE NWAPI NWCloseFileAndAbortQueueJob2(
  146.   NWCONN_HANDLE conn,
  147.   DWORD queueID,
  148.   DWORD jobNumber,
  149.   NWFILE_HANDLE fileHandle);
  150.  
  151. NWCCODE NWAPI NWRemoveJobFromQueue(
  152.   NWCONN_HANDLE conn,
  153.   DWORD queueID,
  154.   WORD jobNumber);
  155.  
  156. NWCCODE NWAPI NWRemoveJobFromQueue2(
  157.   NWCONN_HANDLE conn,
  158.   DWORD queueID,
  159.   DWORD jobNumber);
  160.  
  161. NWCCODE NWAPI NWGetQueueJobList(
  162.   NWCONN_HANDLE conn,
  163.   DWORD queueID,
  164.   WORD NWPTR jobCount,
  165.   WORD NWPTR jobList);
  166.  
  167. NWCCODE NWAPI NWGetQueueJobList2(
  168.   NWCONN_HANDLE conn,
  169.   DWORD queueID,
  170.   DWORD queueStartPosition,
  171.   QueueJobListReply NWPTR job);
  172.  
  173. NWCCODE NWAPI NWReadQueueJobEntry(
  174.   NWCONN_HANDLE conn,
  175.   DWORD queueID,
  176.   WORD jobNumber,
  177.   QueueJobStruct NWPTR job);
  178.  
  179. NWCCODE NWAPI NWReadQueueJobEntry2(
  180.   NWCONN_HANDLE conn,
  181.   DWORD queueID,
  182.   DWORD jobNumber,
  183.   NWQueueJobStruct NWPTR job);
  184.  
  185. NWCCODE NWAPI NWGetQueueJobFileSize(
  186.   NWCONN_HANDLE conn,
  187.   DWORD queueID,
  188.   WORD jobNumber,
  189.   DWORD NWPTR fileSize);
  190.  
  191. NWCCODE NWAPI NWGetQueueJobFileSize2(
  192.   NWCONN_HANDLE conn,
  193.   DWORD queueID,
  194.   DWORD jobNumber,
  195.   DWORD NWPTR fileSize);
  196.  
  197. NWCCODE NWAPI NWChangeQueueJobEntry(
  198.   NWCONN_HANDLE conn,
  199.   DWORD queueID,
  200.   QueueJobStruct NWPTR job);
  201.  
  202. NWCCODE NWAPI NWChangeQueueJobEntry2(
  203.   NWCONN_HANDLE conn,
  204.   DWORD queueID,
  205.   NWQueueJobStruct NWPTR job);
  206.  
  207. NWCCODE NWAPI NWChangeQueueJobPosition(
  208.   NWCONN_HANDLE conn,
  209.   DWORD queueID,
  210.   WORD jobNumber,
  211.   BYTE newJobPosition);
  212.  
  213. NWCCODE NWAPI NWChangeQueueJobPosition2(
  214.   NWCONN_HANDLE conn,
  215.   DWORD queueID,
  216.   DWORD jobNumber,
  217.   DWORD newJobPosition);
  218.  
  219. NWCCODE NWAPI NWServiceQueueJob(
  220.   NWCONN_HANDLE conn,
  221.   DWORD queueID,
  222.   WORD targetJobType,
  223.   QueueJobStruct NWPTR job,
  224.   NWFILE_HANDLE NWPTR fileHandle);
  225.  
  226. NWCCODE NWAPI NWServiceQueueJob2(
  227.   NWCONN_HANDLE conn,
  228.   DWORD queueID,
  229.   WORD targetJobType,
  230.   NWQueueJobStruct NWPTR job,
  231.   NWFILE_HANDLE NWPTR fileHandle);
  232.  
  233. NWCCODE NWAPI NWAbortServicingQueueJob(
  234.   NWCONN_HANDLE conn,
  235.   DWORD queueID,
  236.   WORD jobNumber,
  237.   NWFILE_HANDLE fileHandle);
  238.  
  239. NWCCODE NWAPI NWAbortServicingQueueJob2(
  240.   NWCONN_HANDLE conn,
  241.   DWORD queueID,
  242.   DWORD jobNumber,
  243.   NWFILE_HANDLE fileHandle);
  244.  
  245. NWCCODE NWAPI NWChangeToClientRights(
  246.   NWCONN_HANDLE conn,
  247.   DWORD queueID,
  248.   WORD jobNumber);
  249.  
  250. NWCCODE NWAPI NWChangeToClientRights2(
  251.   NWCONN_HANDLE conn,
  252.   DWORD queueID,
  253.   DWORD jobNumber);
  254.  
  255. NWCCODE NWAPI NWFinishServicingQueueJob(
  256.   NWCONN_HANDLE conn,
  257.   DWORD queueID,
  258.   WORD jobNumber,
  259.   NWFILE_HANDLE fileHandle);
  260.  
  261. NWCCODE NWAPI NWFinishServicingQueueJob2(
  262.   NWCONN_HANDLE conn,
  263.   DWORD queueID,
  264.   DWORD jobNumber,
  265.   NWFILE_HANDLE fileHandle);
  266.  
  267. NWCCODE NWAPI NWGetPrinterQueueID(
  268.   NWCONN_HANDLE conn,
  269.   WORD printerNumber,
  270.   DWORD NWPTR queueID);
  271.  
  272. NWCCODE NWAPI NWCreateQueue(
  273.   NWCONN_HANDLE conn,
  274.   char NWPTR queueName,
  275.   WORD  queueType,
  276.   BYTE  dirPath,
  277.   char  NWPTR pathName,
  278.   DWORD NWPTR queueID);
  279.  
  280. NWCCODE NWAPI NWDestroyQueue(NWCONN_HANDLE conn, DWORD queueID);
  281.  
  282. NWCCODE NWAPI NWReadQueueCurrentStatus(
  283.   NWCONN_HANDLE conn,
  284.   DWORD queueID,
  285.   BYTE  NWPTR queueStatus,
  286.   WORD  NWPTR numberOfJobs,
  287.   WORD  NWPTR numberOfServers,
  288.   DWORD NWPTR serverIDlist,
  289.   WORD  NWPTR serverConnList);
  290.  
  291. NWCCODE NWAPI NWReadQueueCurrentStatus2(
  292.   NWCONN_HANDLE conn,
  293.   DWORD queueID,
  294.   DWORD NWPTR queueStatus,
  295.   DWORD NWPTR numberOfJobs,
  296.   DWORD NWPTR numberOfServers,
  297.   DWORD NWPTR serverIDlist,
  298.   DWORD NWPTR serverConnList);
  299.  
  300. NWCCODE NWAPI NWSetQueueCurrentStatus(
  301.   NWCONN_HANDLE conn,
  302.   DWORD queueID,
  303.   BYTE queueStatus);
  304.  
  305. NWCCODE NWAPI NWSetQueueCurrentStatus2(
  306.   NWCONN_HANDLE conn,
  307.   DWORD queueID,
  308.   DWORD queueStatus);
  309.  
  310. NWCCODE NWAPI NWReadQueueServerCurrentStatus(
  311.   NWCONN_HANDLE conn,
  312.   DWORD queueID,
  313.   DWORD serverID,
  314.   WORD serverConnection,
  315.   void NWPTR statusRecord);
  316.  
  317. NWCCODE NWAPI NWReadQueueServerCurrentStatus2(
  318.   NWCONN_HANDLE conn,
  319.   DWORD queueID,
  320.   DWORD serverID,
  321.   DWORD serverConnection,
  322.   void NWPTR statusRecord);
  323.  
  324. NWCCODE NWAPI NWAttachQueueServerToQueue(NWCONN_HANDLE conn, DWORD queueID);
  325. NWCCODE NWAPI NWDetachQueueServerFromQueue(NWCONN_HANDLE conn, DWORD queueID);
  326. NWCCODE NWAPI NWRestoreQueueServerRights(NWCONN_HANDLE conn);
  327.  
  328. NWCCODE NWAPI NWSetQueueServerCurrentStatus(
  329.   NWCONN_HANDLE conn,
  330.   DWORD queueID,
  331.   void NWPTR statusRecord);
  332. #ifdef __cplusplus
  333. }
  334. #endif
  335.  
  336. #endif
  337.