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.
 
 
 
 
 
 

445 lines
11 KiB

; Copyright (c) 1998-1999 Microsoft Corporation
[Types]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Generic templates. These handle most of the APIs.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=BOOL
Also=HPALETTE
Also=HANDLE
Also=HDC
Also=HRGN
Also=HBITMAP
Also=HBRUSH
Also=HPEN
Also=HFONT
Also=HKL
Also=void
Also=HWND
Also=HACCEL
Also=HDESK
Also=HIMC
Also=HCURSOR
Also=HWINSTA
Also=HMENU
Also=HHOOK
Also=HWINEVENTHOOK
Also=HSURF
IndLevel=0
Return=
{ApiErrorRetvalTebCode, 0}, // @ApiName @NL
End=
TemplateName=NTSTATUS
IndLevel=0
Return=
{ApiErrorNTSTATUSTebCode, 0}, // @ApiName @NL
End=
TemplateName=default
Return=
{ApiErrorRetval, STATUS_UNSUCCESSFUL}, // BUGBUG: must add an EFunc for @ApiName to get its failure code right @NL
End=
[EFunc]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Generic GDI functions
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=NtGdiAddFontResource
Also=NtGdiColorCorrectPalette
Also=NtGdiAddFontResourceW
Also=NtGdiDescribePixelFormat
Also=NtGdiDoPalette
Also=NtGdiEnumFontOpen
Also=NtGdiExtGetObjectW
Also=NtGdiGetBitmapBits
Also=NtGdiGetBoundsRect
Also=NtGdiGetCharacterPlacementW
Also=NtGdiGetColorSpaceforBitmap
Also=NtGdiGetDeviceCaps
Also=NtGdiGetDIBitsInternal
Also=NtGdiGetEudcTimeStampEx
Also=NtGdiGetKerningPairs
Also=NtGdiGetRgnBox
Also=NtGdiGetServerMetaFileBits
Also=NtGdiGetSpoolMessage
Also=NtGdiGetStringBitmapW
Also=NtGdiGetTextFaceW
Also=NtGdiGetFontUnicodeRanges
Also=NtGdiMakeFontDir
Also=NtGdiPolyPolyDraw
Also=NtGdiGetDhpdev
Also=NtGdiSetUMPDOBJ
Also=NtGdiSaveDC
Also=NtGdiSetBitmapBits
Also=NtGdiSetBoundsRect
Also=NtGdiSetDIBitsToDeviceInternal
Also=NtGdiSetFontEnumeration
Also=NtGdiSetMetaRgn
Also=NtGdiStartDoc
Also=NtGdiStretchDIBitsInternal
Also=NtUserDbgWin32HeapStat
Return=
{ApiErrorRetvalTebCode, 0}, // @ApiName @NL
End=
TemplateName=NtGdiCombineRgn
Also=NtGdiEnumObjects
Also=NtGdiExcludeClipRect
Also=NtGdiGetAppClipBox
Also=NtGdiIntersectClipRect
Also=NtGdiOffsetClipRgn
Also=NtGdiOffsetRgn
Also=NtGdiGetRegionData
Return=
{ApiErrorRetvalTebCode, ERROR}, // @ApiName @NL
End=
TemplateName=NtGdiConvertMetafileRect
Return=
{ApiErrorRetvalTebCode, /*MRI_ERROR*/0}, // @ApiName @NL
End=
TemplateName=NtGdiGetPerBandInfo
Also=NtGdiGetFontData
Also=NtGdiGetGlyphIndicesW
Also=NtGdiGetGlyphIndicesWInternal
Also=NtGdiGetTextCharsetInfo
Also=NtGdiGetDeviceWidth
Also=NtGdiSetLayout
Return=
{ApiErrorRetvalTebCode, GDI_ERROR}, // @ApiName @NL
End=
TemplateName=NtGdiDrawEscape
Also=NtGdiExtEscape
Also=NtGdiGetGlyphOutline
Also=NtGdiGetLinkedUFIs
Also=NtGdiGetOutlineTextMetricsInternalW
Also=NtGdiGetPath
Also=NtGdiGetPixel
Also=NtGdiGetRandomRgn
Also=NtGdiQueryFonts
Also=NtGdiSetPixel
Also=NtGdiGetEmbedFonts
Return=
{ApiErrorRetvalTebCode, -1}, // @ApiName @NL
End=
TemplateName=NtGdiExtSelectClipRgn
Return=
{ApiErrorRetvalTebCode, RGN_ERROR}, // @ApiName @NL
End=
TemplateName=NtGdiGetCharSet
Return=
{ApiErrorRetvalTebCode, (DEFAULT_CHARSET << 16)}, // @ApiName @NL
End=
TemplateName=NtGdiGetNearestColor
Also=NtGdiGetNearestPaletteIndex
Return=
{ApiErrorRetvalTebCode, CLR_INVALID}, // @ApiName @NL
End=
TemplateName=NtGdiGetSystemPaletteUse
Also=NtGdiSetSystemPaletteUse
Return=
{ApiErrorRetvalTebCode, SYSPAL_ERROR}, // @ApiName @NL
End=
TemplateName=NtGdiQueryFontAssocInfo
Return=
{ApiErrorRetvalTebCode, /*GFA_NOT_SUPPORTED*/0}, // @ApiName @NL
End=
TemplateName=NtGdiSetupPublicCFONT
Return=
{ApiErrorRetvalTebCode, /*MAX_PUBLIC_CFONT*/16}, // @ApiName @NL
End=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; DirectX functions
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=NtGdiD3dContextCreate
Also=NtGdiD3dContextDestroy
Also=NtGdiD3dContextDestroyAll
Also=NtGdiD3dSceneCapture
Also=NtGdiD3dTextureCreate
Also=NtGdiD3dTextureDestroy
Also=NtGdiD3dTextureSwap
Also=NtGdiD3dTextureGetSurf
Also=NtGdiD3dSetRenderTarget
Also=NtGdiD3dClear2
Also=NtGdiD3dValidateTextureStageState
Also=NtGdiD3dDrawPrimitives2
Also=NtGdiDdGetDriverState
Also=NtGdiDdAddAttachedSurface
Also=NtGdiDdAlphaBlt
Also=NtGdiDdBeginMoCompFrame
Also=NtGdiDdBlt
Also=NtGdiDdCanCreateSurface
Also=NtGdiDdCanCreateD3DBuffer
Also=NtGdiDdCaptureCompositionBuffer
Also=NtGdiDdColorControl
Also=NtGdiDdCreateSurface
Also=NtGdiDdCreateSurfaceEx
Also=NtGdiDdCreateD3DBuffer
Also=NtGdiDdDestroyMoComp
Also=NtGdiDdDestroySurface
Also=NtGdiDdDestroyD3DBuffer
Also=NtGdiDdEndMoCompFrame
Also=NtGdiDdFlip
Also=NtGdiDdFlipToGDISurface
Also=NtGdiDdGetAvailDriverMemory
Also=NtGdiDdGetBltStatus
Also=NtGdiDdGetDriverInfo
Also=NtGdiDdGetFlipStatus
Also=NtGdiDdGetInternalMoCompInfo
Also=NtGdiDdGetMoCompBuffInfo
Also=NtGdiDdGetMoCompGuids
Also=NtGdiDdGetMoCompFormats
Also=NtGdiDdGetScanLine
Also=NtGdiDdLock
Also=NtGdiDdLockD3D
Also=NtGdiDdQueryMoCompStatus
Also=NtGdiDdRenderMoComp
Also=NtGdiDdResize
Also=NtGdiDdSetColorKey
Also=NtGdiDdSetExclusiveMode
Also=NtGdiDdSetOverlayPosition
Also=NtGdiDdSetSpriteDisplayList
Also=NtGdiDdSwapTextureHandles
Also=NtGdiDdUnlock
Also=NtGdiDdUnlockD3D
Also=NtGdiDdUpdateOverlay
Also=NtGdiDdWaitForVerticalBlank
Also=NtGdiDvpCanCreateVideoPort
Also=NtGdiDvpColorControl
Also=NtGdiDvpDestroyVideoPort
Also=NtGdiDvpFlipVideoPort
Also=NtGdiDvpGetVideoPortBandwidth
Also=NtGdiDvpGetVideoPortField
Also=NtGdiDvpGetVideoPortFlipStatus
Also=NtGdiDvpGetVideoPortInputFormats
Also=NtGdiDvpGetVideoPortLine
Also=NtGdiDvpGetVideoPortOutputFormats
Also=NtGdiDvpGetVideoPortConnectInfo
Also=NtGdiDvpGetVideoSignalStatus
Also=NtGdiDvpUpdateVideoPort
Also=NtGdiDvpWaitForVideoPortSync
Also=NtGdiDvpAcquireNotification
Also=NtGdiDvpReleaseNotification
Also=NtGdiDxgGenericThunk
Return=
{ApiErrorRetvalTebCode, DDHAL_DRIVER_NOTHANDLED}, // @ApiName @NL
End=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; User mode device driver functions.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=NtGdiEngComputeGlyphSet
Also=NtGdiEngLockSurface
Also=NtGdiXLATEOBJ_cGetPalette
Also=NtGdiCLIPOBJ_ppoGetPath
Also=NtGdiEngCreateClip
Also=NtGdiBRUSHOBJ_ulGetBrushColor
Also=NtGdiBRUSHOBJ_pvAllocRbrush
Also=NtGdiBRUSHOBJ_pvGetRbrush
Also=NtGdiXFORMOBJ_iGetXform
Also=NtGdiFONTOBJ_pxoGetXform
Also=NtGdiFONTOBJ_cGetGlyphs
Also=NtGdiFONTOBJ_pifi
Also=NtGdiFONTOBJ_pfdg
Also=NtGdiFONTOBJ_pQueryGlyphAttrs
Also=NtGdiFONTOBJ_pvTrueTypeFontFile
Also=NtGdiFONTOBJ_cGetAllGlyphHandles
Also=NtGdiSTROBJ_dwGetCodePage
Also=NtGdiHT_Get8BPPFormatPalette
Also=NtGdiHT_Get8BPPMaskPalette
Return=
{ApiErrorRetvalTebCode, /*NULL*/0}, // @ApiName @NL
End=
TemplateName=NtGdiXLATEOBJ_iXlate
Also=NtGdiCLIPOBJ_cEnumStart
Return=
{ApiErrorRetvalTebCode, -1}, // @ApiName @NL
End=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Generic USER functions
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TemplateName=NtUserAssociateInputContext
Return=
{ApiErrorRetvalTebCode, AIC_ERROR}, // @ApiName @NL
End=
TemplateName=NtUserBreak
Also=NtUserCallNextHookEx
Also=NtUserCopyAcceleratorTable
Also=NtUserCountClipboardFormats
Also=NtUserDispatchMessage
Also=NtUserDragObject
Also=NtUserDrawMenuBarTemp
Also=NtUserEvent
Also=NtUserGetAppImeLevel
Also=NtUserGetAsyncKeyState
Also=NtUserGetCaretBlinkTime
Also=NtUserGetClassName
Also=NtUserGetClipboardFormatName
Also=NtUserGetClipboardSequenceNumber
Also=NtUserGetCPD
Also=NtUserGetDoubleClickTime
Also=NtUserGetGuiResources
Also=NtUserGetInternalWindowPos
Also=NtUserGetKeyboardLayoutList
Also=NtUserGetKeyNameText
Also=NtUserGetKeyState
Also=NtUserGetListBoxInfo
Also=NtUserGetMenuIndex
Also=NtUserGetPriorityClipboardFormat
Also=NtUserInternalGetWindowText
Also=NtUserGetThreadState
Also=NtUserLockWindowStation
Also=NtUserMapVirtualKeyEx
Also=NtUserMessageCall
Also=NtUserQueryInputContext
Also=NtUserRegisterClassExWOW
Also=NtUserRegisterWindowMessage
Also=NtUserSendInput
Also=NtUserSetClassLong
Also=NtUserSetClassWord
Also=NtUserSetScrollInfo
Also=NtUserSetSystemTimer
Also=NtUserSetTimer
Also=NtUserSetWindowLong
Also=NtUserSetWindowRgn
Also=NtUserSetWindowStationUser
Also=NtUserSetWindowWord
Also=NtUserToUnicodeEx
Also=NtUserTranslateAccelerator
Also=NtUserBlockInput
Also=NtUserGetAtomName
Also=NtUserCalcMenuBar
Also=NtUserPaintMenuBar
Return=
{ApiErrorRetvalTebCode, 0}, // @ApiName @NL
End=
;;
;; These functions are actually combined marshalling code for a large number of
;; functions that take the same number of parameters. They may need revisting.
TemplateName=NtUserCallHwnd
Also=NtUserCallHwndLock
Also=NtUserCallHwndOpt
Also=NtUserCallHwndParam
Also=NtUserCallHwndParamLock
Also=NtUserCallNoParam
Also=NtUserCallOneParam
Also=NtUserCallTwoParam
Return=
{ApiErrorRetvalTebCode, 0}, // @ApiName @NL
End=
TemplateName=NtUserChangeDisplaySettings
Return=
{ApiErrorRetvalTebCode, DISP_CHANGE_FAILED}, // @ApiName @NL
End=
TemplateName=NtUserCheckImeHotKey
Return=
{ApiErrorRetvalTebCode, IME_INVALID_HOTKEY}, // @ApiName @NL
End=
TemplateName=NtUserCheckMenuItem
Also=NtUserGetMouseMovePoints
Also=NtUserMenuItemFromPoint
Also=NtUserVkKeyScanEx
Also=NtUserWaitForInputIdle
Also=NtUserGetMouseMovePointsEx
Also=NtUserGetRawInputBuffer
Also=NtUserGetRawInputData
Also=NtUserGetRawInputDeviceInfo
Also=NtUserGetRawInputDeviceList
Also=NtUserGetRegisteredRawInputDevices
Return=
{ApiErrorRetvalTebCode, -1}, // @ApiName @NL
End=
TemplateName=NtUserDdeInitialize
Return=
{ApiErrorRetvalTebCode, DMLERR_INVALIDPARAMETER}, // @ApiName @NL
End=
TemplateName=NtUserExcludeUpdateRgn
Also=NtUserGetUpdateRgn
Return=
{ApiErrorRetvalTebCode, ERROR}, // @ApiName @NL
End=
TemplateName=NtUserGetWOWClass
Return=
{ApiErrorRetvalTebCode, /*NULL*/0}, // @ApiName @NL
End=
TemplateName=NtUserHardErrorControl
Return=
{ApiErrorRetvalTebCode, HEC_ERROR}, // @ApiName @NL
End=
TemplateName=NtUserUpdateInstance
Return=
{ApiErrorRetvalTebCode, DMLERR_INVALIDPARAMETER}, // @ApiName @NL
End=
[IFunc]
TemplateName=whwin32err
Begin=
@RetType(Return)
End=
[Code]
TemplateName=whwin32
CGenBegin=
@NoFormat(
/*
* genthunk generated code: Do Not Modify
* Thunks for console functions.
*
*/
#include "whwin32p.h"
ASSERTNAME;
)
@NL
// Error case list. @NL
WOW64_SERVICE_ERROR_CASE sdwhwin32ErrorCase[] = { @NL
@Template(whwin32err)
{ 0, 0 } @NL
}; @NL
@NL
CGenEnd=