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.

150 lines
4.0 KiB

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;
  3. ;; Copyright (c) 1998 Microsoft Corporation
  4. ;;
  5. ;; Module Name:
  6. ;;
  7. ;; whconerr.tpl
  8. ;;
  9. ;; Abstract:
  10. ;;
  11. ;; This template defines the thunks for the console api return types.
  12. ;;
  13. ;; Author:
  14. ;;
  15. ;; 6-Oct-98 mzoran
  16. ;;
  17. ;; Revision History:
  18. ;;
  19. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  20. [Types]
  21. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  22. ;;
  23. ;; Generic templates. These handle most of the APIs.
  24. ;;
  25. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  26. TemplateName=BOOL
  27. Also=void
  28. IndLevel=0
  29. Return=
  30. {ApiErrorRetvalTebCode, 0}, // @ApiName(BOOL) @NL
  31. End=
  32. TemplateName=NTSTATUS
  33. IndLevel=0
  34. Return=
  35. {ApiErrorNTSTATUS, 0}, // @ApiName(NTSTATUS) @NL
  36. End=
  37. TemplateName=default
  38. Return=
  39. {ApiErrorRetval, STATUS_UNSUCCESSFUL}, // BUGBUG: must add an EFunc for @ApiName to get its failure code right @NL
  40. End=
  41. [IFunc]
  42. TemplateName=whconerr
  43. Begin=
  44. @RetType(Return)
  45. End=
  46. [EFunc]
  47. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  48. ;;
  49. ;; Non Console CSR functions. LastErrorValue is not set.
  50. ;;
  51. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  52. TemplateName=NtWow64CsrBasepSoundSentryNotification
  53. Also=NtWow64CsrBasepGetTempFile
  54. Return=
  55. {ApiErrorRetval, 0}, // @ApiName(Manual 0) @NL
  56. End=
  57. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  58. ;;
  59. ;; Console functions, all of these set LastErrorValue.
  60. ;;
  61. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  62. TemplateName=OpenConsoleWInternal
  63. Also=DuplicateConsoleHandle
  64. Also=CreateConsoleScreenBuffer
  65. Return=
  66. {ApiErrorRetvalTebCode, (LONG)INVALID_HANDLE_VALUE}, // @ApiName(Manual INVALID_HANDLE_VALUE) @NL
  67. End=
  68. TemplateName=GetNumberOfConsoleFonts
  69. Also=GetLargestConsoleWindowSize
  70. Also=GetConsoleFontInfo
  71. Also=GetConsoleFontSize
  72. Also=GetConsoleCP
  73. Also=GetConsoleOutputCP
  74. Also=GetConsoleWindow
  75. Also=ShowConsoleCursor
  76. Also=ConsoleMenuControl
  77. Also=GetConsoleAliasInternal
  78. Also=GetConsoleAliasesLengthInternal
  79. Also=GetConsoleAliasExesLengthInternal
  80. Also=GetConsoleAliasesInternal
  81. Also=GetConsoleAliasExesInternal
  82. Also=GetConsoleCommandHistoryLengthInternal
  83. Also=GetConsoleCommandHistoryInternal
  84. Also=GetConsoleTitleInternal
  85. Also=GetConsoleProcessList
  86. Return=
  87. {ApiErrorRetvalTebCode, 0}, // @ApiName(Manual 0) @NL
  88. End=
  89. TemplateName=GetThreadDesktop
  90. Return=
  91. {ApiErrorRetvalTebCode, 0}, //@ApiName(Manual NULL) @NL
  92. End=
  93. TemplateName=DeviceEventWorker
  94. Return=
  95. {ApiErrorNTSTATUS, 0}, // @ApiName(NTSTATUS) Return value can be NTSTATUS @NL
  96. End=
  97. TemplateName=CsrWin32HeapStat
  98. Return=
  99. {ApiErrorRetval, 0},
  100. End=
  101. [Code]
  102. TemplateName=whcon
  103. CGenBegin=
  104. @NoFormat(
  105. /*
  106. * genthunk generated code: Do Not Modify
  107. * Error values for console functions.
  108. *
  109. */
  110. #define _WOW64DLLAPI_
  111. #include "nt32.h"
  112. #include "cgenhdr.h"
  113. #include <stdio.h>
  114. #include <stdlib.h>
  115. #include <windef.h>
  116. #include "wow64thk.h"
  117. ASSERTNAME;
  118. #pragma warning(disable : 4311) //Disable pointer truncation warning
  119. )
  120. @NL
  121. // Error case list. @NL
  122. WOW64_SERVICE_ERROR_CASE sdwhconErrorCase[] = { @NL
  123. @Template(whconerr)
  124. { 0, 0 } @NL
  125. }; @NL
  126. @NL
  127. CGenEnd=