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
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=
|