Ignore:
Timestamp:
Nov 2, 1999, 8:06:43 PM (26 years ago)
Author:
sandervl
Message:

header updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/winspool.h

    r4 r1546  
    1 /* $Id: winspool.h,v 1.1 1999-05-24 20:19:23 ktk Exp $ */
    2 
     1/* $Id: winspool.h,v 1.2 1999-11-02 19:06:43 sandervl Exp $ */
    32/* Definitions for printing
    43 *
     
    2019
    2120/* DEFINES */
    22 #define INT_PD_DEFAULT_DEVMODE  1
    23 #define INT_PD_DEFAULT_MODEL    2
    2421
    2522#define PRINTER_ATTRIBUTE_QUEUED         0x00000001
     
    6057#define PRINTER_ENUM_ICON8       0x00800000
    6158
     59
     60/* various printer statuses */
     61#define PRINTER_STATUS_PAUSED            0x00000001
     62#define PRINTER_STATUS_ERROR             0x00000002
     63#define PRINTER_STATUS_PENDING_DELETION  0x00000004
     64#define PRINTER_STATUS_PAPER_JAM         0x00000008
     65#define PRINTER_STATUS_PAPER_OUT         0x00000010
     66#define PRINTER_STATUS_MANUAL_FEED       0x00000020
     67#define PRINTER_STATUS_PAPER_PROBLEM     0x00000040
     68#define PRINTER_STATUS_OFFLINE           0x00000080
     69#define PRINTER_STATUS_IO_ACTIVE         0x00000100
     70#define PRINTER_STATUS_BUSY              0x00000200
     71#define PRINTER_STATUS_PRINTING          0x00000400
     72#define PRINTER_STATUS_OUTPUT_BIN_FULL   0x00000800
     73#define PRINTER_STATUS_NOT_AVAILABLE     0x00001000
     74#define PRINTER_STATUS_WAITING           0x00002000
     75#define PRINTER_STATUS_PROCESSING        0x00004000
     76#define PRINTER_STATUS_INITIALIZING      0x00008000
     77#define PRINTER_STATUS_WARMING_UP        0x00010000
     78#define PRINTER_STATUS_TONER_LOW         0x00020000
     79#define PRINTER_STATUS_NO_TONER          0x00040000
     80#define PRINTER_STATUS_PAGE_PUNT         0x00080000
     81#define PRINTER_STATUS_USER_INTERVENTION 0x00100000
     82#define PRINTER_STATUS_OUT_OF_MEMORY     0x00200000
     83#define PRINTER_STATUS_DOOR_OPEN         0x00400000
     84#define PRINTER_STATUS_SERVER_UNKNOWN    0x00800000
     85#define PRINTER_STATUS_POWER_SAVE        0x01000000
     86
    6287/* TYPES */
    6388typedef struct _PRINTER_DEFAULTSA {
     
    109134DECL_WINELIB_TYPE_AW(PDRIVER_INFO_2)
    110135DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_2)
     136
     137typedef struct _DRIVER_INFO_3A {
     138  DWORD cVersion;
     139  LPSTR pName;
     140  LPSTR pEnvironment;
     141  LPSTR pDriverPath;
     142  LPSTR pDataFile;
     143  LPSTR pConfigFile;
     144  LPSTR pHelpFile;
     145  LPSTR pDependentFiles;
     146  LPSTR pMonitorName;
     147  LPSTR pDefaultDataType;
     148} DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A;
     149
     150typedef struct _DRIVER_INFO_3W {
     151  DWORD cVersion;
     152  LPWSTR pName;
     153  LPWSTR pEnvironment;
     154  LPWSTR pDriverPath;
     155  LPWSTR pDataFile;
     156  LPWSTR pConfigFile;
     157  LPWSTR pHelpFile;
     158  LPWSTR pDependentFiles;
     159  LPWSTR pMonitorName;
     160  LPWSTR pDefaultDataType;
     161} DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W;
     162
     163DECL_WINELIB_TYPE_AW(DRIVER_INFO_3)
     164DECL_WINELIB_TYPE_AW(PDRIVER_INFO_3)
     165DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_3)
    111166
    112167typedef struct _PRINTER_INFO_1A {
     
    221276DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_5)
    222277
     278typedef struct _JOB_INFO_1A {
     279  DWORD JobID;
     280  LPSTR pPrinterName;
     281  LPSTR pMachineName;
     282  LPSTR pUserName;
     283  LPSTR pDocument;
     284  LPSTR pDatatype;
     285  LPSTR pStatus;
     286  DWORD Status;
     287  DWORD Priority;
     288  DWORD Position;
     289  DWORD TotalPages;
     290  DWORD PagesPrinted;
     291  SYSTEMTIME Submitted;
     292} JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A;
     293
     294typedef struct _JOB_INFO_1W {
     295  DWORD JobID;
     296  LPWSTR pPrinterName;
     297  LPWSTR pMachineName;
     298  LPWSTR pUserName;
     299  LPWSTR pDocument;
     300  LPWSTR pDatatype;
     301  LPWSTR pStatus;
     302  DWORD Status;
     303  DWORD Priority;
     304  DWORD Position;
     305  DWORD TotalPages;
     306  DWORD PagesPrinted;
     307  SYSTEMTIME Submitted;
     308} JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W;
     309
     310DECL_WINELIB_TYPE_AW(JOB_INFO_1)
     311DECL_WINELIB_TYPE_AW(PJOB_INFO_1)
     312DECL_WINELIB_TYPE_AW(LPJOB_INFO_1)
     313
     314typedef struct _JOB_INFO_2A {
     315  DWORD JobID;
     316  LPSTR pPrinterName;
     317  LPSTR pMachineName;
     318  LPSTR pUserName;
     319  LPSTR pDocument;
     320  LPSTR pNotifyName;
     321  LPSTR pDatatype;
     322  LPSTR pPrintProcessor;
     323  LPSTR pParameters;
     324  LPSTR pDriverName;
     325  LPDEVMODEA pDevMode;
     326  LPSTR pStatus;
     327  PSECURITY_DESCRIPTOR pSecurityDescriptor;
     328  DWORD Status;
     329  DWORD Priority;
     330  DWORD Position;
     331  DWORD StartTime;
     332  DWORD UntilTime;
     333  DWORD TotalPages;
     334  DWORD Size;
     335  SYSTEMTIME Submitted;
     336  DWORD Time;
     337  DWORD PagesPrinted;
     338} JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A;
     339 
     340typedef struct _JOB_INFO_2W {
     341  DWORD JobID;
     342  LPWSTR pPrinterName;
     343  LPWSTR pMachineName;
     344  LPWSTR pUserName;
     345  LPWSTR pDocument;
     346  LPWSTR pNotifyName;
     347  LPWSTR pDatatype;
     348  LPWSTR pPrintProcessor;
     349  LPWSTR pParameters;
     350  LPWSTR pDriverName;
     351  LPDEVMODEW pDevMode;
     352  LPWSTR pStatus;
     353  PSECURITY_DESCRIPTOR pSecurityDescriptor;
     354  DWORD Status;
     355  DWORD Priority;
     356  DWORD Position;
     357  DWORD StartTime;
     358  DWORD UntilTime;
     359  DWORD TotalPages;
     360  DWORD Size;
     361  SYSTEMTIME Submitted;
     362  DWORD Time;
     363  DWORD PagesPrinted;
     364} JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W;
     365 
     366DECL_WINELIB_TYPE_AW(JOB_INFO_2)
     367DECL_WINELIB_TYPE_AW(PJOB_INFO_2)
     368DECL_WINELIB_TYPE_AW(LPJOB_INFO_2)
    223369typedef struct _PRINTER_NOTIFY_INFO_DATA {
    224370    WORD Type;
     
    243389} PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO;
    244390
     391
    245392#endif /* Status */
    246393
     394 
     395
    247396/* DECLARATIONS */
    248 DWORD WINAPI DrvGetPrinterData16(LPSTR lpPrinter, LPSTR lpProfile,
    249           LPDWORD lpType, LPBYTE lpPrinterData, int cbData, LPDWORD lpNeeded);
    250 DWORD WINAPI DrvSetPrinterData16(LPSTR lpPrinter, LPSTR lpProfile,
    251           DWORD lpType, LPBYTE lpPrinterData, DWORD dwSize);
    252 HANDLE16 WINAPI OpenJob16(LPSTR lpOutput, LPSTR lpTitle, HDC16 hDC);
    253 int WINAPI CloseJob16(HANDLE16 hJob);
    254 int WINAPI WriteSpool16(HANDLE16 hJob, LPSTR lpData, WORD cch);
    255 int WINAPI DeleteJob16(HANDLE16 hJob, WORD wNotUsed);
    256 int WINAPI StartSpoolPage16(HANDLE16 hJob);
    257 int WINAPI EndSpoolPage16(HANDLE16 hJob);
    258 DWORD WINAPI GetSpoolJob16(int nOption, LONG param);
    259 int WINAPI WriteDialog16(HANDLE16 hJob, LPSTR lpMsg, WORD cchMsg);
    260 
    261 INT WINAPI DeviceCapabilitiesA(LPCSTR printer,LPCSTR target,WORD z,
    262                                    LPSTR a,LPDEVMODEA b);
     397INT WINAPI DeviceCapabilitiesA(LPCSTR pDevice,LPCSTR pPort,WORD fwCapability,
     398                               LPSTR pOutput, LPDEVMODEA pDevMode);
    263399INT WINAPI DeviceCapabilitiesW(LPCWSTR pDevice, LPCWSTR pPort,
    264                                    WORD fwCapability, LPWSTR pOutput,
    265                                    const DEVMODEW *pDevMode);
     400                               WORD fwCapability, LPWSTR pOutput,
     401                               const DEVMODEW *pDevMode);
    266402
    267403#define DeviceCapabilities WINELIB_NAME_AW(DeviceCapabilities)
     
    285421
    286422BOOL WINAPI ClosePrinter (HANDLE phPrinter);
     423
     424BOOL WINAPI EnumJobsA(HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs,
     425                      DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded,
     426                      LPDWORD pcReturned);
     427BOOL WINAPI EnumJobsW(HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs,
     428                      DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded,
     429                      LPDWORD pcReturned);
     430#define EnumJobs WINELIB_NAME_AW(EnumJobs)
    287431
    288432BOOL  WINAPI EnumPrintersA(DWORD dwType, LPSTR lpszName,
     
    298442BOOL WINAPI PrinterProperties(HWND hWnd, HANDLE hPrinter);
    299443
     444BOOL WINAPI GetPrinterDriverDirectoryA(LPSTR,LPSTR,DWORD,LPBYTE,DWORD,LPDWORD);
     445BOOL WINAPI GetPrinterDriverDirectoryW(LPWSTR,LPWSTR,DWORD,LPBYTE,DWORD,LPDWORD);
     446#define GetPrinterDriverDirectory WINELIB_NAME_AW(GetPrinterDriverDirectory)
     447
     448BOOL WINAPI GetPrinterDriverA(HANDLE hPrinter, LPSTR pEnvironment,
     449                              DWORD Level, LPBYTE pDriverInfo,
     450                              DWORD cbBuf, LPDWORD pcbNeeded);
     451BOOL WINAPI GetPrinterDriverW(HANDLE hPrinter, LPWSTR pEnvironment,
     452                              DWORD Level, LPBYTE pDriverInfo,
     453                              DWORD cbBuf, LPDWORD pcbNeeded);
     454#define GetPrinterDriver WINELIB_NAME_AW(GetPrinterDriver)
     455
    300456#ifdef __cplusplus
    301457} /* extern "C" */
Note: See TracChangeset for help on using the changeset viewer.