home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / WINSPOOL.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-06  |  69.8 KB  |  1,872 lines

  1. //----------------------------------------------------------------------------
  2. // WinSpool.hpp - dcc32 generated hdr (DO NOT EDIT) rev: -2
  3. // From: WinSpool.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef WinSpoolHPP
  6. #define WinSpoolHPP
  7. //----------------------------------------------------------------------------
  8. #ifndef WindowsHPP
  9. #include <Windows.hpp>
  10. #endif
  11.  
  12. #ifndef SystemHPP
  13. #include <System.hpp>
  14. #endif
  15.  
  16. namespace Winspool
  17. {
  18. //-- type declarations -------------------------------------------------------
  19. struct TPrinterInfo1A;
  20. typedef TPrinterInfo1A *PPrinterInfo1A;
  21.  
  22. struct TPrinterInfo1W;
  23. typedef TPrinterInfo1W *PPrinterInfo1W;
  24.  
  25. typedef TPrinterInfo1A *PPrinterInfo1;
  26.  
  27. struct TPrinterInfo1A
  28. {
  29.     System::Integer Flags;
  30.     System::Char *pDescription;
  31.     System::Char *pName;
  32.     System::Char *pComment;
  33. } ;
  34.  
  35. struct TPrinterInfo1W
  36. {
  37.     System::Integer Flags;
  38.     System::WideChar *pDescription;
  39.     System::WideChar *pName;
  40.     System::WideChar *pComment;
  41. } ;
  42.  
  43. typedef TPrinterInfo1A  TPrinterInfo1;
  44.  
  45. struct TPrinterInfo2A;
  46. typedef TPrinterInfo2A *PPrinterInfo2A;
  47.  
  48. struct TPrinterInfo2W;
  49. typedef TPrinterInfo2W *PPrinterInfo2W;
  50.  
  51. typedef TPrinterInfo2A *PPrinterInfo2;
  52.  
  53. struct TPrinterInfo2A
  54. {
  55.     System::Char *pServerName;
  56.     System::Char *pPrinterName;
  57.     System::Char *pShareName;
  58.     System::Char *pPortName;
  59.     System::Char *pDriverName;
  60.     System::Char *pComment;
  61.     System::Char *pLocation;
  62.     Windows::TDeviceModeA *pDevMode;
  63.     System::Char *pSepFile;
  64.     System::Char *pPrintProcessor;
  65.     System::Char *pDatatype;
  66.     System::Char *pParameters;
  67.     Windows::TSecurityDescriptor *pSecurityDescriptor;
  68.     System::Integer Attributes;
  69.     System::Integer Priority;
  70.     System::Integer DefaultPriority;
  71.     System::Integer StartTime;
  72.     System::Integer UntilTime;
  73.     System::Integer Status;
  74.     System::Integer cJobs;
  75.     System::Integer AveragePPM;
  76. } ;
  77.  
  78. struct TPrinterInfo2W
  79. {
  80.     System::WideChar *pServerName;
  81.     System::WideChar *pPrinterName;
  82.     System::WideChar *pShareName;
  83.     System::WideChar *pPortName;
  84.     System::WideChar *pDriverName;
  85.     System::WideChar *pComment;
  86.     System::WideChar *pLocation;
  87.     Windows::TDeviceModeW *pDevMode;
  88.     System::WideChar *pSepFile;
  89.     System::WideChar *pPrintProcessor;
  90.     System::WideChar *pDatatype;
  91.     System::WideChar *pParameters;
  92.     Windows::TSecurityDescriptor *pSecurityDescriptor;
  93.     System::Integer Attributes;
  94.     System::Integer Priority;
  95.     System::Integer DefaultPriority;
  96.     System::Integer StartTime;
  97.     System::Integer UntilTime;
  98.     System::Integer Status;
  99.     System::Integer cJobs;
  100.     System::Integer AveragePPM;
  101. } ;
  102.  
  103. typedef TPrinterInfo2A  TPrinterInfo2;
  104.  
  105. struct TPrinterInfo3A
  106. {
  107.     Windows::TSecurityDescriptor *pSecurityDescriptor;
  108. } ;
  109.  
  110. typedef TPrinterInfo3A *PPrinterInfo3A;
  111.  
  112. struct TPrinterInfo3W
  113. {
  114.     Windows::TSecurityDescriptor *pSecurityDescriptor;
  115. } ;
  116.  
  117. typedef TPrinterInfo3W *PPrinterInfo3W;
  118.  
  119. typedef TPrinterInfo3A *PPrinterInfo3;
  120.  
  121. typedef TPrinterInfo3A  TPrinterInfo3;
  122.  
  123. struct TPrinterInfo4A;
  124. typedef TPrinterInfo4A *PPrinterInfo4A;
  125.  
  126. struct TPrinterInfo4W;
  127. typedef TPrinterInfo4W *PPrinterInfo4W;
  128.  
  129. typedef TPrinterInfo4A *PPrinterInfo4;
  130.  
  131. struct TPrinterInfo4A
  132. {
  133.     System::Char *pPrinterName;
  134.     System::Char *pServerName;
  135.     System::Integer Attributes;
  136. } ;
  137.  
  138. struct TPrinterInfo4W
  139. {
  140.     System::WideChar *pPrinterName;
  141.     System::WideChar *pServerName;
  142.     System::Integer Attributes;
  143. } ;
  144.  
  145. typedef TPrinterInfo4A  TPrinterInfo4;
  146.  
  147. struct TPrinterInfo5A;
  148. typedef TPrinterInfo5A *PPrinterInfo5A;
  149.  
  150. struct TPrinterInfo5W;
  151. typedef TPrinterInfo5W *PPrinterInfo5W;
  152.  
  153. typedef TPrinterInfo5A *PPrinterInfo5;
  154.  
  155. struct TPrinterInfo5A
  156. {
  157.     System::Char *pPrinterName;
  158.     System::Char *pPortName;
  159.     System::Integer Attributes;
  160.     System::Integer DeviceNotSelectedTimeout;
  161.     System::Integer TransmissionRetryTimeout;
  162. } ;
  163.  
  164. struct TPrinterInfo5W
  165. {
  166.     System::WideChar *pPrinterName;
  167.     System::WideChar *pPortName;
  168.     System::Integer Attributes;
  169.     System::Integer DeviceNotSelectedTimeout;
  170.     System::Integer TransmissionRetryTimeout;
  171. } ;
  172.  
  173. typedef TPrinterInfo5A  TPrinterInfo5;
  174.  
  175. struct TJobInfo1A;
  176. typedef TJobInfo1A *PJobInfo1A;
  177.  
  178. struct TJobInfo1W;
  179. typedef TJobInfo1W *PJobInfo1W;
  180.  
  181. typedef TJobInfo1A *PJobInfo1;
  182.  
  183. struct TJobInfo1A
  184. {
  185.     System::Integer JobId;
  186.     System::Char *pPrinterName;
  187.     System::Char *pMachineName;
  188.     System::Char *pUserName;
  189.     System::Char *pDocument;
  190.     System::Char *pDatatype;
  191.     System::Char *pStatus;
  192.     System::Integer Status;
  193.     System::Integer Priority;
  194.     System::Integer Position;
  195.     System::Integer TotalPages;
  196.     System::Integer PagesPrinted;
  197.     Windows::TSystemTime Submitted;
  198. } ;
  199.  
  200. struct TJobInfo1W
  201. {
  202.     System::Integer JobId;
  203.     System::WideChar *pPrinterName;
  204.     System::WideChar *pMachineName;
  205.     System::WideChar *pUserName;
  206.     System::WideChar *pDocument;
  207.     System::WideChar *pDatatype;
  208.     System::WideChar *pStatus;
  209.     System::Integer Status;
  210.     System::Integer Priority;
  211.     System::Integer Position;
  212.     System::Integer TotalPages;
  213.     System::Integer PagesPrinted;
  214.     Windows::TSystemTime Submitted;
  215. } ;
  216.  
  217. typedef TJobInfo1A  TJobInfo1;
  218.  
  219. struct TJobInfo2A;
  220. typedef TJobInfo2A *PJobInfo2A;
  221.  
  222. struct TJobInfo2W;
  223. typedef TJobInfo2W *PJobInfo2W;
  224.  
  225. typedef TJobInfo2A *PJobInfo2;
  226.  
  227. struct TJobInfo2A
  228. {
  229.     System::Integer JobId;
  230.     System::Char *pPrinterName;
  231.     System::Char *pMachineName;
  232.     System::Char *pUserName;
  233.     System::Char *pDocument;
  234.     System::Char *pNotifyName;
  235.     System::Char *pDatatype;
  236.     System::Char *pPrintProcessor;
  237.     System::Char *pParameters;
  238.     System::Char *pDriverName;
  239.     Windows::TDeviceModeA *pDevMode;
  240.     System::Char *pStatus;
  241.     void *pSecurityDescriptor;
  242.     System::Integer Status;
  243.     System::Integer Priority;
  244.     System::Integer Position;
  245.     System::Integer StartTime;
  246.     System::Integer UntilTime;
  247.     System::Integer TotalPages;
  248.     System::Integer Size;
  249.     Windows::TSystemTime Submitted;
  250.     System::Integer Time;
  251.     System::Integer PagesPrinted;
  252. } ;
  253.  
  254. struct TJobInfo2W
  255. {
  256.     System::Integer JobId;
  257.     System::WideChar *pPrinterName;
  258.     System::WideChar *pMachineName;
  259.     System::WideChar *pUserName;
  260.     System::WideChar *pDocument;
  261.     System::WideChar *pNotifyName;
  262.     System::WideChar *pDatatype;
  263.     System::WideChar *pPrintProcessor;
  264.     System::WideChar *pParameters;
  265.     System::WideChar *pDriverName;
  266.     Windows::TDeviceModeW *pDevMode;
  267.     System::WideChar *pStatus;
  268.     void *pSecurityDescriptor;
  269.     System::Integer Status;
  270.     System::Integer Priority;
  271.     System::Integer Position;
  272.     System::Integer StartTime;
  273.     System::Integer UntilTime;
  274.     System::Integer TotalPages;
  275.     System::Integer Size;
  276.     Windows::TSystemTime Submitted;
  277.     System::Integer Time;
  278.     System::Integer PagesPrinted;
  279. } ;
  280.  
  281. typedef TJobInfo2A  TJobInfo2;
  282.  
  283. struct TAddJobInfo1A;
  284. typedef TAddJobInfo1A *PAddJobInfo1A;
  285.  
  286. struct TAddJobInfo1W;
  287. typedef TAddJobInfo1W *PAddJobInfo1W;
  288.  
  289. typedef TAddJobInfo1A *PAddJobInfo1;
  290.  
  291. struct TAddJobInfo1A
  292. {
  293.     System::Char *Path;
  294.     System::Integer JobId;
  295. } ;
  296.  
  297. struct TAddJobInfo1W
  298. {
  299.     System::WideChar *Path;
  300.     System::Integer JobId;
  301. } ;
  302.  
  303. typedef TAddJobInfo1A  TAddJobInfo1;
  304.  
  305. struct TDriverInfo1A;
  306. typedef TDriverInfo1A *PDriverInfo1A;
  307.  
  308. struct TDriverInfo1W;
  309. typedef TDriverInfo1W *PDriverInfo1W;
  310.  
  311. typedef TDriverInfo1A *PDriverInfo1;
  312.  
  313. struct TDriverInfo1A
  314. {
  315.     System::Char *pName;
  316. } ;
  317.  
  318. struct TDriverInfo1W
  319. {
  320.     System::WideChar *pName;
  321. } ;
  322.  
  323. typedef TDriverInfo1A  TDriverInfo1;
  324.  
  325. struct TDriverInfo2A;
  326. typedef TDriverInfo2A *PDriverInfo2A;
  327.  
  328. struct TDriverInfo2W;
  329. typedef TDriverInfo2W *PDriverInfo2W;
  330.  
  331. typedef TDriverInfo2A *PDriverInfo2;
  332.  
  333. struct TDriverInfo2A
  334. {
  335.     System::Integer cVersion;
  336.     System::Char *pName;
  337.     System::Char *pEnvironment;
  338.     System::Char *pDriverPath;
  339.     System::Char *pDataFile;
  340.     System::Char *pConfigFile;
  341. } ;
  342.  
  343. struct TDriverInfo2W
  344. {
  345.     System::Integer cVersion;
  346.     System::WideChar *pName;
  347.     System::WideChar *pEnvironment;
  348.     System::WideChar *pDriverPath;
  349.     System::WideChar *pDataFile;
  350.     System::WideChar *pConfigFile;
  351. } ;
  352.  
  353. typedef TDriverInfo2A  TDriverInfo2;
  354.  
  355. struct TDriverInfo3A;
  356. typedef TDriverInfo3A *PDriverInfo3A;
  357.  
  358. struct TDriverInfo3W;
  359. typedef TDriverInfo3W *PDriverInfo3W;
  360.  
  361. typedef TDriverInfo3A *PDriverInfo3;
  362.  
  363. struct TDriverInfo3A
  364. {
  365.     System::Integer cVersion;
  366.     System::Char *pName;
  367.     System::Char *pEnvironment;
  368.     System::Char *pDriverPath;
  369.     System::Char *pDataFile;
  370.     System::Char *pConfigFile;
  371.     System::Char *pHelpFile;
  372.     System::Char *pDependentFiles;
  373.     System::Char *pMonitorName;
  374.     System::Char *pDefaultDataType;
  375. } ;
  376.  
  377. struct TDriverInfo3W
  378. {
  379.     System::Integer cVersion;
  380.     System::WideChar *pName;
  381.     System::WideChar *pEnvironment;
  382.     System::WideChar *pDriverPath;
  383.     System::WideChar *pDataFile;
  384.     System::WideChar *pConfigFile;
  385.     System::WideChar *pHelpFile;
  386.     System::WideChar *pDependentFiles;
  387.     System::WideChar *pMonitorName;
  388.     System::WideChar *pDefaultDataType;
  389. } ;
  390.  
  391. typedef TDriverInfo3A  TDriverInfo3;
  392.  
  393. struct TDocInfo1A;
  394. typedef TDocInfo1A *PDocInfo1A;
  395.  
  396. struct TDocInfo1W;
  397. typedef TDocInfo1W *PDocInfo1W;
  398.  
  399. typedef TDocInfo1A *PDocInfo1;
  400.  
  401. struct TDocInfo1A
  402. {
  403.     System::Char *pDocName;
  404.     System::Char *pOutputFile;
  405.     System::Char *pDatatype;
  406. } ;
  407.  
  408. struct TDocInfo1W
  409. {
  410.     System::WideChar *pDocName;
  411.     System::WideChar *pOutputFile;
  412.     System::WideChar *pDatatype;
  413. } ;
  414.  
  415. typedef TDocInfo1A  TDocInfo1;
  416.  
  417. struct TFormInfo1A;
  418. typedef TFormInfo1A *PFormInfo1A;
  419.  
  420. struct TFormInfo1W;
  421. typedef TFormInfo1W *PFormInfo1W;
  422.  
  423. typedef TFormInfo1A *PFormInfo1;
  424.  
  425. struct TFormInfo1A
  426. {
  427.     System::Integer Flags;
  428.     System::Char *pName;
  429.     Windows::TSize Size;
  430.     Windows::TRect ImageableArea;
  431. } ;
  432.  
  433. struct TFormInfo1W
  434. {
  435.     System::Integer Flags;
  436.     System::WideChar *pName;
  437.     Windows::TSize Size;
  438.     Windows::TRect ImageableArea;
  439. } ;
  440.  
  441. typedef TFormInfo1A  TFormInfo1;
  442.  
  443. struct TDocInfo2A;
  444. typedef TDocInfo2A *PDocInfo2A;
  445.  
  446. struct TDocInfo2W;
  447. typedef TDocInfo2W *PDocInfo2W;
  448.  
  449. typedef TDocInfo2A *PDocInfo2;
  450.  
  451. struct TDocInfo2A
  452. {
  453.     System::Char *pDocName;
  454.     System::Char *pOutputFile;
  455.     System::Char *pDatatype;
  456.     System::Integer dwMode;
  457.     System::Integer JobId;
  458. } ;
  459.  
  460. struct TDocInfo2W
  461. {
  462.     System::WideChar *pDocName;
  463.     System::WideChar *pOutputFile;
  464.     System::WideChar *pDatatype;
  465.     System::Integer dwMode;
  466.     System::Integer JobId;
  467. } ;
  468.  
  469. typedef TDocInfo2A  TDocInfo2;
  470.  
  471. struct TPrintProcessorInfo1A;
  472. typedef TPrintProcessorInfo1A *PPrintProcessorInfo1A;
  473.  
  474. struct TPrintProcessorInfo1W;
  475. typedef TPrintProcessorInfo1W *PPrintProcessorInfo1W;
  476.  
  477. typedef TPrintProcessorInfo1A *PPrintProcessorInfo1;
  478.  
  479. struct TPrintProcessorInfo1A
  480. {
  481.     System::Char *pName;
  482. } ;
  483.  
  484. struct TPrintProcessorInfo1W
  485. {
  486.     System::WideChar *pName;
  487. } ;
  488.  
  489. typedef TPrintProcessorInfo1A  TPrintProcessorInfo1;
  490.  
  491. struct TPortInfo1A;
  492. typedef TPortInfo1A *PPortInfo1A;
  493.  
  494. struct TPortInfo1W;
  495. typedef TPortInfo1W *PPortInfo1W;
  496.  
  497. typedef TPortInfo1A *PPortInfo1;
  498.  
  499. struct TPortInfo1A
  500. {
  501.     System::Char *pName;
  502. } ;
  503.  
  504. struct TPortInfo1W
  505. {
  506.     System::WideChar *pName;
  507. } ;
  508.  
  509. typedef TPortInfo1A  TPortInfo1;
  510.  
  511. struct TPortInfo2A;
  512. typedef TPortInfo2A *PPortInfo2A;
  513.  
  514. struct TPortInfo2W;
  515. typedef TPortInfo2W *PPortInfo2W;
  516.  
  517. typedef TPortInfo2A *PPortInfo2;
  518.  
  519. struct TPortInfo2A
  520. {
  521.     System::Char *pPortName;
  522.     System::Char *pMonitorName;
  523.     System::Char *pDescription;
  524.     System::Integer fPortType;
  525.     System::Integer Reserved;
  526. } ;
  527.  
  528. struct TPortInfo2W
  529. {
  530.     System::WideChar *pPortName;
  531.     System::WideChar *pMonitorName;
  532.     System::WideChar *pDescription;
  533.     System::Integer fPortType;
  534.     System::Integer Reserved;
  535. } ;
  536.  
  537. typedef TPortInfo2A  TPortInfo2;
  538.  
  539. struct TMonitorInfo1A;
  540. typedef TMonitorInfo1A *PMonitorInfo1A;
  541.  
  542. struct TMonitorInfo1W;
  543. typedef TMonitorInfo1W *PMonitorInfo1W;
  544.  
  545. typedef TMonitorInfo1A *PMonitorInfo1;
  546.  
  547. struct TMonitorInfo1A
  548. {
  549.     System::Char *pName;
  550. } ;
  551.  
  552. struct TMonitorInfo1W
  553. {
  554.     System::WideChar *pName;
  555. } ;
  556.  
  557. typedef TMonitorInfo1A  TMonitorInfo1;
  558.  
  559. struct TMonitorInfo2A;
  560. typedef TMonitorInfo2A *PMonitorInfo2A;
  561.  
  562. struct TMonitorInfo2W;
  563. typedef TMonitorInfo2W *PMonitorInfo2W;
  564.  
  565. typedef TMonitorInfo2A *PMonitorInfo2;
  566.  
  567. struct TMonitorInfo2A
  568. {
  569.     System::Char *pName;
  570.     System::Char *pEnvironment;
  571.     System::Char *pDLLName;
  572. } ;
  573.  
  574. struct TMonitorInfo2W
  575. {
  576.     System::WideChar *pName;
  577.     System::WideChar *pEnvironment;
  578.     System::WideChar *pDLLName;
  579. } ;
  580.  
  581. typedef TMonitorInfo2A  TMonitorInfo2;
  582.  
  583. struct TDatatypesInfo1A;
  584. typedef TDatatypesInfo1A *PDatatypesInfo1A;
  585.  
  586. struct TDatatypesInfo1W;
  587. typedef TDatatypesInfo1W *PDatatypesInfo1W;
  588.  
  589. typedef TDatatypesInfo1A *PDatatypesInfo1;
  590.  
  591. struct TDatatypesInfo1A
  592. {
  593.     System::Char *pName;
  594. } ;
  595.  
  596. struct TDatatypesInfo1W
  597. {
  598.     System::WideChar *pName;
  599. } ;
  600.  
  601. typedef TDatatypesInfo1A  TDatatypesInfo1;
  602.  
  603. struct TPrinterDefaultsA;
  604. typedef TPrinterDefaultsA *PPrinterDefaultsA;
  605.  
  606. struct TPrinterDefaultsW;
  607. typedef TPrinterDefaultsW *PPrinterDefaultsW;
  608.  
  609. typedef TPrinterDefaultsA *PPrinterDefaults;
  610.  
  611. struct TPrinterDefaultsA
  612. {
  613.     System::Char *pDatatype;
  614.     Windows::TDeviceModeA *pDevMode;
  615.     System::Integer DesiredAccess;
  616. } ;
  617.  
  618. struct TPrinterDefaultsW
  619. {
  620.     System::WideChar *pDatatype;
  621.     Windows::TDeviceModeW *pDevMode;
  622.     System::Integer DesiredAccess;
  623. } ;
  624.  
  625. typedef TPrinterDefaultsA  TPrinterDefaults;
  626.  
  627. struct TPrinterNotifyOptionsType;
  628. typedef TPrinterNotifyOptionsType *PPrinterNotifyOptionsType;
  629.  
  630. struct TPrinterNotifyOptionsType
  631. {
  632.     System::Word wType;
  633.     System::Word Reserved0;
  634.     System::Integer Reserved1;
  635.     System::Integer Reserved2;
  636.     System::Integer Count;
  637.     System::Word *pFields;
  638. } ;
  639.  
  640. struct TPrinterNotifyOptions;
  641. typedef TPrinterNotifyOptions *PPrinterNotifyOptions;
  642.  
  643. struct TPrinterNotifyOptions
  644. {
  645.     System::Integer Version;
  646.     System::Integer Flags;
  647.     System::Integer Count;
  648.     TPrinterNotifyOptionsType *pTypes;
  649. } ;
  650.  
  651. struct TPrinterNotifyInfoData;
  652. typedef TPrinterNotifyInfoData *PPrinterNotifyInfoData;
  653.  
  654. struct WinSpool_2
  655. {
  656.     System::Integer cbBuf;
  657.     void *pBuf;
  658. } ;
  659.  
  660. struct WinSpool_1
  661. {
  662.     
  663.     union
  664.     {
  665.         WinSpool_2 Data;
  666.         System::Integer adwData[2];
  667.         
  668.     };
  669. } ;
  670.  
  671. struct TPrinterNotifyInfoData
  672. {
  673.     System::Word wType;
  674.     System::Word Field;
  675.     System::Integer Reserved;
  676.     System::Integer Id;
  677.     WinSpool_1 NotifyData;
  678. } ;
  679.  
  680. struct TPrinterNotifyInfo;
  681. typedef TPrinterNotifyInfo *PPrinterNotifyInfo;
  682.  
  683. struct TPrinterNotifyInfo
  684. {
  685.     System::Integer Version;
  686.     System::Integer Flags;
  687.     System::Integer Count;
  688.     TPrinterNotifyInfoData aData[1];
  689. } ;
  690.  
  691. struct TProvidorInfo1A;
  692. typedef TProvidorInfo1A *PProvidorInfo1A;
  693.  
  694. struct TProvidorInfo1W;
  695. typedef TProvidorInfo1W *PProvidorInfo1W;
  696.  
  697. typedef TProvidorInfo1A *PProvidorInfo1;
  698.  
  699. struct TProvidorInfo1A
  700. {
  701.     System::Char *pName;
  702.     System::Char *pEnvironment;
  703.     System::Char *pDLLName;
  704. } ;
  705.  
  706. struct TProvidorInfo1W
  707. {
  708.     System::WideChar *pName;
  709.     System::WideChar *pEnvironment;
  710.     System::WideChar *pDLLName;
  711. } ;
  712.  
  713. typedef TProvidorInfo1A  TProvidorInfo1;
  714.  
  715. //-- var, const, procedure ---------------------------------------------------
  716. #define PRINTER_CONTROL_PAUSE System::Byte(1)
  717. #define PRINTER_CONTROL_RESUME System::Byte(2)
  718. #define PRINTER_CONTROL_PURGE System::Byte(3)
  719. #define PRINTER_CONTROL_SET_STATUS System::Byte(4)
  720. #define PRINTER_STATUS_PAUSED System::Byte(1)
  721. #define PRINTER_STATUS_ERROR System::Byte(2)
  722. #define PRINTER_STATUS_PENDING_DELETION System::Byte(4)
  723. #define PRINTER_STATUS_PAPER_JAM System::Byte(8)
  724. #define PRINTER_STATUS_PAPER_OUT System::Byte(16)
  725. #define PRINTER_STATUS_MANUAL_FEED System::Byte(32)
  726. #define PRINTER_STATUS_PAPER_PROBLEM System::Byte(64)
  727. #define PRINTER_STATUS_OFFLINE System::Byte(128)
  728. #define PRINTER_STATUS_IO_ACTIVE System::Smallint(256)
  729. #define PRINTER_STATUS_BUSY System::Smallint(512)
  730. #define PRINTER_STATUS_PRINTING System::Smallint(1024)
  731. #define PRINTER_STATUS_OUTPUT_BIN_FULL System::Smallint(2048)
  732. #define PRINTER_STATUS_NOT_AVAILABLE System::Smallint(4096)
  733. #define PRINTER_STATUS_WAITING System::Smallint(8192)
  734. #define PRINTER_STATUS_PROCESSING System::Smallint(16384)
  735. #define PRINTER_STATUS_INITIALIZING System::Integer(32768)
  736. #define PRINTER_STATUS_WARMING_UP System::Integer(65536)
  737. #define PRINTER_STATUS_TONER_LOW System::Integer(131072)
  738. #define PRINTER_STATUS_NO_TONER System::Integer(262144)
  739. #define PRINTER_STATUS_PAGE_PUNT System::Integer(524288)
  740. #define PRINTER_STATUS_USER_INTERVENTION System::Integer(1048576)
  741. #define PRINTER_STATUS_OUT_OF_MEMORY System::Integer(2097152)
  742. #define PRINTER_STATUS_DOOR_OPEN System::Integer(4194304)
  743. #define PRINTER_STATUS_SERVER_UNKNOWN System::Integer(8388608)
  744. #define PRINTER_STATUS_POWER_SAVE System::Integer(16777216)
  745. #define PRINTER_ATTRIBUTE_QUEUED System::Byte(1)
  746. #define PRINTER_ATTRIBUTE_DIRECT System::Byte(2)
  747. #define PRINTER_ATTRIBUTE_DEFAULT System::Byte(4)
  748. #define PRINTER_ATTRIBUTE_SHARED System::Byte(8)
  749. #define PRINTER_ATTRIBUTE_NETWORK System::Byte(16)
  750. #define PRINTER_ATTRIBUTE_HIDDEN System::Byte(32)
  751. #define PRINTER_ATTRIBUTE_LOCAL System::Byte(64)
  752. #define PRINTER_ATTRIBUTE_ENABLE_DEVQ System::Byte(128)
  753. #define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS System::Smallint(256)
  754. #define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST System::Smallint(512)
  755. #define PRINTER_ATTRIBUTE_WORK_OFFLINE System::Smallint(1024)
  756. #define PRINTER_ATTRIBUTE_ENABLE_BIDI System::Smallint(2048)
  757. #define NO_PRIORITY System::Byte(0)
  758. #define MAX_PRIORITY System::Byte(99)
  759. #define MIN_PRIORITY System::Byte(1)
  760. #define DEF_PRIORITY System::Byte(1)
  761. #define JOB_CONTROL_PAUSE System::Byte(1)
  762. #define JOB_CONTROL_RESUME System::Byte(2)
  763. #define JOB_CONTROL_CANCEL System::Byte(3)
  764. #define JOB_CONTROL_RESTART System::Byte(4)
  765. #define JOB_CONTROL_DELETE System::Byte(5)
  766. #define JOB_STATUS_PAUSED System::Byte(1)
  767. #define JOB_STATUS_ERROR System::Byte(2)
  768. #define JOB_STATUS_DELETING System::Byte(4)
  769. #define JOB_STATUS_SPOOLING System::Byte(8)
  770. #define JOB_STATUS_PRINTING System::Byte(16)
  771. #define JOB_STATUS_OFFLINE System::Byte(32)
  772. #define JOB_STATUS_PAPEROUT System::Byte(64)
  773. #define JOB_STATUS_PRINTED System::Byte(128)
  774. #define JOB_STATUS_DELETED System::Smallint(256)
  775. #define JOB_STATUS_BLOCKED_DEVQ System::Smallint(512)
  776. #define JOB_STATUS_USER_INTERVENTION System::Smallint(1024)
  777. #define JOB_POSITION_UNSPECIFIED System::Byte(0)
  778. #define DI_CHANNEL System::Byte(1)
  779. #define DI_CHANNEL_WRITE System::Byte(2)
  780. #define DI_READ_SPOOL_JOB System::Byte(3)
  781. #define FORM_BUILTIN System::Byte(1)
  782. #define PORT_TYPE_WRITE System::Byte(1)
  783. #define PORT_TYPE_READ System::Byte(2)
  784. #define PORT_TYPE_REDIRECTED System::Byte(4)
  785. #define PORT_TYPE_NET_ATTACHED System::Byte(8)
  786. #define PRINTER_ENUM_DEFAULT System::Byte(1)
  787. #define PRINTER_ENUM_LOCAL System::Byte(2)
  788. #define PRINTER_ENUM_CONNECTIONS System::Byte(4)
  789. #define PRINTER_ENUM_FAVORITE System::Byte(4)
  790. #define PRINTER_ENUM_NAME System::Byte(8)
  791. #define PRINTER_ENUM_REMOTE System::Byte(16)
  792. #define PRINTER_ENUM_SHARED System::Byte(32)
  793. #define PRINTER_ENUM_NETWORK System::Byte(64)
  794. #define PRINTER_ENUM_EXPAND System::Smallint(16384)
  795. #define PRINTER_ENUM_CONTAINER System::Integer(32768)
  796. #define PRINTER_ENUM_ICONMASK System::Integer(16711680)
  797. #define PRINTER_ENUM_ICON1 System::Integer(65536)
  798. #define PRINTER_ENUM_ICON2 System::Integer(131072)
  799. #define PRINTER_ENUM_ICON3 System::Integer(262144)
  800. #define PRINTER_ENUM_ICON4 System::Integer(524288)
  801. #define PRINTER_ENUM_ICON5 System::Integer(1048576)
  802. #define PRINTER_ENUM_ICON6 System::Integer(2097152)
  803. #define PRINTER_ENUM_ICON7 System::Integer(4194304)
  804. #define PRINTER_ENUM_ICON8 System::Integer(8388608)
  805. #define PRINTER_NOTIFY_TYPE System::Byte(0)
  806. #define JOB_NOTIFY_TYPE System::Byte(1)
  807. #define PRINTER_NOTIFY_FIELD_SERVER_NAME System::Byte(0)
  808. #define PRINTER_NOTIFY_FIELD_PRINTER_NAME System::Byte(1)
  809. #define PRINTER_NOTIFY_FIELD_SHARE_NAME System::Byte(2)
  810. #define PRINTER_NOTIFY_FIELD_PORT_NAME System::Byte(3)
  811. #define PRINTER_NOTIFY_FIELD_DRIVER_NAME System::Byte(4)
  812. #define PRINTER_NOTIFY_FIELD_COMMENT System::Byte(5)
  813. #define PRINTER_NOTIFY_FIELD_LOCATION System::Byte(6)
  814. #define PRINTER_NOTIFY_FIELD_DEVMODE System::Byte(7)
  815. #define PRINTER_NOTIFY_FIELD_SEPFILE System::Byte(8)
  816. #define PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR System::Byte(9)
  817. #define PRINTER_NOTIFY_FIELD_PARAMETERS System::Byte(10)
  818. #define PRINTER_NOTIFY_FIELD_DATATYPE System::Byte(11)
  819. #define PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR System::Byte(12)
  820. #define PRINTER_NOTIFY_FIELD_ATTRIBUTES System::Byte(13)
  821. #define PRINTER_NOTIFY_FIELD_PRIORITY System::Byte(14)
  822. #define PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY System::Byte(15)
  823. #define PRINTER_NOTIFY_FIELD_START_TIME System::Byte(16)
  824. #define PRINTER_NOTIFY_FIELD_UNTIL_TIME System::Byte(17)
  825. #define PRINTER_NOTIFY_FIELD_STATUS System::Byte(18)
  826. #define PRINTER_NOTIFY_FIELD_STATUS_STRING System::Byte(19)
  827. #define PRINTER_NOTIFY_FIELD_CJOBS System::Byte(20)
  828. #define PRINTER_NOTIFY_FIELD_AVERAGE_PPM System::Byte(21)
  829. #define PRINTER_NOTIFY_FIELD_TOTAL_PAGES System::Byte(22)
  830. #define PRINTER_NOTIFY_FIELD_PAGES_PRINTED System::Byte(23)
  831. #define PRINTER_NOTIFY_FIELD_TOTAL_BYTES System::Byte(24)
  832. #define PRINTER_NOTIFY_FIELD_BYTES_PRINTED System::Byte(25)
  833. #define JOB_NOTIFY_FIELD_PRINTER_NAME System::Byte(0)
  834. #define JOB_NOTIFY_FIELD_MACHINE_NAME System::Byte(1)
  835. #define JOB_NOTIFY_FIELD_PORT_NAME System::Byte(2)
  836. #define JOB_NOTIFY_FIELD_USER_NAME System::Byte(3)
  837. #define JOB_NOTIFY_FIELD_NOTIFY_NAME System::Byte(4)
  838. #define JOB_NOTIFY_FIELD_DATATYPE System::Byte(5)
  839. #define JOB_NOTIFY_FIELD_PRINT_PROCESSOR System::Byte(6)
  840. #define JOB_NOTIFY_FIELD_PARAMETERS System::Byte(7)
  841. #define JOB_NOTIFY_FIELD_DRIVER_NAME System::Byte(8)
  842. #define JOB_NOTIFY_FIELD_DEVMODE System::Byte(9)
  843. #define JOB_NOTIFY_FIELD_STATUS System::Byte(10)
  844. #define JOB_NOTIFY_FIELD_STATUS_STRING System::Byte(11)
  845. #define JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR System::Byte(12)
  846. #define JOB_NOTIFY_FIELD_DOCUMENT System::Byte(13)
  847. #define JOB_NOTIFY_FIELD_PRIORITY System::Byte(14)
  848. #define JOB_NOTIFY_FIELD_POSITION System::Byte(15)
  849. #define JOB_NOTIFY_FIELD_SUBMITTED System::Byte(16)
  850. #define JOB_NOTIFY_FIELD_START_TIME System::Byte(17)
  851. #define JOB_NOTIFY_FIELD_UNTIL_TIME System::Byte(18)
  852. #define JOB_NOTIFY_FIELD_TIME System::Byte(19)
  853. #define JOB_NOTIFY_FIELD_TOTAL_PAGES System::Byte(20)
  854. #define JOB_NOTIFY_FIELD_PAGES_PRINTED System::Byte(21)
  855. #define JOB_NOTIFY_FIELD_TOTAL_BYTES System::Byte(22)
  856. #define JOB_NOTIFY_FIELD_BYTES_PRINTED System::Byte(23)
  857. #define PRINTER_NOTIFY_OPTIONS_REFRESH System::Byte(1)
  858. #define PRINTER_NOTIFY_INFO_DISCARDED System::Byte(1)
  859. #define PRINTER_CHANGE_ADD_PRINTER System::Byte(1)
  860. #define PRINTER_CHANGE_SET_PRINTER System::Byte(2)
  861. #define PRINTER_CHANGE_DELETE_PRINTER System::Byte(4)
  862. #define PRINTER_CHANGE_FAILED_CONNECTION_PRINTER System::Byte(8)
  863. #define PRINTER_CHANGE_PRINTER System::Byte(255)
  864. #define PRINTER_CHANGE_ADD_JOB System::Smallint(256)
  865. #define PRINTER_CHANGE_SET_JOB System::Smallint(512)
  866. #define PRINTER_CHANGE_DELETE_JOB System::Smallint(1024)
  867. #define PRINTER_CHANGE_WRITE_JOB System::Smallint(2048)
  868. #define PRINTER_CHANGE_JOB System::Integer(65280)
  869. #define PRINTER_CHANGE_ADD_FORM System::Integer(65536)
  870. #define PRINTER_CHANGE_SET_FORM System::Integer(131072)
  871. #define PRINTER_CHANGE_DELETE_FORM System::Integer(262144)
  872. #define PRINTER_CHANGE_FORM System::Integer(458752)
  873. #define PRINTER_CHANGE_ADD_PORT System::Integer(1048576)
  874. #define PRINTER_CHANGE_CONFIGURE_PORT System::Integer(2097152)
  875. #define PRINTER_CHANGE_DELETE_PORT System::Integer(4194304)
  876. #define PRINTER_CHANGE_PORT System::Integer(7340032)
  877. #define PRINTER_CHANGE_ADD_PRINT_PROCESSOR System::Integer(16777216)
  878. #define PRINTER_CHANGE_DELETE_PRINT_PROCESSOR System::Integer(67108864)
  879. #define PRINTER_CHANGE_PRINT_PROCESSOR System::Integer(117440512)
  880. #define PRINTER_CHANGE_ADD_PRINTER_DRIVER System::Integer(268435456)
  881. #define PRINTER_CHANGE_SET_PRINTER_DRIVER System::Integer(536870912)
  882. #define PRINTER_CHANGE_DELETE_PRINTER_DRIVER System::Integer(1073741824)
  883. #define PRINTER_CHANGE_PRINTER_DRIVER System::Integer(1879048192)
  884. #define PRINTER_CHANGE_TIMEOUT System::Integer(-2147483648)
  885. #define PRINTER_CHANGE_ALL System::Integer(2004353023)
  886. #define PRINTER_ERROR_INFORMATION System::Integer(-2147483648)
  887. #define PRINTER_ERROR_WARNING System::Integer(1073741824)
  888. #define PRINTER_ERROR_SEVERE System::Integer(536870912)
  889. #define PRINTER_ERROR_OUTOFPAPER System::Byte(1)
  890. #define PRINTER_ERROR_JAM System::Byte(2)
  891. #define PRINTER_ERROR_OUTOFTONER System::Byte(4)
  892. #define SERVER_ACCESS_ADMINISTER System::Byte(1)
  893. #define SERVER_ACCESS_ENUMERATE System::Byte(2)
  894. #define PRINTER_ACCESS_ADMINISTER System::Byte(4)
  895. #define PRINTER_ACCESS_USE System::Byte(8)
  896. #define JOB_ACCESS_ADMINISTER System::Byte(16)
  897. #define SERVER_ALL_ACCESS System::Integer(983043)
  898. #define SERVER_READ System::Integer(131074)
  899. #define SERVER_WRITE System::Integer(131075)
  900. #define SERVER_EXECUTE System::Integer(131074)
  901. #define PRINTER_ALL_ACCESS System::Integer(983052)
  902. #define PRINTER_READ System::Integer(131080)
  903. #define PRINTER_WRITE System::Integer(131080)
  904. #define PRINTER_EXECUTE System::Integer(131080)
  905. #define JOB_ALL_ACCESS System::Integer(983056)
  906. #define JOB_READ System::Integer(131088)
  907. #define JOB_WRITE System::Integer(131088)
  908. #define JOB_EXECUTE System::Integer(131088)
  909. #define winspl "winspool.drv"
  910. extern "C" System::LongBool __stdcall AbortPrinter(System::Integer hPrinter);
  911. extern "C" System::LongBool __stdcall AddFormA(System::Integer hPrinter, System::Integer Level, System::Pointer 
  912.     pForm);
  913. extern "C" System::LongBool __stdcall AddFormW(System::Integer hPrinter, System::Integer Level, System::Pointer 
  914.     pForm);
  915. extern "C" System::LongBool __stdcall AddForm(System::Integer hPrinter, System::Integer Level, System::Pointer 
  916.     pForm);
  917. extern "C" System::LongBool __stdcall AddJobA(System::Integer hPrinter, System::Integer Level, System::Pointer 
  918.     pData, System::Integer cbBuf, System::Integer &pcbNeeded);
  919. extern "C" System::LongBool __stdcall AddJobW(System::Integer hPrinter, System::Integer Level, System::Pointer 
  920.     pData, System::Integer cbBuf, System::Integer &pcbNeeded);
  921. extern "C" System::LongBool __stdcall AddJob(System::Integer hPrinter, System::Integer Level, System::Pointer 
  922.     pData, System::Integer cbBuf, System::Integer &pcbNeeded);
  923. extern "C" System::LongBool __stdcall AddMonitorA(System::PChar pName, System::Integer Level, System::Pointer 
  924.     pMonitors);
  925. extern "C" System::LongBool __stdcall AddMonitorW(System::PWideChar pName, System::Integer Level, System::Pointer 
  926.     pMonitors);
  927. extern "C" System::LongBool __stdcall AddMonitor(System::PChar pName, System::Integer Level, System::Pointer 
  928.     pMonitors);
  929. extern "C" System::LongBool __stdcall AddPortA(System::PChar pName, System::Integer hWnd, System::PChar 
  930.     pMonitorName);
  931. extern "C" System::LongBool __stdcall AddPortW(System::PWideChar pName, System::Integer hWnd, System::PWideChar 
  932.     pMonitorName);
  933. extern "C" System::LongBool __stdcall AddPort(System::PChar pName, System::Integer hWnd, System::PChar 
  934.     pMonitorName);
  935. extern "C" System::Integer __stdcall AddPrinterA(System::PChar pName, System::Integer Level, System::Pointer 
  936.     pPrinter);
  937. extern "C" System::Integer __stdcall AddPrinterW(System::PWideChar pName, System::Integer Level, System::Pointer 
  938.     pPrinter);
  939. extern "C" System::Integer __stdcall AddPrinter(System::PChar pName, System::Integer Level, System::Pointer 
  940.     pPrinter);
  941. extern "C" System::LongBool __stdcall AddPrinterConnectionA(System::PChar pName);
  942. extern "C" System::LongBool __stdcall AddPrinterConnectionW(System::PWideChar pName);
  943. extern "C" System::LongBool __stdcall AddPrinterConnection(System::PChar pName);
  944. extern "C" System::LongBool __stdcall AddPrinterDriverA(System::PChar pName, System::Integer Level, 
  945.     System::Pointer pDriverInfo);
  946. extern "C" System::LongBool __stdcall AddPrinterDriverW(System::PWideChar pName, System::Integer Level
  947.     , System::Pointer pDriverInfo);
  948. extern "C" System::LongBool __stdcall AddPrinterDriver(System::PChar pName, System::Integer Level, System::Pointer 
  949.     pDriverInfo);
  950. extern "C" System::LongBool __stdcall AddPrintProcessorA(System::PChar pName, System::PChar pEnvironment
  951.     , System::PChar pPathName, System::PChar pPrintProcessorName);
  952. extern "C" System::LongBool __stdcall AddPrintProcessorW(System::PWideChar pName, System::PWideChar 
  953.     pEnvironment, System::PWideChar pPathName, System::PWideChar pPrintProcessorName);
  954. extern "C" System::LongBool __stdcall AddPrintProcessor(System::PChar pName, System::PChar pEnvironment
  955.     , System::PChar pPathName, System::PChar pPrintProcessorName);
  956. extern "C" System::LongBool __stdcall AddPrintProvidorA(System::PChar pName, System::Integer level, 
  957.     System::Pointer pProvidorInfo);
  958. extern "C" System::LongBool __stdcall AddPrintProvidorW(System::PWideChar pName, System::Integer level
  959.     , System::Pointer pProvidorInfo);
  960. extern "C" System::LongBool __stdcall AddPrintProvidor(System::PChar pName, System::Integer level, System::Pointer 
  961.     pProvidorInfo);
  962. extern "C" System::Longint __stdcall AdvancedDocumentPropertiesA(System::Integer hWnd, System::Integer 
  963.     hPrinter, System::PChar pDeviceName, Windows::PDeviceModeA pDevModeOutput, Windows::PDeviceModeA pDevModeInput
  964.     );
  965. extern "C" System::Longint __stdcall AdvancedDocumentPropertiesW(System::Integer hWnd, System::Integer 
  966.     hPrinter, System::PWideChar pDeviceName, Windows::PDeviceModeW pDevModeOutput, Windows::PDeviceModeW 
  967.     pDevModeInput);
  968. extern "C" System::Longint __stdcall AdvancedDocumentProperties(System::Integer hWnd, System::Integer 
  969.     hPrinter, System::PChar pDeviceName, Windows::PDeviceModeA pDevModeOutput, Windows::PDeviceModeA pDevModeInput
  970.     );
  971. extern "C" System::LongBool __stdcall ClosePrinter(System::Integer hPrinter);
  972. extern "C" System::LongBool __stdcall ConfigurePortA(System::PChar pName, System::Integer hWnd, System::PChar 
  973.     pPortName);
  974. extern "C" System::LongBool __stdcall ConfigurePortW(System::PWideChar pName, System::Integer hWnd, 
  975.     System::PWideChar pPortName);
  976. extern "C" System::LongBool __stdcall ConfigurePort(System::PChar pName, System::Integer hWnd, System::PChar 
  977.     pPortName);
  978. extern "C" System::Integer __stdcall ConnectToPrinterDlg(System::Integer hwnd, System::Integer Flags
  979.     );
  980. extern "C" System::LongBool __stdcall DeleteFormA(System::Integer hPrinter, System::PChar pFormName)
  981.     ;
  982. extern "C" System::LongBool __stdcall DeleteFormW(System::Integer hPrinter, System::PWideChar pFormName
  983.     );
  984. extern "C" System::LongBool __stdcall DeleteForm(System::Integer hPrinter, System::PChar pFormName);
  985.     
  986. extern "C" System::LongBool __stdcall DeleteMonitorA(System::PChar pName, System::PChar pEnvironment
  987.     , System::PChar pMonitorName);
  988. extern "C" System::LongBool __stdcall DeleteMonitorW(System::PWideChar pName, System::PWideChar pEnvironment
  989.     , System::PWideChar pMonitorName);
  990. extern "C" System::LongBool __stdcall DeleteMonitor(System::PChar pName, System::PChar pEnvironment, 
  991.     System::PChar pMonitorName);
  992. extern "C" System::LongBool __stdcall DeletePortA(System::PChar pName, System::Integer hWnd, System::PChar 
  993.     pPortName);
  994. extern "C" System::LongBool __stdcall DeletePortW(System::PWideChar pName, System::Integer hWnd, System::PWideChar 
  995.     pPortName);
  996. extern "C" System::LongBool __stdcall DeletePort(System::PChar pName, System::Integer hWnd, System::PChar 
  997.     pPortName);
  998. extern "C" System::LongBool __stdcall DeletePrinter(System::Integer hPrinter);
  999. extern "C" System::LongBool __stdcall DeletePrinterConnectionA(System::PChar pName);
  1000. extern "C" System::LongBool __stdcall DeletePrinterConnectionW(System::PWideChar pName);
  1001. extern "C" System::LongBool __stdcall DeletePrinterConnection(System::PChar pName);
  1002. extern "C" System::LongBool __stdcall DeletePrinterDriverA(System::PChar pName, System::PChar pEnvironment
  1003.     , System::PChar pDriverName);
  1004. extern "C" System::LongBool __stdcall DeletePrinterDriverW(System::PWideChar pName, System::PWideChar 
  1005.     pEnvironment, System::PWideChar pDriverName);
  1006. extern "C" System::LongBool __stdcall DeletePrinterDriver(System::PChar pName, System::PChar pEnvironment
  1007.     , System::PChar pDriverName);
  1008. extern "C" System::LongBool __stdcall DeletePrintProcessorA(System::PChar pName, System::PChar pEnvironment
  1009.     , System::PChar pPrintProcessorName);
  1010. extern "C" System::LongBool __stdcall DeletePrintProcessorW(System::PWideChar pName, System::PWideChar 
  1011.     pEnvironment, System::PWideChar pPrintProcessorName);
  1012. extern "C" System::LongBool __stdcall DeletePrintProcessor(System::PChar pName, System::PChar pEnvironment
  1013.     , System::PChar pPrintProcessorName);
  1014. extern "C" System::LongBool __stdcall DeletePrintProvidorA(System::PChar pName, System::PChar pEnvironment
  1015.     , System::PChar pPrintProvidorName);
  1016. extern "C" System::LongBool __stdcall DeletePrintProvidorW(System::PWideChar pName, System::PWideChar 
  1017.     pEnvironment, System::PWideChar pPrintProvidorName);
  1018. extern "C" System::LongBool __stdcall DeletePrintProvidor(System::PChar pName, System::PChar pEnvironment
  1019.     , System::PChar pPrintProvidorName);
  1020. extern "C" System::Longint __stdcall DocumentPropertiesA(System::Integer hWnd, System::Integer hPrinter
  1021.     , System::PChar pDeviceName, const Windows::TDeviceModeA &pDevModeOutput, Windows::TDeviceModeA &pDevModeInput
  1022.     , System::Integer fMode);
  1023. extern "C" System::Longint __stdcall DocumentPropertiesW(System::Integer hWnd, System::Integer hPrinter
  1024.     , System::PWideChar pDeviceName, const Windows::TDeviceModeW &pDevModeOutput, Windows::TDeviceModeW 
  1025.     &pDevModeInput, System::Integer fMode);
  1026. extern "C" System::Longint __stdcall DocumentProperties(System::Integer hWnd, System::Integer hPrinter
  1027.     , System::PChar pDeviceName, const Windows::TDeviceModeA &pDevModeOutput, Windows::TDeviceModeA &pDevModeInput
  1028.     , System::Integer fMode);
  1029. extern "C" System::LongBool __stdcall EndDocPrinter(System::Integer hPrinter);
  1030. extern "C" System::LongBool __stdcall EndPagePrinter(System::Integer hPrinter);
  1031. extern "C" System::LongBool __stdcall EnumFormsA(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1032.     pForm, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1033. extern "C" System::LongBool __stdcall EnumFormsW(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1034.     pForm, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1035. extern "C" System::LongBool __stdcall EnumForms(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1036.     pForm, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1037. extern "C" System::LongBool __stdcall EnumJobsA(System::Integer hPrinter, System::Integer FirstJob, 
  1038.     System::Integer NoJobs, System::Integer Level, System::Pointer pJob, System::Integer cbBuf, System::Integer 
  1039.     &pcbNeeded, System::Integer &pcReturned);
  1040. extern "C" System::LongBool __stdcall EnumJobsW(System::Integer hPrinter, System::Integer FirstJob, 
  1041.     System::Integer NoJobs, System::Integer Level, System::Pointer pJob, System::Integer cbBuf, System::Integer 
  1042.     &pcbNeeded, System::Integer &pcReturned);
  1043. extern "C" System::LongBool __stdcall EnumJobs(System::Integer hPrinter, System::Integer FirstJob, System::Integer 
  1044.     NoJobs, System::Integer Level, System::Pointer pJob, System::Integer cbBuf, System::Integer &pcbNeeded
  1045.     , System::Integer &pcReturned);
  1046. extern "C" System::LongBool __stdcall EnumMonitorsA(System::PChar pName, System::Integer Level, System::Pointer 
  1047.     pMonitors, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1048. extern "C" System::LongBool __stdcall EnumMonitorsW(System::PWideChar pName, System::Integer Level, 
  1049.     System::Pointer pMonitors, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned
  1050.     );
  1051. extern "C" System::LongBool __stdcall EnumMonitors(System::PChar pName, System::Integer Level, System::Pointer 
  1052.     pMonitors, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1053. extern "C" System::LongBool __stdcall EnumPortsA(System::PChar pName, System::Integer Level, System::Pointer 
  1054.     pPorts, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1055. extern "C" System::LongBool __stdcall EnumPortsW(System::PWideChar pName, System::Integer Level, System::Pointer 
  1056.     pPorts, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1057. extern "C" System::LongBool __stdcall EnumPorts(System::PChar pName, System::Integer Level, System::Pointer 
  1058.     pPorts, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned);
  1059. extern "C" System::LongBool __stdcall EnumPrinterDriversA(System::PChar pName, System::PChar pEnvironment
  1060.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1061.     , System::Integer &pcReturned);
  1062. extern "C" System::LongBool __stdcall EnumPrinterDriversW(System::PWideChar pName, System::PWideChar 
  1063.     pEnvironment, System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer 
  1064.     &pcbNeeded, System::Integer &pcReturned);
  1065. extern "C" System::LongBool __stdcall EnumPrinterDrivers(System::PChar pName, System::PChar pEnvironment
  1066.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1067.     , System::Integer &pcReturned);
  1068. extern "C" System::LongBool __stdcall EnumPrintersA(System::Integer Flags, System::PChar Name, System::Integer 
  1069.     Level, System::Pointer pPrinterEnum, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer 
  1070.     &pcReturned);
  1071. extern "C" System::LongBool __stdcall EnumPrintersW(System::Integer Flags, System::PWideChar Name, System::Integer 
  1072.     Level, System::Pointer pPrinterEnum, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer 
  1073.     &pcReturned);
  1074. extern "C" System::LongBool __stdcall EnumPrinters(System::Integer Flags, System::PChar Name, System::Integer 
  1075.     Level, System::Pointer pPrinterEnum, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer 
  1076.     &pcReturned);
  1077. extern "C" System::LongBool __stdcall EnumPrintProcessorDatatypesA(System::PChar pName, System::PChar 
  1078.     pPrintProcessorName, System::Integer Level, System::Pointer pDatatypes, System::Integer cbBuf, System::Integer 
  1079.     &pcbNeeded, System::Integer &pcReturned);
  1080. extern "C" System::LongBool __stdcall EnumPrintProcessorDatatypesW(System::PWideChar pName, System::PWideChar 
  1081.     pPrintProcessorName, System::Integer Level, System::Pointer pDatatypes, System::Integer cbBuf, System::Integer 
  1082.     &pcbNeeded, System::Integer &pcReturned);
  1083. extern "C" System::LongBool __stdcall EnumPrintProcessorDatatypes(System::PChar pName, System::PChar 
  1084.     pPrintProcessorName, System::Integer Level, System::Pointer pDatatypes, System::Integer cbBuf, System::Integer 
  1085.     &pcbNeeded, System::Integer &pcReturned);
  1086. extern "C" System::LongBool __stdcall EnumPrintProcessorsA(System::PChar pName, System::PChar pEnvironment
  1087.     , System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1088.     &pcbNeeded, System::Integer &pcReturned);
  1089. extern "C" System::LongBool __stdcall EnumPrintProcessorsW(System::PWideChar pName, System::PWideChar 
  1090.     pEnvironment, System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1091.     &pcbNeeded, System::Integer &pcReturned);
  1092. extern "C" System::LongBool __stdcall EnumPrintProcessors(System::PChar pName, System::PChar pEnvironment
  1093.     , System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1094.     &pcbNeeded, System::Integer &pcReturned);
  1095. extern "C" System::LongBool __stdcall FindClosePrinterChangeNotification(System::Integer hChange);
  1096. extern "C" System::Integer __stdcall FindFirstPrinterChangeNotification(System::Integer hPrinter, System::Integer 
  1097.     fdwFlags, System::Integer fdwOptions, System::Pointer pPrinterNotifyOptions);
  1098. extern "C" System::LongBool __stdcall FindNextPrinterChangeNotification(System::Integer hChange, System::Integer 
  1099.     &pdwChange, System::Pointer pvReserved, System::Pointer &ppPrinterNotifyInfo);
  1100. extern "C" System::LongBool __stdcall FreePrinterNotifyInfo(PPrinterNotifyInfo pPrinterNotifyInfo);
  1101. extern "C" System::LongBool __stdcall GetFormA(System::Integer hPrinter, System::PChar pFormName, System::Integer 
  1102.     Level, System::Pointer pForm, System::Integer cbBuf, System::Integer &pcbNeeded);
  1103. extern "C" System::LongBool __stdcall GetFormW(System::Integer hPrinter, System::PWideChar pFormName
  1104.     , System::Integer Level, System::Pointer pForm, System::Integer cbBuf, System::Integer &pcbNeeded);
  1105.     
  1106. extern "C" System::LongBool __stdcall GetForm(System::Integer hPrinter, System::PChar pFormName, System::Integer 
  1107.     Level, System::Pointer pForm, System::Integer cbBuf, System::Integer &pcbNeeded);
  1108. extern "C" System::LongBool __stdcall GetJobA(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1109.     Level, System::Pointer pJob, System::Integer cbBuf, Windows::PDWORD pcbNeeded);
  1110. extern "C" System::LongBool __stdcall GetJobW(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1111.     Level, System::Pointer pJob, System::Integer cbBuf, Windows::PDWORD pcbNeeded);
  1112. extern "C" System::LongBool __stdcall GetJob(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1113.     Level, System::Pointer pJob, System::Integer cbBuf, Windows::PDWORD pcbNeeded);
  1114. extern "C" System::LongBool __stdcall GetPrinterA(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1115.     pPrinter, System::Integer cbBuf, Windows::PDWORD pcbNeeded);
  1116. extern "C" System::LongBool __stdcall GetPrinterW(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1117.     pPrinter, System::Integer cbBuf, Windows::PDWORD pcbNeeded);
  1118. extern "C" System::LongBool __stdcall GetPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1119.     pPrinter, System::Integer cbBuf, Windows::PDWORD pcbNeeded);
  1120. extern "C" System::Integer __stdcall GetPrinterDataA(System::Integer hPrinter, System::PChar pValueName
  1121.     , Windows::PDWORD pType, System::Pointer pData, System::Integer nSize, System::Integer &pcbNeeded);
  1122.     
  1123. extern "C" System::Integer __stdcall GetPrinterDataW(System::Integer hPrinter, System::PWideChar pValueName
  1124.     , Windows::PDWORD pType, System::Pointer pData, System::Integer nSize, System::Integer &pcbNeeded);
  1125.     
  1126. extern "C" System::Integer __stdcall GetPrinterData(System::Integer hPrinter, System::PChar pValueName
  1127.     , Windows::PDWORD pType, System::Pointer pData, System::Integer nSize, System::Integer &pcbNeeded);
  1128.     
  1129. extern "C" System::LongBool __stdcall GetPrinterDriverA(System::Integer hPrinter, System::PChar pEnvironment
  1130.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1131.     );
  1132. extern "C" System::LongBool __stdcall GetPrinterDriverW(System::Integer hPrinter, System::PWideChar 
  1133.     pEnvironment, System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer 
  1134.     &pcbNeeded);
  1135. extern "C" System::LongBool __stdcall GetPrinterDriver(System::Integer hPrinter, System::PChar pEnvironment
  1136.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1137.     );
  1138. extern "C" System::LongBool __stdcall GetPrinterDriverDirectoryA(System::PChar pName, System::PChar 
  1139.     pEnvironment, System::Integer Level, System::Pointer pDriverDirectory, System::Integer cbBuf, System::Integer 
  1140.     &pcbNeeded);
  1141. extern "C" System::LongBool __stdcall GetPrinterDriverDirectoryW(System::PWideChar pName, System::PWideChar 
  1142.     pEnvironment, System::Integer Level, System::Pointer pDriverDirectory, System::Integer cbBuf, System::Integer 
  1143.     &pcbNeeded);
  1144. extern "C" System::LongBool __stdcall GetPrinterDriverDirectory(System::PChar pName, System::PChar pEnvironment
  1145.     , System::Integer Level, System::Pointer pDriverDirectory, System::Integer cbBuf, System::Integer &
  1146.     pcbNeeded);
  1147. extern "C" System::LongBool __stdcall GetPrintProcessorDirectoryA(System::PChar pName, System::PChar 
  1148.     pEnvironment, System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1149.     &pcbNeeded);
  1150. extern "C" System::LongBool __stdcall GetPrintProcessorDirectoryW(System::PWideChar pName, System::PWideChar 
  1151.     pEnvironment, System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1152.     &pcbNeeded);
  1153. extern "C" System::LongBool __stdcall GetPrintProcessorDirectory(System::PChar pName, System::PChar 
  1154.     pEnvironment, System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1155.     &pcbNeeded);
  1156. extern "C" System::LongBool __stdcall OpenPrinterA(System::PChar pPrinterName, System::Integer &phPrinter
  1157.     , PPrinterDefaultsA pDefault);
  1158. extern "C" System::LongBool __stdcall OpenPrinterW(System::PWideChar pPrinterName, System::Integer &
  1159.     phPrinter, PPrinterDefaultsW pDefault);
  1160. extern "C" System::LongBool __stdcall OpenPrinter(System::PChar pPrinterName, System::Integer &phPrinter
  1161.     , PPrinterDefaultsA pDefault);
  1162. extern "C" System::Integer __stdcall PrinterMessageBoxA(System::Integer hPrinter, System::Integer Error
  1163.     , System::Integer hWnd, System::PChar pText, System::PChar pCaption, System::Integer dwType);
  1164. extern "C" System::Integer __stdcall PrinterMessageBoxW(System::Integer hPrinter, System::Integer Error
  1165.     , System::Integer hWnd, System::PWideChar pText, System::PWideChar pCaption, System::Integer dwType
  1166.     );
  1167. extern "C" System::Integer __stdcall PrinterMessageBox(System::Integer hPrinter, System::Integer Error
  1168.     , System::Integer hWnd, System::PChar pText, System::PChar pCaption, System::Integer dwType);
  1169. extern "C" System::LongBool __stdcall PrinterProperties(System::Integer hWnd, System::Integer hPrinter
  1170.     );
  1171. extern "C" System::LongBool __stdcall ReadPrinter(System::Integer hPrinter, System::Pointer pBuf, System::Integer 
  1172.     cbBuf, System::Integer &pNoBytesRead);
  1173. extern "C" System::LongBool __stdcall ResetPrinterA(System::Integer hPrinter, PPrinterDefaultsA pDefault
  1174.     );
  1175. extern "C" System::LongBool __stdcall ResetPrinterW(System::Integer hPrinter, PPrinterDefaultsW pDefault
  1176.     );
  1177. extern "C" System::LongBool __stdcall ResetPrinter(System::Integer hPrinter, PPrinterDefaultsA pDefault
  1178.     );
  1179. extern "C" System::LongBool __stdcall ScheduleJob(System::Integer hPrinter, System::Integer JobId);
  1180. extern "C" System::LongBool __stdcall SetFormA(System::Integer hPrinter, System::PChar pFormName, System::Integer 
  1181.     Level, System::Pointer pForm);
  1182. extern "C" System::LongBool __stdcall SetFormW(System::Integer hPrinter, System::PWideChar pFormName
  1183.     , System::Integer Level, System::Pointer pForm);
  1184. extern "C" System::LongBool __stdcall SetForm(System::Integer hPrinter, System::PChar pFormName, System::Integer 
  1185.     Level, System::Pointer pForm);
  1186. extern "C" System::LongBool __stdcall SetJobA(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1187.     Level, System::Pointer pJob, System::Integer Command);
  1188. extern "C" System::LongBool __stdcall SetJobW(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1189.     Level, System::Pointer pJob, System::Integer Command);
  1190. extern "C" System::LongBool __stdcall SetJob(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1191.     Level, System::Pointer pJob, System::Integer Command);
  1192. extern "C" System::LongBool __stdcall SetPrinterA(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1193.     pPrinter, System::Integer Command);
  1194. extern "C" System::LongBool __stdcall SetPrinterW(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1195.     pPrinter, System::Integer Command);
  1196. extern "C" System::LongBool __stdcall SetPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1197.     pPrinter, System::Integer Command);
  1198. extern "C" System::Integer __stdcall SetPrinterDataA(System::Integer hPrinter, System::PChar pValueName
  1199.     , System::Integer dwType, System::Pointer pData, System::Integer cbData);
  1200. extern "C" System::Integer __stdcall SetPrinterDataW(System::Integer hPrinter, System::PWideChar pValueName
  1201.     , System::Integer dwType, System::Pointer pData, System::Integer cbData);
  1202. extern "C" System::Integer __stdcall SetPrinterData(System::Integer hPrinter, System::PChar pValueName
  1203.     , System::Integer dwType, System::Pointer pData, System::Integer cbData);
  1204. extern "C" System::Integer __stdcall StartDocPrinterA(System::Integer hPrinter, System::Integer Level
  1205.     , System::Pointer pDocInfo);
  1206. extern "C" System::Integer __stdcall StartDocPrinterW(System::Integer hPrinter, System::Integer Level
  1207.     , System::Pointer pDocInfo);
  1208. extern "C" System::Integer __stdcall StartDocPrinter(System::Integer hPrinter, System::Integer Level
  1209.     , System::Pointer pDocInfo);
  1210. extern "C" System::LongBool __stdcall StartPagePrinter(System::Integer hPrinter);
  1211. extern "C" System::Integer __stdcall WaitForPrinterChange(System::Integer hPrinter, System::Integer 
  1212.     Flags);
  1213. extern "C" System::LongBool __stdcall WritePrinter(System::Integer hPrinter, System::Pointer pBuf, System::Integer 
  1214.     cbBuf, System::Integer &pcWritten);
  1215.  
  1216. #if defined(UNICODE)
  1217. inline System::LongBool __stdcall DeletePrintProvidor(System::PWideChar pName, System::PWideChar pEnvironment
  1218.     , System::PWideChar pPrintProvidorName)
  1219. {
  1220.     return DeletePrintProvidorW(pName, pEnvironment, pPrintProvidorName);
  1221. }
  1222. #else
  1223. inline System::LongBool __stdcall DeletePrintProvidor(System::PChar pName, System::PChar pEnvironment
  1224.     , System::PChar pPrintProvidorName)
  1225. {
  1226.     return DeletePrintProvidorA(pName, pEnvironment, pPrintProvidorName);
  1227. }
  1228. #endif
  1229.  
  1230.  
  1231. #if defined(UNICODE)
  1232. inline System::LongBool __stdcall AddPrintProvidor(System::PWideChar pName, System::Integer level, System::Pointer 
  1233.     pProvidorInfo)
  1234. {
  1235.     return AddPrintProvidorW(pName, level, pProvidorInfo);
  1236. }
  1237. #else
  1238. inline System::LongBool __stdcall AddPrintProvidor(System::PChar pName, System::Integer level, System::Pointer 
  1239.     pProvidorInfo)
  1240. {
  1241.     return AddPrintProvidorA(pName, level, pProvidorInfo);
  1242. }
  1243. #endif
  1244.  
  1245.  
  1246. #if defined(UNICODE)
  1247. inline System::LongBool __stdcall DeletePrinterConnection(System::PWideChar pName)
  1248. {
  1249.     return DeletePrinterConnectionW(pName);
  1250. }
  1251. #else
  1252. inline System::LongBool __stdcall DeletePrinterConnection(System::PChar pName)
  1253. {
  1254.     return DeletePrinterConnectionA(pName);
  1255. }
  1256. #endif
  1257.  
  1258.  
  1259. #if defined(UNICODE)
  1260. inline System::LongBool __stdcall AddPrinterConnection(System::PWideChar pName)
  1261. {
  1262.     return AddPrinterConnectionW(pName);
  1263. }
  1264. #else
  1265. inline System::LongBool __stdcall AddPrinterConnection(System::PChar pName)
  1266. {
  1267.     return AddPrinterConnectionA(pName);
  1268. }
  1269. #endif
  1270.  
  1271.  
  1272. #if defined(UNICODE)
  1273. inline System::LongBool __stdcall DeletePort(System::PWideChar pName, System::Integer hWnd, System::PWideChar 
  1274.     pPortName)
  1275. {
  1276.     return DeletePortW(pName, hWnd, pPortName);
  1277. }
  1278. #else
  1279. inline System::LongBool __stdcall DeletePort(System::PChar pName, System::Integer hWnd, System::PChar 
  1280.     pPortName)
  1281. {
  1282.     return DeletePortA(pName, hWnd, pPortName);
  1283. }
  1284. #endif
  1285.  
  1286.  
  1287. #if defined(UNICODE)
  1288. inline System::LongBool __stdcall ConfigurePort(System::PWideChar pName, System::Integer hWnd, System::PWideChar 
  1289.     pPortName)
  1290. {
  1291.     return ConfigurePortW(pName, hWnd, pPortName);
  1292. }
  1293. #else
  1294. inline System::LongBool __stdcall ConfigurePort(System::PChar pName, System::Integer hWnd, System::PChar 
  1295.     pPortName)
  1296. {
  1297.     return ConfigurePortA(pName, hWnd, pPortName);
  1298. }
  1299. #endif
  1300.  
  1301.  
  1302. #if defined(UNICODE)
  1303. inline System::LongBool __stdcall AddPort(System::PWideChar pName, System::Integer hWnd, System::PWideChar 
  1304.     pMonitorName)
  1305. {
  1306.     return AddPortW(pName, hWnd, pMonitorName);
  1307. }
  1308. #else
  1309. inline System::LongBool __stdcall AddPort(System::PChar pName, System::Integer hWnd, System::PChar pMonitorName
  1310.     )
  1311. {
  1312.     return AddPortA(pName, hWnd, pMonitorName);
  1313. }
  1314. #endif
  1315.  
  1316.  
  1317. #if defined(UNICODE)
  1318. inline System::LongBool __stdcall EnumPorts(System::PWideChar pName, System::Integer Level, System::Pointer 
  1319.     pPorts, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned)
  1320. {
  1321.     return EnumPortsW(pName, Level, pPorts, cbBuf, pcbNeeded, pcReturned);
  1322. }
  1323. #else
  1324. inline System::LongBool __stdcall EnumPorts(System::PChar pName, System::Integer Level, System::Pointer 
  1325.     pPorts, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned)
  1326. {
  1327.     return EnumPortsA(pName, Level, pPorts, cbBuf, pcbNeeded, pcReturned);
  1328. }
  1329. #endif
  1330.  
  1331.  
  1332. #if defined(UNICODE)
  1333. inline System::LongBool __stdcall DeleteMonitor(System::PWideChar pName, System::PWideChar pEnvironment
  1334.     , System::PWideChar pMonitorName)
  1335. {
  1336.     return DeleteMonitorW(pName, pEnvironment, pMonitorName);
  1337. }
  1338. #else
  1339. inline System::LongBool __stdcall DeleteMonitor(System::PChar pName, System::PChar pEnvironment, System::PChar 
  1340.     pMonitorName)
  1341. {
  1342.     return DeleteMonitorA(pName, pEnvironment, pMonitorName);
  1343. }
  1344. #endif
  1345.  
  1346.  
  1347. #if defined(UNICODE)
  1348. inline System::LongBool __stdcall AddMonitor(System::PWideChar pName, System::Integer Level, System::Pointer 
  1349.     pMonitors)
  1350. {
  1351.     return AddMonitorW(pName, Level, pMonitors);
  1352. }
  1353. #else
  1354. inline System::LongBool __stdcall AddMonitor(System::PChar pName, System::Integer Level, System::Pointer 
  1355.     pMonitors)
  1356. {
  1357.     return AddMonitorA(pName, Level, pMonitors);
  1358. }
  1359. #endif
  1360.  
  1361.  
  1362. #if defined(UNICODE)
  1363. inline System::LongBool __stdcall EnumMonitors(System::PWideChar pName, System::Integer Level, System::Pointer 
  1364.     pMonitors, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned)
  1365. {
  1366.     return EnumMonitorsW(pName, Level, pMonitors, cbBuf, pcbNeeded, pcReturned);
  1367. }
  1368. #else
  1369. inline System::LongBool __stdcall EnumMonitors(System::PChar pName, System::Integer Level, System::Pointer 
  1370.     pMonitors, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned)
  1371. {
  1372.     return EnumMonitorsA(pName, Level, pMonitors, cbBuf, pcbNeeded, pcReturned);
  1373. }
  1374. #endif
  1375.  
  1376.  
  1377. #if defined(UNICODE)
  1378. inline System::LongBool __stdcall EnumForms(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1379.     pForm, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned)
  1380. {
  1381.     return EnumFormsW(hPrinter, Level, pForm, cbBuf, pcbNeeded, pcReturned);
  1382. }
  1383. #else
  1384. inline System::LongBool __stdcall EnumForms(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1385.     pForm, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer &pcReturned)
  1386. {
  1387.     return EnumFormsA(hPrinter, Level, pForm, cbBuf, pcbNeeded, pcReturned);
  1388. }
  1389. #endif
  1390.  
  1391.  
  1392. #if defined(UNICODE)
  1393. inline System::LongBool __stdcall SetForm(System::Integer hPrinter, System::PWideChar pFormName, System::Integer 
  1394.     Level, System::Pointer pForm)
  1395. {
  1396.     return SetFormW(hPrinter, pFormName, Level, pForm);
  1397. }
  1398. #else
  1399. inline System::LongBool __stdcall SetForm(System::Integer hPrinter, System::PChar pFormName, System::Integer 
  1400.     Level, System::Pointer pForm)
  1401. {
  1402.     return SetFormA(hPrinter, pFormName, Level, pForm);
  1403. }
  1404. #endif
  1405.  
  1406.  
  1407. #if defined(UNICODE)
  1408. inline System::LongBool __stdcall GetForm(System::Integer hPrinter, System::PWideChar pFormName, System::Integer 
  1409.     Level, System::Pointer pForm, System::Integer cbBuf, System::Integer &pcbNeeded)
  1410. {
  1411.     return GetFormW(hPrinter, pFormName, Level, pForm, cbBuf, pcbNeeded);
  1412. }
  1413. #else
  1414. inline System::LongBool __stdcall GetForm(System::Integer hPrinter, System::PChar pFormName, System::Integer 
  1415.     Level, System::Pointer pForm, System::Integer cbBuf, System::Integer &pcbNeeded)
  1416. {
  1417.     return GetFormA(hPrinter, pFormName, Level, pForm, cbBuf, pcbNeeded);
  1418. }
  1419. #endif
  1420.  
  1421.  
  1422. #if defined(UNICODE)
  1423. inline System::LongBool __stdcall DeleteForm(System::Integer hPrinter, System::PWideChar pFormName)
  1424. {
  1425.     return DeleteFormW(hPrinter, pFormName);
  1426. }
  1427. #else
  1428. inline System::LongBool __stdcall DeleteForm(System::Integer hPrinter, System::PChar pFormName)
  1429. {
  1430.     return DeleteFormA(hPrinter, pFormName);
  1431. }
  1432. #endif
  1433.  
  1434.  
  1435. #if defined(UNICODE)
  1436. inline System::LongBool __stdcall AddForm(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1437.     pForm)
  1438. {
  1439.     return AddFormW(hPrinter, Level, pForm);
  1440. }
  1441. #else
  1442. inline System::LongBool __stdcall AddForm(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1443.     pForm)
  1444. {
  1445.     return AddFormA(hPrinter, Level, pForm);
  1446. }
  1447. #endif
  1448.  
  1449.  
  1450. #if defined(UNICODE)
  1451. inline System::Integer __stdcall PrinterMessageBox(System::Integer hPrinter, System::Integer Error, 
  1452.     System::Integer hWnd, System::PWideChar pText, System::PWideChar pCaption, System::Integer dwType)
  1453. {
  1454.     return PrinterMessageBoxW(hPrinter, Error, hWnd, pText, pCaption, dwType);
  1455. }
  1456. #else
  1457. inline System::Integer __stdcall PrinterMessageBox(System::Integer hPrinter, System::Integer Error, 
  1458.     System::Integer hWnd, System::PChar pText, System::PChar pCaption, System::Integer dwType)
  1459. {
  1460.     return PrinterMessageBoxA(hPrinter, Error, hWnd, pText, pCaption, dwType);
  1461. }
  1462. #endif
  1463.  
  1464.  
  1465. #if defined(UNICODE)
  1466. inline System::Integer __stdcall SetPrinterData(System::Integer hPrinter, System::PWideChar pValueName
  1467.     , System::Integer dwType, System::Pointer pData, System::Integer cbData)
  1468. {
  1469.     return SetPrinterDataW(hPrinter, pValueName, dwType, pData, cbData);
  1470. }
  1471. #else
  1472. inline System::Integer __stdcall SetPrinterData(System::Integer hPrinter, System::PChar pValueName, 
  1473.     System::Integer dwType, System::Pointer pData, System::Integer cbData)
  1474. {
  1475.     return SetPrinterDataA(hPrinter, pValueName, dwType, pData, cbData);
  1476. }
  1477. #endif
  1478.  
  1479.  
  1480. #if defined(UNICODE)
  1481. inline System::Integer __stdcall GetPrinterData(System::Integer hPrinter, System::PWideChar pValueName
  1482.     , Windows::PDWORD pType, System::Pointer pData, System::Integer nSize, System::Integer &pcbNeeded)
  1483. {
  1484.     return GetPrinterDataW(hPrinter, pValueName, pType, pData, nSize, pcbNeeded);
  1485. }
  1486. #else
  1487. inline System::Integer __stdcall GetPrinterData(System::Integer hPrinter, System::PChar pValueName, 
  1488.     Windows::PDWORD pType, System::Pointer pData, System::Integer nSize, System::Integer &pcbNeeded)
  1489. {
  1490.     return GetPrinterDataA(hPrinter, pValueName, pType, pData, nSize, pcbNeeded);
  1491. }
  1492. #endif
  1493.  
  1494.  
  1495. #if defined(UNICODE)
  1496. inline System::Longint __stdcall AdvancedDocumentProperties(System::Integer hWnd, System::Integer hPrinter
  1497.     , System::PWideChar pDeviceName, Windows::PDeviceModeW pDevModeOutput, Windows::PDeviceModeW pDevModeInput
  1498.     )
  1499. {
  1500.     return AdvancedDocumentPropertiesW(hWnd, hPrinter, pDeviceName, pDevModeOutput, pDevModeInput);
  1501. }
  1502. #else
  1503. inline System::Longint __stdcall AdvancedDocumentProperties(System::Integer hWnd, System::Integer hPrinter
  1504.     , System::PChar pDeviceName, Windows::PDeviceModeA pDevModeOutput, Windows::PDeviceModeA pDevModeInput
  1505.     )
  1506. {
  1507.     return AdvancedDocumentPropertiesA(hWnd, hPrinter, pDeviceName, pDevModeOutput, pDevModeInput);
  1508. }
  1509. #endif
  1510.  
  1511.  
  1512. #if defined(UNICODE)
  1513. inline System::Longint __stdcall DocumentProperties(System::Integer hWnd, System::Integer hPrinter, 
  1514.     System::PWideChar pDeviceName, const Windows::TDeviceModeW &pDevModeOutput, Windows::TDeviceModeW &pDevModeInput
  1515.     , System::Integer fMode)
  1516. {
  1517.     return DocumentPropertiesW(hWnd, hPrinter, pDeviceName, pDevModeOutput, pDevModeInput, fMode);
  1518. }
  1519. #else
  1520. inline System::Longint __stdcall DocumentProperties(System::Integer hWnd, System::Integer hPrinter, 
  1521.     System::PChar pDeviceName, const Windows::TDeviceModeA &pDevModeOutput, Windows::TDeviceModeA &pDevModeInput
  1522.     , System::Integer fMode)
  1523. {
  1524.     return DocumentPropertiesA(hWnd, hPrinter, pDeviceName, pDevModeOutput, pDevModeInput, fMode);
  1525. }
  1526. #endif
  1527.  
  1528.  
  1529. #if defined(UNICODE)
  1530. inline System::LongBool __stdcall AddJob(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1531.     pData, System::Integer cbBuf, System::Integer &pcbNeeded)
  1532. {
  1533.     return AddJobW(hPrinter, Level, pData, cbBuf, pcbNeeded);
  1534. }
  1535. #else
  1536. inline System::LongBool __stdcall AddJob(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1537.     pData, System::Integer cbBuf, System::Integer &pcbNeeded)
  1538. {
  1539.     return AddJobA(hPrinter, Level, pData, cbBuf, pcbNeeded);
  1540. }
  1541. #endif
  1542.  
  1543.  
  1544. #if defined(UNICODE)
  1545. inline System::Integer __stdcall StartDocPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1546.     pDocInfo)
  1547. {
  1548.     return StartDocPrinterW(hPrinter, Level, pDocInfo);
  1549. }
  1550. #else
  1551. inline System::Integer __stdcall StartDocPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1552.     pDocInfo)
  1553. {
  1554.     return StartDocPrinterA(hPrinter, Level, pDocInfo);
  1555. }
  1556. #endif
  1557.  
  1558.  
  1559. #if defined(UNICODE)
  1560. inline System::LongBool __stdcall DeletePrintProcessor(System::PWideChar pName, System::PWideChar pEnvironment
  1561.     , System::PWideChar pPrintProcessorName)
  1562. {
  1563.     return DeletePrintProcessorW(pName, pEnvironment, pPrintProcessorName);
  1564. }
  1565. #else
  1566. inline System::LongBool __stdcall DeletePrintProcessor(System::PChar pName, System::PChar pEnvironment
  1567.     , System::PChar pPrintProcessorName)
  1568. {
  1569.     return DeletePrintProcessorA(pName, pEnvironment, pPrintProcessorName);
  1570. }
  1571. #endif
  1572.  
  1573.  
  1574. #if defined(UNICODE)
  1575. inline System::LongBool __stdcall EnumPrintProcessorDatatypes(System::PWideChar pName, System::PWideChar 
  1576.     pPrintProcessorName, System::Integer Level, System::Pointer pDatatypes, System::Integer cbBuf, System::Integer 
  1577.     &pcbNeeded, System::Integer &pcReturned)
  1578. {
  1579.     return EnumPrintProcessorDatatypesW(pName, pPrintProcessorName, Level, pDatatypes, cbBuf, pcbNeeded
  1580.         , pcReturned);
  1581. }
  1582. #else
  1583. inline System::LongBool __stdcall EnumPrintProcessorDatatypes(System::PChar pName, System::PChar pPrintProcessorName
  1584.     , System::Integer Level, System::Pointer pDatatypes, System::Integer cbBuf, System::Integer &pcbNeeded
  1585.     , System::Integer &pcReturned)
  1586. {
  1587.     return EnumPrintProcessorDatatypesA(pName, pPrintProcessorName, Level, pDatatypes, cbBuf, pcbNeeded
  1588.         , pcReturned);
  1589. }
  1590. #endif
  1591.  
  1592.  
  1593. #if defined(UNICODE)
  1594. inline System::LongBool __stdcall GetPrintProcessorDirectory(System::PWideChar pName, System::PWideChar 
  1595.     pEnvironment, System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1596.     &pcbNeeded)
  1597. {
  1598.     return GetPrintProcessorDirectoryW(pName, pEnvironment, Level, pPrintProcessorInfo, cbBuf, pcbNeeded
  1599.         );
  1600. }
  1601. #else
  1602. inline System::LongBool __stdcall GetPrintProcessorDirectory(System::PChar pName, System::PChar pEnvironment
  1603.     , System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1604.     &pcbNeeded)
  1605. {
  1606.     return GetPrintProcessorDirectoryA(pName, pEnvironment, Level, pPrintProcessorInfo, cbBuf, pcbNeeded
  1607.         );
  1608. }
  1609. #endif
  1610.  
  1611.  
  1612. #if defined(UNICODE)
  1613. inline System::LongBool __stdcall EnumPrintProcessors(System::PWideChar pName, System::PWideChar pEnvironment
  1614.     , System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1615.     &pcbNeeded, System::Integer &pcReturned)
  1616. {
  1617.     return EnumPrintProcessorsW(pName, pEnvironment, Level, pPrintProcessorInfo, cbBuf, pcbNeeded, pcReturned
  1618.         );
  1619. }
  1620. #else
  1621. inline System::LongBool __stdcall EnumPrintProcessors(System::PChar pName, System::PChar pEnvironment
  1622.     , System::Integer Level, System::Pointer pPrintProcessorInfo, System::Integer cbBuf, System::Integer 
  1623.     &pcbNeeded, System::Integer &pcReturned)
  1624. {
  1625.     return EnumPrintProcessorsA(pName, pEnvironment, Level, pPrintProcessorInfo, cbBuf, pcbNeeded, pcReturned
  1626.         );
  1627. }
  1628. #endif
  1629.  
  1630.  
  1631. #if defined(UNICODE)
  1632. inline System::LongBool __stdcall AddPrintProcessor(System::PWideChar pName, System::PWideChar pEnvironment
  1633.     , System::PWideChar pPathName, System::PWideChar pPrintProcessorName)
  1634. {
  1635.     return AddPrintProcessorW(pName, pEnvironment, pPathName, pPrintProcessorName);
  1636. }
  1637. #else
  1638. inline System::LongBool __stdcall AddPrintProcessor(System::PChar pName, System::PChar pEnvironment, 
  1639.     System::PChar pPathName, System::PChar pPrintProcessorName)
  1640. {
  1641.     return AddPrintProcessorA(pName, pEnvironment, pPathName, pPrintProcessorName);
  1642. }
  1643. #endif
  1644.  
  1645.  
  1646. #if defined(UNICODE)
  1647. inline System::LongBool __stdcall DeletePrinterDriver(System::PWideChar pName, System::PWideChar pEnvironment
  1648.     , System::PWideChar pDriverName)
  1649. {
  1650.     return DeletePrinterDriverW(pName, pEnvironment, pDriverName);
  1651. }
  1652. #else
  1653. inline System::LongBool __stdcall DeletePrinterDriver(System::PChar pName, System::PChar pEnvironment
  1654.     , System::PChar pDriverName)
  1655. {
  1656.     return DeletePrinterDriverA(pName, pEnvironment, pDriverName);
  1657. }
  1658. #endif
  1659.  
  1660.  
  1661. #if defined(UNICODE)
  1662. inline System::LongBool __stdcall GetPrinterDriverDirectory(System::PWideChar pName, System::PWideChar 
  1663.     pEnvironment, System::Integer Level, System::Pointer pDriverDirectory, System::Integer cbBuf, System::Integer 
  1664.     &pcbNeeded)
  1665. {
  1666.     return GetPrinterDriverDirectoryW(pName, pEnvironment, Level, pDriverDirectory, cbBuf, pcbNeeded);
  1667. }
  1668. #else
  1669. inline System::LongBool __stdcall GetPrinterDriverDirectory(System::PChar pName, System::PChar pEnvironment
  1670.     , System::Integer Level, System::Pointer pDriverDirectory, System::Integer cbBuf, System::Integer &
  1671.     pcbNeeded)
  1672. {
  1673.     return GetPrinterDriverDirectoryA(pName, pEnvironment, Level, pDriverDirectory, cbBuf, pcbNeeded);
  1674. }
  1675. #endif
  1676.  
  1677.  
  1678. #if defined(UNICODE)
  1679. inline System::LongBool __stdcall GetPrinterDriver(System::Integer hPrinter, System::PWideChar pEnvironment
  1680.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1681.     )
  1682. {
  1683.     return GetPrinterDriverW(hPrinter, pEnvironment, Level, pDriverInfo, cbBuf, pcbNeeded);
  1684. }
  1685. #else
  1686. inline System::LongBool __stdcall GetPrinterDriver(System::Integer hPrinter, System::PChar pEnvironment
  1687.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1688.     )
  1689. {
  1690.     return GetPrinterDriverA(hPrinter, pEnvironment, Level, pDriverInfo, cbBuf, pcbNeeded);
  1691. }
  1692. #endif
  1693.  
  1694.  
  1695. #if defined(UNICODE)
  1696. inline System::LongBool __stdcall EnumPrinterDrivers(System::PWideChar pName, System::PWideChar pEnvironment
  1697.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1698.     , System::Integer &pcReturned)
  1699. {
  1700.     return EnumPrinterDriversW(pName, pEnvironment, Level, pDriverInfo, cbBuf, pcbNeeded, pcReturned);
  1701. }
  1702. #else
  1703. inline System::LongBool __stdcall EnumPrinterDrivers(System::PChar pName, System::PChar pEnvironment
  1704.     , System::Integer Level, System::Pointer pDriverInfo, System::Integer cbBuf, System::Integer &pcbNeeded
  1705.     , System::Integer &pcReturned)
  1706. {
  1707.     return EnumPrinterDriversA(pName, pEnvironment, Level, pDriverInfo, cbBuf, pcbNeeded, pcReturned);
  1708. }
  1709. #endif
  1710.  
  1711.  
  1712. #if defined(UNICODE)
  1713. inline System::LongBool __stdcall AddPrinterDriver(System::PWideChar pName, System::Integer Level, System::Pointer 
  1714.     pDriverInfo)
  1715. {
  1716.     return AddPrinterDriverW(pName, Level, pDriverInfo);
  1717. }
  1718. #else
  1719. inline System::LongBool __stdcall AddPrinterDriver(System::PChar pName, System::Integer Level, System::Pointer 
  1720.     pDriverInfo)
  1721. {
  1722.     return AddPrinterDriverA(pName, Level, pDriverInfo);
  1723. }
  1724. #endif
  1725.  
  1726.  
  1727. #if defined(UNICODE)
  1728. inline System::LongBool __stdcall GetPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1729.     pPrinter, System::Integer cbBuf, Windows::PDWORD pcbNeeded)
  1730. {
  1731.     return GetPrinterW(hPrinter, Level, pPrinter, cbBuf, pcbNeeded);
  1732. }
  1733. #else
  1734. inline System::LongBool __stdcall GetPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1735.     pPrinter, System::Integer cbBuf, Windows::PDWORD pcbNeeded)
  1736. {
  1737.     return GetPrinterA(hPrinter, Level, pPrinter, cbBuf, pcbNeeded);
  1738. }
  1739. #endif
  1740.  
  1741.  
  1742. #if defined(UNICODE)
  1743. inline System::LongBool __stdcall SetPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1744.     pPrinter, System::Integer Command)
  1745. {
  1746.     return SetPrinterW(hPrinter, Level, pPrinter, Command);
  1747. }
  1748. #else
  1749. inline System::LongBool __stdcall SetPrinter(System::Integer hPrinter, System::Integer Level, System::Pointer 
  1750.     pPrinter, System::Integer Command)
  1751. {
  1752.     return SetPrinterA(hPrinter, Level, pPrinter, Command);
  1753. }
  1754. #endif
  1755.  
  1756.  
  1757. #if defined(UNICODE)
  1758. inline System::Integer __stdcall AddPrinter(System::PWideChar pName, System::Integer Level, System::Pointer 
  1759.     pPrinter)
  1760. {
  1761.     return AddPrinterW(pName, Level, pPrinter);
  1762. }
  1763. #else
  1764. inline System::Integer __stdcall AddPrinter(System::PChar pName, System::Integer Level, System::Pointer 
  1765.     pPrinter)
  1766. {
  1767.     return AddPrinterA(pName, Level, pPrinter);
  1768. }
  1769. #endif
  1770.  
  1771.  
  1772. #if defined(UNICODE)
  1773. inline System::LongBool __stdcall EnumJobs(System::Integer hPrinter, System::Integer FirstJob, System::Integer 
  1774.     NoJobs, System::Integer Level, System::Pointer pJob, System::Integer cbBuf, System::Integer &pcbNeeded
  1775.     , System::Integer &pcReturned)
  1776. {
  1777.     return EnumJobsW(hPrinter, FirstJob, NoJobs, Level, pJob, cbBuf, pcbNeeded, pcReturned);
  1778. }
  1779. #else
  1780. inline System::LongBool __stdcall EnumJobs(System::Integer hPrinter, System::Integer FirstJob, System::Integer 
  1781.     NoJobs, System::Integer Level, System::Pointer pJob, System::Integer cbBuf, System::Integer &pcbNeeded
  1782.     , System::Integer &pcReturned)
  1783. {
  1784.     return EnumJobsA(hPrinter, FirstJob, NoJobs, Level, pJob, cbBuf, pcbNeeded, pcReturned);
  1785. }
  1786. #endif
  1787.  
  1788.  
  1789. #if defined(UNICODE)
  1790. inline System::LongBool __stdcall GetJob(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1791.     Level, System::Pointer pJob, System::Integer cbBuf, Windows::PDWORD pcbNeeded)
  1792. {
  1793.     return GetJobW(hPrinter, JobId, Level, pJob, cbBuf, pcbNeeded);
  1794. }
  1795. #else
  1796. inline System::LongBool __stdcall GetJob(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1797.     Level, System::Pointer pJob, System::Integer cbBuf, Windows::PDWORD pcbNeeded)
  1798. {
  1799.     return GetJobA(hPrinter, JobId, Level, pJob, cbBuf, pcbNeeded);
  1800. }
  1801. #endif
  1802.  
  1803.  
  1804. #if defined(UNICODE)
  1805. inline System::LongBool __stdcall SetJob(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1806.     Level, System::Pointer pJob, System::Integer Command)
  1807. {
  1808.     return SetJobW(hPrinter, JobId, Level, pJob, Command);
  1809. }
  1810. #else
  1811. inline System::LongBool __stdcall SetJob(System::Integer hPrinter, System::Integer JobId, System::Integer 
  1812.     Level, System::Pointer pJob, System::Integer Command)
  1813. {
  1814.     return SetJobA(hPrinter, JobId, Level, pJob, Command);
  1815. }
  1816. #endif
  1817.  
  1818.  
  1819. #if defined(UNICODE)
  1820. inline System::LongBool __stdcall ResetPrinter(System::Integer hPrinter, PPrinterDefaultsW pDefault)
  1821.     
  1822. {
  1823.     return ResetPrinterW(hPrinter, pDefault);
  1824. }
  1825. #else
  1826. inline System::LongBool __stdcall ResetPrinter(System::Integer hPrinter, PPrinterDefaultsA pDefault)
  1827.     
  1828. {
  1829.     return ResetPrinterA(hPrinter, pDefault);
  1830. }
  1831. #endif
  1832.  
  1833.  
  1834. #if defined(UNICODE)
  1835. inline System::LongBool __stdcall OpenPrinter(System::PWideChar pPrinterName, System::Integer &phPrinter
  1836.     , PPrinterDefaultsW pDefault)
  1837. {
  1838.     return OpenPrinterW(pPrinterName, phPrinter, pDefault);
  1839. }
  1840. #else
  1841. inline System::LongBool __stdcall OpenPrinter(System::PChar pPrinterName, System::Integer &phPrinter
  1842.     , PPrinterDefaultsA pDefault)
  1843. {
  1844.     return OpenPrinterA(pPrinterName, phPrinter, pDefault);
  1845. }
  1846. #endif
  1847.  
  1848.  
  1849. #if defined(UNICODE)
  1850. inline System::LongBool __stdcall EnumPrinters(System::Integer Flags, System::PWideChar Name, System::Integer 
  1851.     Level, System::Pointer pPrinterEnum, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer 
  1852.     &pcReturned)
  1853. {
  1854.     return EnumPrintersW(Flags, Name, Level, pPrinterEnum, cbBuf, pcbNeeded, pcReturned);
  1855. }
  1856. #else
  1857. inline System::LongBool __stdcall EnumPrinters(System::Integer Flags, System::PChar Name, System::Integer 
  1858.     Level, System::Pointer pPrinterEnum, System::Integer cbBuf, System::Integer &pcbNeeded, System::Integer 
  1859.     &pcReturned)
  1860. {
  1861.     return EnumPrintersA(Flags, Name, Level, pPrinterEnum, cbBuf, pcbNeeded, pcReturned);
  1862. }
  1863. #endif
  1864.  
  1865.  
  1866. }    /* namespace Winspool */
  1867. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  1868. using namespace Winspool;
  1869. #endif
  1870. //-- end unit ----------------------------------------------------------------
  1871. #endif    // WinSpool
  1872.