winddiui.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /*
  2. * Header for the Device Driver Interface - User Interface library
  3. *
  4. * Copyright 2007 Marcel Partap
  5. *
  6. * This library is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU Lesser General Public
  8. * License as published by the Free Software Foundation; either
  9. * version 2.1 of the License, or (at your option) any later version.
  10. *
  11. * This library is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * Lesser General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU Lesser General Public
  17. * License along with this library; if not, write to the Free Software
  18. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  19. */
  20. #ifndef __WINE_WINDDIUI_H
  21. #define __WINE_WINDDIUI_H
  22. #include <compstui.h>
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26. #if (NTDDI_VERSION >= NTDDI_WINXP)
  27. typedef struct _DOCEVENT_FILTER {
  28. UINT cbSize;
  29. UINT cElementsAllocated;
  30. UINT cElementsNeeded;
  31. UINT cElementsReturned;
  32. DWORD aDocEventCall[ANYSIZE_ARRAY];
  33. } DOCEVENT_FILTER, *PDOCEVENT_FILTER;
  34. typedef struct _DOCEVENT_CREATEDCPRE {
  35. PWSTR pszDriver;
  36. PWSTR pszDevice;
  37. PDEVMODEW pdm;
  38. WINBOOL bIC;
  39. } DOCEVENT_CREATEDCPRE, *PDCEVENT_CREATEDCPRE;
  40. typedef struct _DOCEVENT_ESCAPE {
  41. int iEscape;
  42. int cjInput;
  43. PVOID pvInData;
  44. } DOCEVENT_ESCAPE, *PDOCEVENT_ESCAPE;
  45. #endif
  46. #define DOCUMENTEVENT_FIRST 1
  47. #define DOCUMENTEVENT_CREATEDCPRE 1
  48. #define DOCUMENTEVENT_CREATEDCPOST 2
  49. #define DOCUMENTEVENT_RESETDCPRE 3
  50. #define DOCUMENTEVENT_RESETDCPOST 4
  51. #define DOCUMENTEVENT_STARTDOC 5
  52. #define DOCUMENTEVENT_STARTDOCPRE 5
  53. #define DOCUMENTEVENT_STARTPAGE 6
  54. #define DOCUMENTEVENT_ENDPAGE 7
  55. #define DOCUMENTEVENT_ENDDOC 8
  56. #define DOCUMENTEVENT_ENDDOCPRE 8
  57. #define DOCUMENTEVENT_ABORTDOC 9
  58. #define DOCUMENTEVENT_DELETEDC 10
  59. #define DOCUMENTEVENT_ESCAPE 11
  60. #define DOCUMENTEVENT_ENDDOCPOST 12
  61. #define DOCUMENTEVENT_STARTDOCPOST 13
  62. #if (NTDDI_VERSION >= NTDDI_VISTA)
  63. #define DOCUMENTEVENT_QUERYFILTER 14
  64. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRE 1
  65. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRE 2
  66. #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEEPRE 3
  67. #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEPOST 4
  68. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPOST 5
  69. #define DOCUMENTEVENT_XPS_CANCELJOB 6
  70. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRINTTICKETPRE 7
  71. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRINTTICKETPRE 8
  72. #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEPRINTTICKETPRE 9
  73. #define DOCUMENTEVENT_XPS_ADDFIXEDPAGEPRINTTICKETPOST 10
  74. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRINTTICKETPOST 11
  75. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRINTTICKETPOST 12
  76. #define DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPOST 13
  77. #define DOCUMENTEVENT_LAST 15
  78. #elif (NTDDI_VERSION >= NTDDI_WINXP)
  79. #define DOCUMENTEVENT_QUERYFILTER 14
  80. #define DOCUMENTEVENT_LAST 15
  81. #else
  82. #define DOCUMENTEVENT_LAST 14
  83. #endif
  84. #define DOCUMENTEVENT_SPOOLED 0x10000
  85. #define DOCUMENTEVENT_SUCCESS 1
  86. #define DOCUMENTEVENT_UNSUPPORTED 0
  87. #define DOCUMENTEVENT_FAILURE -1
  88. #define DOCUMENTEVENT_EVENT(iX) (LOWORD(iX))
  89. #define DOCUMENTEVENT_FLAGS(iX) (HIWORD(iX))
  90. int WINAPI DrvDocumentEvent(HANDLE,HDC,int,ULONG,PVOID,ULONG,PVOID);
  91. #define DRIVER_EVENT_INITIALIZE 1
  92. #define DRIVER_EVENT_DELETE 2
  93. #define PRINTER_EVENT_ADD_CONNECTION 1
  94. #define PRINTER_EVENT_DELETE_CONNECTION 2
  95. #define PRINTER_EVENT_INITIALIZE 3
  96. #define PRINTER_EVENT_DELETE 4
  97. #define PRINTER_EVENT_CACHE_REFRESH 5
  98. #define PRINTER_EVENT_CACHE_DELETE 6
  99. #define PRINTER_EVENT_ATTRIBUTES_CHANGED 7
  100. #define PRINTER_EVENT_FLAG_NO_UI 1
  101. WINBOOL WINAPI DrvDriverEvent(DWORD, DWORD, LPBYTE, LPARAM);
  102. WINBOOL WINAPI DrvPrinterEvent(LPWSTR, INT, DWORD, LPARAM);
  103. #ifdef __cplusplus
  104. } /* extern "C" */
  105. #endif
  106. #endif /* __WINE_WINDDIUI_H */