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

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Copyright (c) 1998 Microsoft Corporation
;;
;; Module Name:
;;
;; whconerr.tpl
;;
;; Abstract:
;;
;; This template defines the thunks for the console api return types.
;;
;; Author:
;;
;; 6-Oct-98 mzoran
;;
;; Revision History:
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Types]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Generic templates. These handle most of the APIs.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=BOOL
Also=void
IndLevel=0
Return=
{ApiErrorRetvalTebCode, 0}, // @ApiName(BOOL) @NL
End=
TemplateName=NTSTATUS
IndLevel=0
Return=
{ApiErrorNTSTATUS, 0}, // @ApiName(NTSTATUS) @NL
End=
TemplateName=default
Return=
{ApiErrorRetval, STATUS_UNSUCCESSFUL}, // BUGBUG: must add an EFunc for @ApiName to get its failure code right @NL
End=
[IFunc]
TemplateName=whconerr
Begin=
@RetType(Return)
End=
[EFunc]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Non Console CSR functions. LastErrorValue is not set.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=NtWow64CsrBasepSoundSentryNotification
Also=NtWow64CsrBasepGetTempFile
Return=
{ApiErrorRetval, 0}, // @ApiName(Manual 0) @NL
End=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Console functions, all of these set LastErrorValue.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=OpenConsoleWInternal
Also=DuplicateConsoleHandle
Also=CreateConsoleScreenBuffer
Return=
{ApiErrorRetvalTebCode, (LONG)INVALID_HANDLE_VALUE}, // @ApiName(Manual INVALID_HANDLE_VALUE) @NL
End=
TemplateName=GetNumberOfConsoleFonts
Also=GetLargestConsoleWindowSize
Also=GetConsoleFontInfo
Also=GetConsoleFontSize
Also=GetConsoleCP
Also=GetConsoleOutputCP
Also=GetConsoleWindow
Also=ShowConsoleCursor
Also=ConsoleMenuControl
Also=GetConsoleAliasInternal
Also=GetConsoleAliasesLengthInternal
Also=GetConsoleAliasExesLengthInternal
Also=GetConsoleAliasesInternal
Also=GetConsoleAliasExesInternal
Also=GetConsoleCommandHistoryLengthInternal
Also=GetConsoleCommandHistoryInternal
Also=GetConsoleTitleInternal
Also=GetConsoleProcessList
Return=
{ApiErrorRetvalTebCode, 0}, // @ApiName(Manual 0) @NL
End=
TemplateName=GetThreadDesktop
Return=
{ApiErrorRetvalTebCode, 0}, //@ApiName(Manual NULL) @NL
End=
TemplateName=DeviceEventWorker
Return=
{ApiErrorNTSTATUS, 0}, // @ApiName(NTSTATUS) Return value can be NTSTATUS @NL
End=
TemplateName=CsrWin32HeapStat
Return=
{ApiErrorRetval, 0},
End=
[Code]
TemplateName=whcon
CGenBegin=
@NoFormat(
/*
* genthunk generated code: Do Not Modify
* Error values for console functions.
*
*/
#define _WOW64DLLAPI_
#include "nt32.h"
#include "cgenhdr.h"
#include <stdio.h>
#include <stdlib.h>
#include <windef.h>
#include "wow64thk.h"
ASSERTNAME;
#pragma warning(disable : 4311) //Disable pointer truncation warning
)
@NL
// Error case list. @NL
WOW64_SERVICE_ERROR_CASE sdwhconErrorCase[] = { @NL
@Template(whconerr)
{ 0, 0 } @NL
}; @NL
@NL
CGenEnd=