Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwinddiui.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
1.7.6.1
|