Source code of Windows XP (NT5)
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.

100 lines
2.5 KiB

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;
  3. ;; Copyright (c) 1998-1999 Microsoft Corporation
  4. ;;
  5. ;; Module Name:
  6. ;;
  7. ;; whconerr.tpl
  8. ;;
  9. ;; Abstract:
  10. ;;
  11. ;; This template defines the thunks for the base/NLS 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=whbaseerr
  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. [Code]
  58. TemplateName=whbase
  59. CGenBegin=
  60. @NoFormat(
  61. /*
  62. * genthunk generated code: Do Not Modify
  63. * Error values for base/NLS functions.
  64. *
  65. */
  66. #define _WOW64DLLAPI_
  67. #include "nt32.h"
  68. #include "cgenhdr.h"
  69. #include <stdio.h>
  70. #include <stdlib.h>
  71. #include <windef.h>
  72. #include <wow64thk.h>
  73. ASSERTNAME;
  74. #pragma warning(disable : 4311) //Disable pointer truncation warning
  75. )
  76. @NL
  77. // Error case list. @NL
  78. WOW64_SERVICE_ERROR_CASE sdwhbaseErrorCase[] = { @NL
  79. @Template(whbaseerr)
  80. { 0, 0 } @NL
  81. }; @NL
  82. @NL
  83. CGenEnd=