ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winddiui.h
Go to the documentation of this file.
00001 /*
00002  *  Header for the Device Driver Interface - User Interface library
00003  *
00004  *  Copyright 2007 Marcel Partap
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 #ifndef __WINE_WINDDIUI_H
00022 #define __WINE_WINDDIUI_H
00023 
00024 #include <compstui.h>
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00030 #if (NTDDI_VERSION >= NTDDI_WINXP)
00031 typedef struct _DOCEVENT_FILTER {
00032     UINT    cbSize;
00033     UINT    cElementsAllocated;
00034     UINT    cElementsNeeded;
00035     UINT    cElementsReturned;
00036     DWORD   aDocEventCall[ANYSIZE_ARRAY];
00037 } DOCEVENT_FILTER, *PDOCEVENT_FILTER;
00038 typedef struct _DOCEVENT_CREATEDCPRE {
00039     PWSTR       pszDriver;
00040     PWSTR       pszDevice;
00041     PDEVMODEW   pdm;
00042     BOOL        bIC;
00043 } DOCEVENT_CREATEDCPRE, *PDCEVENT_CREATEDCPRE;
00044 typedef struct _DOCEVENT_ESCAPE {
00045     int    iEscape;
00046     int    cjInput;
00047     PVOID  pvInData;
00048 } DOCEVENT_ESCAPE, *PDOCEVENT_ESCAPE;
00049 #endif
00050 #define DOCUMENTEVENT_FIRST         1
00051 #define DOCUMENTEVENT_CREATEDCPRE   1
00052 #define DOCUMENTEVENT_CREATEDCPOST  2
00053 #define DOCUMENTEVENT_RESETDCPRE    3
00054 #define DOCUMENTEVENT_RESETDCPOST   4
00055 #define DOCUMENTEVENT_STARTDOC      5
00056 #define DOCUMENTEVENT_STARTDOCPRE   5
00057 #define DOCUMENTEVENT_STARTPAGE     6
00058 #define DOCUMENTEVENT_ENDPAGE       7
00059 #define DOCUMENTEVENT_ENDDOC        8
00060 #define DOCUMENTEVENT_ENDDOCPRE     8
00061 #define DOCUMENTEVENT_ABORTDOC      9
00062 #define DOCUMENTEVENT_DELETEDC     10
00063 #define DOCUMENTEVENT_ESCAPE       11
00064 #define DOCUMENTEVENT_ENDDOCPOST   12
00065 #define DOCUMENTEVENT_STARTDOCPOST 13
00066 #if (NTDDI_VERSION >= NTDDI_VISTA)
00067 #define DOCUMENTEVENT_QUERYFILTER 14
00068 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRE              1
00069 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRE                      2
00070 #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEEPRE                         3
00071 #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEPOST                         4
00072 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPOST                     5
00073 #define DOCUMENTEVENT_XPS_CANCELJOB                                6
00074 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRINTTICKETPRE   7
00075 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRINTTICKETPRE           8
00076 #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEPRINTTICKETPRE               9
00077 #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEPRINTTICKETPOST             10
00078 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRINTTICKETPOST         11
00079 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRINTTICKETPOST 12
00080 #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPOST            13
00081 #define DOCUMENTEVENT_LAST 15
00082 #elif (NTDDI_VERSION >= NTDDI_WINXP)
00083 #define DOCUMENTEVENT_QUERYFILTER  14
00084 #define DOCUMENTEVENT_LAST         15
00085 #else
00086 #define DOCUMENTEVENT_LAST 14
00087 #endif
00088 #define DOCUMENTEVENT_SPOOLED 0x10000
00089 #define DOCUMENTEVENT_SUCCESS     1
00090 #define DOCUMENTEVENT_UNSUPPORTED 0
00091 #define DOCUMENTEVENT_FAILURE    -1
00092 #define DOCUMENTEVENT_EVENT(iX) (LOWORD(iX))
00093 #define DOCUMENTEVENT_FLAGS(iX) (HIWORD(iX))
00094 
00095 int WINAPI DrvDocumentEvent(HANDLE,HDC,int,ULONG,PVOID,ULONG,PVOID);
00096 
00097 #define DRIVER_EVENT_INITIALIZE 1
00098 #define DRIVER_EVENT_DELETE 2
00099 
00100 #define PRINTER_EVENT_ADD_CONNECTION 1
00101 #define PRINTER_EVENT_DELETE_CONNECTION 2
00102 #define PRINTER_EVENT_INITIALIZE 3
00103 #define PRINTER_EVENT_DELETE 4
00104 #define PRINTER_EVENT_CACHE_REFRESH 5
00105 #define PRINTER_EVENT_CACHE_DELETE 6
00106 #define PRINTER_EVENT_ATTRIBUTES_CHANGED 7
00107 
00108 #define PRINTER_EVENT_FLAG_NO_UI 1
00109 
00110 BOOL WINAPI DrvDriverEvent(DWORD, DWORD, LPBYTE, LPARAM);
00111 BOOL WINAPI DrvPrinterEvent(LPWSTR, INT, DWORD, LPARAM);
00112 
00113 #ifdef __cplusplus
00114 } /* extern "C" */
00115 #endif
00116 
00117 #endif /* __WINE_WINDDIUI_H */

Generated on Sat May 26 2012 04:31:27 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.