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.

266 lines
5.6 KiB

  1. /*==============================================================================
  2. This table generates the low word of a 32-bit ROP from an 8-bit ROP.
  3. 11-Jun-93 RajeevD Created
  4. ==============================================================================*/
  5. const unsigned short wRopTable[256] =
  6. {
  7. 0x0042, // 0 (BLACKNESS)
  8. 0x0289, // DPSoon
  9. 0x0C89, // DPSona
  10. 0x00AA, // PSon
  11. 0x0C88, // SDPona
  12. 0x00A9, // DPon
  13. 0x0865, // PDSxnon
  14. 0x02C5, // PDSaon
  15. 0x0F08, // SDPnaa
  16. 0x0245, // PDSxon
  17. 0x0329, // DPna
  18. 0x0B2A, // PSDnaon
  19. 0x0324, // SPna
  20. 0x0B25, // PDSnaon
  21. 0x08A5, // PDSonon
  22. 0x0001, // Pn
  23. 0x0C85, // PDSona
  24. 0x00A6, // DSon (NOTSRCERASE)
  25. 0x0868, // SDPxnon
  26. 0x02C8, // SDPaon
  27. 0x0869, // DPSxnon
  28. 0x02C9, // DPSaon
  29. 0x5CCA, // PSDPSanaxx
  30. 0x1D54, // SSPxDSxaxn
  31. 0x0D59, // SPxPDxa
  32. 0x1CC8, // SDPSanaxn
  33. 0x06C5, // PDSPaox
  34. 0x0768, // SDPSxaxn
  35. 0x06CA, // PSDPaox
  36. 0x0766, // DSPDxaxn
  37. 0x01A5, // PDSox
  38. 0x0385, // PDSoan
  39. 0x0F09, // DPSnaa
  40. 0x0248, // SDPxon
  41. 0x0326, // DSna
  42. 0x0B24, // SPDnaon
  43. 0x0D55, // SPxDSxa
  44. 0x1CC5, // PDSPanaxn
  45. 0x06C8, // SDPSaox
  46. 0x1868, // SDPSxnox
  47. 0x0369, // DPSxa
  48. 0x16CA, // PSDPSaoxxn
  49. 0x0CC9, // DPSana
  50. 0x1D58, // SSPxPDxaxn
  51. 0x0784, // SPDSoax
  52. 0x060A, // PSDnox
  53. 0x064A, // PSDPxox
  54. 0x0E2A, // PSDnoan
  55. 0x032A, // PSna
  56. 0x0B28, // SDPnaon
  57. 0x0688, // SDPSoox
  58. 0x0008, // Sn (NOTSRCCOPY)
  59. 0x06C4, // SPDSaox
  60. 0x1864, // SPDSxnox
  61. 0x01A8, // SDPox
  62. 0x0388, // SDPoan
  63. 0x078A, // PSDPoax
  64. 0x0604, // SPDnox
  65. 0x0644, // SPDSxox
  66. 0x0E24, // SPDnoan
  67. 0x004A, // PSx
  68. 0x18A4, // SPDSonox
  69. 0x1B24, // SPDSnaox
  70. 0x00EA, // PSan
  71. 0x0F0A, // PSDnaa
  72. 0x0249, // DPSxon
  73. 0x0D5D, // SDxPDxa
  74. 0x1CC4, // SPDSanaxn
  75. 0x0328, // SDna (SRCERASE)
  76. 0x0B29, // DPSnaon
  77. 0x06C6, // DSPDaox
  78. 0x076A, // PSDPxaxn
  79. 0x0368, // SDPxa
  80. 0x16C5, // PDSPDaoxxn
  81. 0x0789, // DPSDoax
  82. 0x0605, // PDSnox
  83. 0x0CC8, // SDPana
  84. 0x1954, // SSPxDSxoxn
  85. 0x0645, // PDSPxox
  86. 0x0E25, // PDSnoan
  87. 0x0325, // PDna
  88. 0x0B26, // DSPnaon
  89. 0x06C9, // DPSDaox
  90. 0x0764, // SPDSxaxn
  91. 0x08A9, // DPSonon
  92. 0x0009, // Dn, // DSTINVERT
  93. 0x01A9, // DPSox
  94. 0x0389, // DPSoan
  95. 0x0785, // PDSPoax
  96. 0x0609, // DPSnox
  97. 0x0049, // DPx (PATINVERT)
  98. 0x18A9, // DPSDonox
  99. 0x0649, // DPSDxox
  100. 0x0E29, // DPSnoan
  101. 0x1B29, // DPSDnaox
  102. 0x00E9, // DPan
  103. 0x0365, // PDSxa
  104. 0x16C6, // DSPDSaoxxn
  105. 0x0786, // DSPDoax
  106. 0x0608, // SDPnox
  107. 0x0788, // SDPSoax
  108. 0x0606, // DSPnox
  109. 0x0046, // DSx (SRCINVERT)
  110. 0x18A8, // SDPSonox
  111. 0x58A6, // DSPDSonoxxn
  112. 0x0145, // PDSxxn
  113. 0x01E9, // DPSax
  114. 0x178A, // PSDPSoaxxn
  115. 0x01E8, // SDPax
  116. 0x1785, // PDSPDoaxxn
  117. 0x1E28, // SDPSnoax
  118. 0x0C65, // PDSxnan
  119. 0x0CC5, // PDSana
  120. 0x1D5C, // SSDxPDxaxn
  121. 0x0648, // SDPSxox
  122. 0x0E28, // SDPnoan
  123. 0x0646, // DSPDxox
  124. 0x0E26, // DSPnoan
  125. 0x1B28, // SDPSnaox
  126. 0x00E6, // DSan
  127. 0x01E5, // PDSax
  128. 0x1786, // DSPDSoaxxn
  129. 0x1E29, // DPSDnoax
  130. 0x0C68, // SDPxnan
  131. 0x1E24, // SPDSnoax
  132. 0x0C69, // DPSxnan
  133. 0x0955, // SPxDSxo
  134. 0x03C9, // DPSaan
  135. 0x03E9, // DPSaa
  136. 0x0975, // SPxDSxon
  137. 0x0C49, // DPSxna
  138. 0x1E04, // SPDSnoaxn
  139. 0x0C48, // SDPxna
  140. 0x1E05, // PDSPnoaxn
  141. 0x17A6, // DSPDSoaxx
  142. 0x01C5, // PDSaxn
  143. 0x00C6, // DSa (SRCAND)
  144. 0x1B08, // SDPSnaoxn
  145. 0x0E06, // DSPnoa
  146. 0x0666, // DSPDxoxn
  147. 0x0E08, // SDPnoa
  148. 0x0668, // SDPSxoxn
  149. 0x1D7C, // SSDxPDxax
  150. 0x0CE5, // PDSanan
  151. 0x0C45, // PDSxna
  152. 0x1E08, // SDPSnoaxn
  153. 0x17A9, // DPSDPoaxx
  154. 0x01C4, // SPDaxn
  155. 0x17AA, // PSDPSoaxx
  156. 0x01C9, // DPSaxn
  157. 0x0169, // DPSxx
  158. 0x588A, // PSDPSonoxx
  159. 0x1888, // SDPSonoxn
  160. 0x0066, // DSxn
  161. 0x0709, // DPSnax
  162. 0x07A8, // SDPSoaxn
  163. 0x0704, // SPDnax
  164. 0x07A6, // DSPDoaxn
  165. 0x16E6, // DSPDSaoxx
  166. 0x0345, // PDSxan
  167. 0x00C9, // DPa
  168. 0x1B05, // PDSPnaoxn
  169. 0x0E09, // DPSnoa
  170. 0x0669, // DPSDxoxn
  171. 0x1885, // PDSPonoxn
  172. 0x0065, // PDxn
  173. 0x0706, // DSPnax
  174. 0x07A5, // PDSPoaxn
  175. 0x03A9, // DPSoa
  176. 0x0189, // DPSoxn
  177. 0x0029, // D
  178. 0x0889, // DPSono
  179. 0x0744, // SPDSxax
  180. 0x06E9, // DPSDaoxn
  181. 0x0B06, // DSPnao
  182. 0x0229, // DPno
  183. 0x0E05, // PDSnoa
  184. 0x0665, // PDSPxoxn
  185. 0x1974, // SSPxDSxox
  186. 0x0CE8, // SDPanan
  187. 0x070A, // PSDnax
  188. 0x07A9, // DPSDoaxn
  189. 0x16E9, // DPSDPaoxx
  190. 0x0348, // SDPxan
  191. 0x074A, // PSDPxax
  192. 0x06E6, // DSPDaoxn
  193. 0x0B09, // DPSnao
  194. 0x0226, // DSno (MERGEPAINT)
  195. 0x1CE4, // SPDSanax
  196. 0x0D7D, // SDxPDxan
  197. 0x0269, // DPSxo
  198. 0x08C9, // DPSano
  199. 0x00CA, // PSa (MERGECOPY)
  200. 0x1B04, // SPDSnaoxn
  201. 0x1884, // SPDSonoxn
  202. 0x006A, // PSxn
  203. 0x0E04, // SPDnoa
  204. 0x0664, // SPDSxoxn
  205. 0x0708, // SDPnax
  206. 0x07AA, // PSDPoaxn
  207. 0x03A8, // SDPoa
  208. 0x0184, // SPDoxn
  209. 0x0749, // DPSDxax
  210. 0x06E4, // SPDSaoxn
  211. 0x0020, // S (SRCCOPY)
  212. 0x0888, // SDPono
  213. 0x0B08, // SDPnao
  214. 0x0224, // SPno
  215. 0x0E0A, // PSDnoa
  216. 0x066A, // PSDPxoxn
  217. 0x0705, // PDSnax
  218. 0x07A4, // SPDSoaxn
  219. 0x1D78, // SSPxPDxax
  220. 0x0CE9, // DPSanan
  221. 0x16EA, // PSDPSaoxx
  222. 0x0349, // DPSxan
  223. 0x0745, // PDSPxax
  224. 0x06E8, // SDPSaoxn
  225. 0x1CE9, // DPSDanax
  226. 0x0D75, // SPxDSxan
  227. 0x0B04, // SPDnao
  228. 0x0228, // SDno
  229. 0x0268, // SDPxo
  230. 0x08C8, // SDPano
  231. 0x03A5, // PDSoa
  232. 0x0185, // PDSoxn
  233. 0x0746, // DSPDxax
  234. 0x06EA, // PSDPaoxn
  235. 0x0748, // SDPSxax
  236. 0x06E5, // PDSPaoxn
  237. 0x1CE8, // SDPSanax
  238. 0x0D79, // SPxPDxan
  239. 0x1D74, // SSPxDSxax
  240. 0x5CE6, // DSPDSanaxxn
  241. 0x02E9, // DPSao
  242. 0x0849, // DPSxno
  243. 0x02E8, // SDPao
  244. 0x0848, // SDPxno
  245. 0x0086, // DSo (SRCPAINT)
  246. 0x0A08, // SDPnoo
  247. 0x0021, // P (PATCOPY)
  248. 0x0885, // PDSono
  249. 0x0B05, // PDSnao
  250. 0x022A, // PSno
  251. 0x0B0A, // PSDnao
  252. 0x0225, // PDno
  253. 0x0265, // PDSxo
  254. 0x08C5, // PDSano
  255. 0x02E5, // PDSao
  256. 0x0845, // PDSxno
  257. 0x0089, // DPo
  258. 0x0A09, // DPSnoo (PATPAINT)
  259. 0x008A, // PSo
  260. 0x0A0A, // PSDnoo
  261. 0x02A9, // DPSoo
  262. 0x0062, // 1 (WHITENESS)
  263. };