home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Visual Database / Visual dBase Pro v7.0 / DATA1.CAB / Sample_Include / Winspool.prg < prev    next >
Encoding:
Text File  |  1997-11-20  |  7.4 KB  |  159 lines

  1. //--------------------------------------------------------------
  2. //
  3. //  WINSPOOL.PRG
  4. //
  5. //  This file contains Windows API function declarations
  6. //  for calls to the Win32 print system from Visual dBASE.
  7. //  The type declarations and constants are stored in 
  8. //  the file WINSPOOL.H
  9. //
  10. //  Visual dBASE 7.0 Samples Group
  11. //
  12. //  $Revision:   1.1  $
  13. //
  14. //  Copyright (c) 1997, Borland International, Inc. 
  15. //  All rights reserved.
  16. //
  17. //--------------------------------------------------------------
  18. //
  19. // Copyright (c) 1990-1995  Microsoft Corporation
  20. //
  21. // Module Name:
  22. //
  23. //    WinSpool.h
  24. //
  25. // Abstract:
  26. //
  27. //    Header file for Print APIs
  28. //
  29.  
  30. #include <WINSPOOL.H>
  31.  
  32. extern BOOL        EnumPrinters(DWORD, LPSTR, DWORD, LPBYTE, DWORD, ;
  33.                    LPDWORD, LPDWORD) winspool.drv ;
  34.                    from "EnumPrintersA"
  35. extern BOOL        OpenPrinter(LPSTR, LPHANDLE, LPPRINTER_DEFAULTS) winspool.drv ;
  36.                    from "OpenPrinterA"
  37. extern BOOL        ResetPrinter(HANDLE, LPPRINTER_DEFAULTS) winspool.drv ;
  38.                       from "ResetPrinterA"
  39. extern BOOL        SetJob(HANDLE, DWORD, DWORD, LPBYTE, DWORD) winspool.drv ;
  40.                    from "SetJobA"
  41. extern BOOL        GetJob(HANDLE, WORD, WORD, PBYTE, WORD, PDWORD) winspool.drv ;
  42.                    from "GetJobA"
  43. extern BOOL        EnumJobs(HANDLE, DWORD, DWORD, DWORD, LPBYTE, DWORD, ;
  44.                    LPDWORD, LPDWORD) winspool.drv ;
  45.                    from "EnumJobsA"
  46. extern HANDLE      AddPrinter(LPSTR, DWORD, LPBYTE) winspool.drv ;
  47.                    from "AddPrinterA"
  48. extern BOOL        DeletePrinter( HANDLE ) winspool.drv
  49. extern BOOL        SetPrinter(HANDLE, DWORD, LPBYTE, DWORD) winspool.drv ;
  50.                    from "SetPrinterA"
  51. extern BOOL        GetPrinter(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) winspool.drv ;
  52.                    from "GetPrinterA"
  53. extern BOOL        AddPrinterDriver(LPSTR, DWORD, LPBYTE) winspool.drv ;
  54.                    from "AddPrinterDriverA"
  55. extern BOOL        EnumPrinterDrivers(LPSTR, LPSTR, DWORD, LPBYTE, DWORD, ;
  56.                    LPDWORD, LPDWORD) winspool.drv ;
  57.                    from "EnumPrinterDriversA"
  58. extern BOOL        GetPrinterDriver(HANDLE, LPSTR, DWORD, LPBYTE, DWORD, ;
  59.                    LPDWORD) winspool.drv ;
  60.                    from "GetPrinterDriverA"
  61. extern BOOL        GetPrinterDriverDirectory(LPSTR, LPSTR, DWORD, LPBYTE, ;
  62.                    DWORD, LPDWORD) winspool.drv ;
  63.                    from "GetPrinterDriverDirectoryA"
  64. extern BOOL        DeletePrinterDriver(LPSTR, PSTR, PSTR) winspool.drv ;
  65.                    from "DeletePrinterDriverA"
  66. extern BOOL        AddPrintProcessor(LPSTR, LPSTR, LPSTR, LPSTR) winspool.drv ;
  67.                    from "AddPrintProcessorA"
  68. extern BOOL        EnumPrintProcessors(LPSTR, LPSTR, DWORD, LPBYTE, DWORD, ;
  69.                    LPDWORD, LPDWORD) winspool.drv ;
  70.                    from "EnumPrintProcessorsA"
  71. extern BOOL        GetPrintProcessorDirectory(LPSTR, LPSTR, DWORD, LPBYTE, ;
  72.                    DWORD, LPDWORD) winspool.drv ;
  73.                    from "GetPrintProcessorDirectoryA"
  74. extern BOOL        EnumPrintProcessorDatatypes(LPSTR, LPSTR, DWORD, LPBYTE, ;
  75.                    DWORD, LPDWORD, LPDWORD) winspool.drv ;
  76.                    from "EnumPrintProcessorDatatypesA"
  77. extern BOOL        DeletePrintProcessor(LPSTR, LPSTR, LPSTR) winspool.drv ;
  78.                    from "DeletePrintProcessorA"
  79. extern DWORD       StartDocPrinter(HANDLE, DWORD, LPBYTE) winspool.drv ;
  80.                    from "StartDocPrinterA"
  81. extern BOOL        StartPagePrinter(HANDLE) winspool.drv
  82. extern BOOL        WritePrinter(HANDLE, LPVOID, DWORD, LPDWORD) winspool.drv
  83. extern BOOL        EndPagePrinter(HANDLE) winspool.drv
  84. extern BOOL        AbortPrinter(HANDLE) winspool.drv
  85. extern BOOL        ReadPrinter(HANDLE, LPVOID, DWORD, LPDWORD) winspool.drv
  86. extern BOOL        EndDocPrinter(HANDLE) winspool.drv
  87. extern BOOL        AddJob(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) winspool.drv ;
  88.                    from "AddJobA"
  89. extern BOOL        ScheduleJob(HANDLE, DWORD) winspool.drv
  90. extern BOOL        PrinterProperties(HWND, HANDLE) winspool.drv
  91. extern LONG        DocumentProperties(HWND, HANDLE, LPSTR, PDEVMODEA, ;
  92.                    PDEVMODEA, DWORD) winspool.drv ;
  93.                    from "DocumentPropertiesA"
  94. extern LONG        AdvancedDocumentProperties(HWND, HANDLE, LPSTR, ;
  95.                    PDEVMODEA, PDEVMODEA) winspool.drv ;
  96.                    from "AdvancedDocumentPropertiesA"
  97. extern DWORD       GetPrinterData(HANDLE, LPSTR, LPDWORD, LPBYTE, DWORD, ;
  98.                    LPDWORD) winspool.drv ;
  99.                    from "GetPrinterDataA"
  100. extern DWORD       SetPrinterData(HANDLE, LPSTR, DWORD, LPBYTE, ;
  101.                    DWORD) winspool.drv ;
  102.                    from "SetPrinterDataA"
  103.  
  104.                    extern DWORD       WaitForPrinterChange(HANDLE, DWORD) winspool.drv
  105. extern HANDLE      FindFirstPrinterChangeNotification(HANDLE, DWORD, ;
  106.                    DWORD, LPVOID) winspool.drv
  107. extern BOOL        FindNextPrinterChangeNotification(HANDLE, PDWORD, ;
  108.                    LPVOID, LPVOID) winspool.drv
  109. extern BOOL        FreePrinterNotifyInfo(PPRINTER_NOTIFY_INFO) winspool.drv
  110. extern BOOL        FindClosePrinterChangeNotification(HANDLE) winspool.drv
  111. extern DWORD       PrinterMessageBox(HANDLE, DWORD, HWND, LPSTR, LPSTR, ;
  112.                    DWORD) winspool.drv ;
  113.                    from "PrinterMessageBoxA"
  114.  
  115. extern BOOL        ClosePrinter(HANDLE) winspool.drv
  116.  
  117. extern BOOL        AddForm(HANDLE, DWORD, LPBYTE) winspool.drv ;
  118.                    from "AddFormA"
  119. extern BOOL        DeleteForm(HANDLE, LPSTR) winspool.drv ;
  120.                    from "DeleteFormA"
  121. extern BOOL        GetForm(HANDLE, LPSTR, DWORD, LPBYTE, DWORD, ;
  122.                    LPDWORD) winspool.drv ;
  123.                    from "GetFormA"
  124. extern BOOL        SetForm(HANDLE, LPSTR, DWORD, LPBYTE) winspool.drv ;
  125.                    from "SetFormA"
  126. extern BOOL        EnumForms(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD, ;
  127.                    LPDWORD) winspool.drv ;
  128.                    from "EnumFormsA"
  129.  
  130. extern BOOL        EnumMonitors(LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, ;
  131.                    LPDWORD) winspool.drv ;
  132.                    from "EnumMonitorsA"
  133. extern BOOL        AddMonitor(LPSTR, DWORD, LPBYTE) winspool.drv ;
  134.                    from "AddMonitorA"
  135. extern BOOL        DeleteMonitor(LPSTR, LPSTR, LPSTR) winspool.drv ;
  136.                    from "DeleteMonitorA"
  137. extern BOOL        EnumPorts(LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, ;
  138.                    LPDWORD) winspool.drv ;
  139.                    from "EnumPortsA"
  140. extern BOOL        AddPort(LPSTR, HWND, LPSTR) winspool.drv ;
  141.                    from "AddPortA"
  142. extern BOOL        ConfigurePort(LPSTR, HWND, LPSTR) winspool.drv ;
  143.                    from "ConfigurePortA"
  144. extern BOOL        DeletePort(LPSTR, HWND, LPSTR) winspool.drv ;
  145.                    from "DeletePortA"
  146.  
  147. extern BOOL        AddPrinterConnection(LPSTR) winspool.drv ;
  148.                    from "AddPrinterConnectionA"
  149.  
  150. extern BOOL        DeletePrinterConnection(LPSTR) winspool.drv ;
  151.                    from "DeletePrinterConnectionA"
  152. extern HANDLE      ConnectToPrinterDlg(HWND, DWORD) winspool.drv
  153. extern BOOL        AddPrintProvidor(LPSTR, DWORD, LPBYTE) winspool.drv ;
  154.                    from "AddPrintProvidorA"
  155. extern BOOL        DeletePrintProvidor(LPSTR, LPSTR, LPSTR) winspool.drv ;
  156.                    from "DeletePrintProvidorA"
  157.  
  158.  
  159.