Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
6.4 KiB

  1. //#ifndef _OEMUI_H
  2. //#define _OEMUI_H
  3. /*++
  4. Copyright (c) 1996-2002 Microsoft Corp. & Ricoh Co., Ltd. All rights reserved.
  5. FILE: RPDLUI.H
  6. Abstract: Header file for OEM UI plugin.
  7. Environment: Windows NT Unidrv5 driver
  8. Revision History:
  9. 04/22/99 -Masatoshi Kubokura-
  10. Last modified for Windows2000.
  11. 09/29/99 -Masatoshi Kubokura-
  12. Modified for NT4SP6(Unidrv5.4).
  13. 02/10/2000 -Masatoshi Kubokura-
  14. V.1.02
  15. 05/22/2000 -Masatoshi Kubokura-
  16. V.1.03 for NT4
  17. 11/29/2000 -Masatoshi Kubokura-
  18. Last modified for Whistler.
  19. 10/04/2001 -Masatoshi Kubokura-
  20. Add MF1340,1540.
  21. 03/05/2002 -Masatoshi Kubokura-
  22. Add RIFAX PRN TYPE N.
  23. 03/18/2002 -Masatoshi Kubokura-
  24. RIFAX PRN TYPE N -> RIFAX ML4600
  25. --*/
  26. BYTE UpdateDate[] = "03/05/2002";
  27. // registry value name
  28. #define REG_HARDDISK_INSTALLED L"HardDiskInstalled"
  29. //
  30. // Unique models (no duplex, scaling, fax)
  31. //
  32. typedef struct {
  33. LPWSTR Name;
  34. DWORD fCapability;
  35. } UNIQUEMODEL;
  36. UNIQUEMODEL UniqueModel[] = {
  37. #ifndef GWMODEL
  38. {L"RICOH SP4mkII(+) RPDL", BIT(OPT_NODUPLEX)},
  39. {L"RICOH SP5(+) RPDL", BIT(OPT_NODUPLEX)},
  40. {L"RICOH SP7 RPDL", BIT(OPT_NODUPLEX)},
  41. {L"RICOH SP8 RPDL", BIT(OPT_NODUPLEX)},
  42. {L"RICOH SP80 RPDL", BIT(OPT_NODUPLEX)},
  43. {L"RICOH SP-10PS RPDL", BIT(OPT_NODUPLEX)},
  44. {L"RICOH SP-90 RPDL", BIT(OPT_NODUPLEX)},
  45. {L"RICOH NX-100 RPDL", BIT(OPT_NODUPLEX)},
  46. {L"RICOH NX-110 RPDL", BIT(OPT_NODUPLEX)},
  47. {L"RICOH NX-210 RPDL", BIT(OPT_NODUPLEX)},
  48. {L"RICOH IP-1 RPDL", BIT(OPT_NODUPLEX)},
  49. {L"RICOH imagio MF3300W RPDL", BIT(OPT_NODUPLEX)},
  50. {L"RICOH IPSiO NX70 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  51. {L"RICOH IPSiO NX600 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  52. {L"RICOH IPSiO NX700 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  53. {L"RICOH IPSiO NX900 RPDL", BIT(OPT_VARIABLE_SCALING)}, // @Jan/07/99
  54. {L"RICOH IMAGIO MF-P250(T) RPDL", BIT(OPT_NODUPLEX)},
  55. {L"RICOH IMAGIO MF-P250e RPDL", BIT(OPT_NODUPLEX)},
  56. {L"RICOH IMAGIO MF-P250 RPDL(FAX)", BIT(OPT_NODUPLEX)|BIT(FAX_MODEL)},
  57. {L"RICOH IMAGIO MF-P355 RPDL(FAX)", BIT(FAX_MODEL)},
  58. {L"RICOH imagio MF2700 RPDL(FAX)", BIT(FAX_MODEL)},
  59. {L"RICOH imagio MF3500 RPDL(FAX)", BIT(FAX_MODEL)},
  60. {L"RICOH imagio MF3550 RPDL(FAX)", BIT(FAX_MODEL)},
  61. {L"RICOH imagio MF4550 RPDL(FAX)", BIT(FAX_MODEL)},
  62. // @Feb/16/99 ->
  63. {L"RICOH imagio MF3530 RPDL", BIT(OPT_VARIABLE_SCALING)},
  64. {L"RICOH imagio MF3570 RPDL", BIT(OPT_VARIABLE_SCALING)},
  65. {L"RICOH imagio MF4570 RPDL", BIT(OPT_VARIABLE_SCALING)},
  66. {L"RICOH imagio MF3530 RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  67. {L"RICOH imagio MF3570 RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  68. {L"RICOH imagio MF4570 RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  69. // @Feb/16/99 <-
  70. // @Mar/03/99 ->
  71. {L"RICOH IPSiO NX710 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  72. {L"RICOH imagio MF1530 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  73. {L"RICOH imagio MF1530 RPDL(FAX)", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  74. // @Mar/03/99 <-
  75. // @Mar/10/99 ->
  76. {L"RICOH IPSiO NX610 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  77. {L"RICOH IPSiO NX800 RPDL", BIT(OPT_VARIABLE_SCALING)},
  78. {L"RICOH imagio MF5550EX RPDL", BIT(OPT_VARIABLE_SCALING)},
  79. {L"RICOH imagio MF6550EX RPDL", BIT(OPT_VARIABLE_SCALING)},
  80. {L"RICOH FAX Printer RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  81. // @Mar/10/99 <-
  82. // @Mar/19/99 ->
  83. {L"RICOH imagio MF2230 RPDL", BIT(OPT_VARIABLE_SCALING)},
  84. {L"RICOH imagio MF2730 RPDL", BIT(OPT_VARIABLE_SCALING)},
  85. {L"RICOH imagio MF2230 RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  86. {L"RICOH imagio MF2730 RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  87. // @Mar/19/99 <-
  88. // @Feb/10/2000 ->
  89. {L"RICOH IPSiO NX910 RPDL", BIT(OPT_VARIABLE_SCALING)},
  90. {L"RICOH IPSiO MF700 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  91. {L"RICOH imagio MF3530e RPDL", BIT(OPT_VARIABLE_SCALING)},
  92. {L"RICOH imagio MF3570e RPDL", BIT(OPT_VARIABLE_SCALING)},
  93. {L"RICOH imagio MF4570e RPDL", BIT(OPT_VARIABLE_SCALING)},
  94. {L"RICOH imagio MF5570 RPDL", BIT(OPT_VARIABLE_SCALING)},
  95. {L"RICOH imagio MF7070 RPDL", BIT(OPT_VARIABLE_SCALING)},
  96. {L"RICOH imagio MF8570 RPDL", BIT(OPT_VARIABLE_SCALING)},
  97. {L"RICOH imagio MF3530e RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  98. {L"RICOH imagio MF3570e RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  99. {L"RICOH imagio MF4570e RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  100. // @Feb/10/2000 <-
  101. // @Apr/27/2000 ->
  102. {L"RICOH IPSiO NX71 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  103. {L"RICOH IPSiO NX810 RPDL", BIT(OPT_VARIABLE_SCALING)},
  104. {L"RICOH imagio MF105Pro RPDL", BIT(OPT_VARIABLE_SCALING)},
  105. // @Apr/27/2000 <-
  106. // @Sep/26/2000 ->
  107. {L"RICOH IPSiO NX410 RPDL", BIT(OPT_VARIABLE_SCALING)},
  108. {L"RICOH imagio MF3540W RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  109. {L"RICOH imagio MF3540W RPDL(FAX)", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  110. {L"RICOH imagio MF3580W RPDL", BIT(OPT_VARIABLE_SCALING)},
  111. {L"RICOH imagio MF3580W RPDL(FAX)", BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  112. // @Sep/26/2000 <-
  113. // @Oct/04/2001 ->
  114. {L"RICOH imagio MF1340 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  115. {L"RICOH imagio MF1340 RPDL(FAX)", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  116. {L"RICOH imagio MF1540 RPDL", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)},
  117. {L"RICOH imagio MF1540 RPDL(FAX)", BIT(OPT_NODUPLEX)|BIT(OPT_VARIABLE_SCALING)|BIT(FAX_MODEL)},
  118. // @Oct/04/2001 <-
  119. #else // GWMODEL
  120. {L"RICOH RIFAX ML4600 RPDL", BIT(OPT_NODUPLEX)}, // @Mar/18/2002
  121. #endif // GWMODEL
  122. {L"", 0} // 0:terminator
  123. };
  124. //#endif // !_OEMUI_H