Windows 7 versus Windows 8: System Call Interface Changes

Author: Mateusz "j00ru" Jurczyk (j00ru.vx tech blog)
Team Vexillium

File: win32k.sys

Added in new win32k.sys
Removed from new win32k.sys
NtBindCompositionSurface
NtCreateCompositionSurfaceHandle
NtDCompositionAddCrossDeviceVisualChild
NtDCompositionAddVisualChild
NtDCompositionBeginFrame
NtDCompositionCommitChannel
NtDCompositionCommitChannelGroup
NtDCompositionConfirmFrame
NtDCompositionCreateChannel
NtDCompositionCreateConnectionContext
NtDCompositionCreateDwmChannel
NtDCompositionCreateResource
NtDCompositionCurrentBatchId
NtDCompositionDestroyChannel
NtDCompositionDestroyConnectionContext
NtDCompositionDiscardFrame
NtDCompositionGetConnectionContextBatch
NtDCompositionGetFrameBltInformation
NtDCompositionGetFrameLegacyTokens
NtDCompositionGetFrameStatistics
NtDCompositionGetFrameSurfaceUpdates
NtDCompositionReleaseResource
NtDCompositionRemoveCrossDeviceVisualChild
NtDCompositionRemoveVisualChild
NtDCompositionRetireFrame
NtDCompositionSetResourceAnimationProperty
NtDCompositionSetResourceBufferProperty
NtDCompositionSetResourceFloatProperty
NtDCompositionSetResourceIntegerProperty
NtDCompositionSetResourceReferenceArrayProperty
NtDCompositionSetResourceReferenceProperty
NtDCompositionSubmitDWMBatch
NtDCompositionSynchronize
NtDCompositionUpdateConnectionContext
NtGdiCreateBitmapFromDxSurface2
NtGdiCreateSessionMappedDIBSection
NtGdiDdDDIAcquireKeyedMutex2
NtGdiDdDDICreateKeyedMutex2
NtGdiDdDDICreateOutputDupl
NtGdiDdDDIDestroyOutputDupl
NtGdiDdDDIEnumAdapters
NtGdiDdDDIOfferAllocations
NtGdiDdDDIOpenAdapterFromLuid
NtGdiDdDDIOpenKeyedMutex2
NtGdiDdDDIOpenNtHandleFromName
NtGdiDdDDIOpenResourceFromNtHandle
NtGdiDdDDIOutputDuplGetFrameInfo
NtGdiDdDDIOutputDuplGetMetaData
NtGdiDdDDIOutputDuplGetPointerShapeData
NtGdiDdDDIOutputDuplPresent
NtGdiDdDDIOutputDuplReleaseFrame
NtGdiDdDDIPinDirectFlipResources
NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName
NtGdiDdDDIQueryResourceInfoFromNtHandle
NtGdiDdDDIReclaimAllocations
NtGdiDdDDIReleaseKeyedMutex2
NtGdiDdDDISetVidPnSourceOwner1
NtGdiDdDDIShareObject
NtGdiDdDDIUnpinDirectFlipResources
NtGdiSetUMPDSandboxState
NtGdiSfmOpenTokenEvent
NtNotifyPresentToCompositionSurface
NtOpenCompositionSurfaceDirtyRegion
NtOpenCompositionSurfaceSectionInfo
NtQueryCompositionSurfaceBinding
NtQueryCompositionSurfaceRenderingRealization
NtQueryCompositionSurfaceStatistics
NtTokenManagerOpenEvent
NtTokenManagerThread
NtUnBindCompositionSurface
NtUserAcquireIAMKey
NtUserAutoPromoteMouseInPointer
NtUserAutoRotateScreen
NtUserCheckProcessSession
NtUserCreateDCompositionHwndTarget
NtUserDelegateCapturePointers
NtUserDelegateInput
NtUserDestroyDCompositionHwndTarget
NtUserDiscardPointerFrameMessages
NtUserDwmControl
NtUserDwmValidateWindow
NtUserEnableIAMAccess
NtUserEnableMouseInPointer
NtUserEnableMouseInputForCursorSuppression
NtUserGetActiveProcess
NtUserGetAutoRotationState
NtUserGetCurrentInputMessageSource
NtUserGetDesktopID
NtUserGetDisplayAutoRotationPreferences
NtUserGetDisplayAutoRotationPreferencesByProcessId
NtUserGetGlobalIMEStatus
NtUserGetLicensingType
NtUserGetPointerCursorId
NtUserGetPointerDevice
NtUserGetPointerDeviceCursors
NtUserGetPointerDeviceProperties
NtUserGetPointerDeviceRects
NtUserGetPointerDevices
NtUserGetPointerInfoList
NtUserGetPointerType
NtUserGetProcessUIContextInformation
NtUserGetRawPointerDeviceData
NtUserGetTouchValidationStatus
NtUserGetWindowBand
NtUserGetWindowFeedbackSetting
NtUserHandleDelegatedInput
NtUserInitializeTouchInjection
NtUserInjectTabletButton
NtUserInjectTouchInput
NtUserIsMouseInPointerEnabled
NtUserIsMouseInputEnabled
NtUserPromoteMouseInPointer
NtUserPromotePointer
NtUserQueryBSDRWindow
NtUserQueryWin32kPowerInfo
NtUserRefreshTouchSysParams
NtUserRegisterBSDRWindow
NtUserRegisterEdgy
NtUserRegisterPointerDeviceNotifications
NtUserRegisterPointerInputTarget
NtUserRegisterSessionProcess
NtUserRegisterTouchHitTestingWindow
NtUserSetActiveProcess
NtUserSetAutoRotation
NtUserSetCalibrationData
NtUserSetDisplayAutoRotationPreferences
NtUserSetDisplayMapping
NtUserSetFallbackForeground
NtUserSetLicensingType
NtUserSetProcessRestrictionExemption
NtUserSetProcessUIAccessZorder
NtUserSetSensorPresence
NtUserSetTHQAPublicKey
NtUserSetWindowBand
NtUserSetWindowCompositionTransition
NtUserSetWindowFeedbackSetting
NtUserShutdownBlockReasonCreate
NtUserShutdownBlockReasonQuery
NtUserShutdownReasonDestroy
NtUserSlicerControl
NtUserUndelegateInput
NtUserUpdateDefaultDesktopThumbnail
NtUserVerifyTHQBlob
NtUserpIsProcessImmersive
NtUserpSetProcessDesktopApp
NtUserpSetProcessImmersive
NtValidateCompositionSurfaceHandle
NtGdiD3dContextCreate
NtGdiD3dContextDestroy
NtGdiD3dContextDestroyAll
NtGdiD3dDrawPrimitives2
NtGdiD3dValidateTextureStageState
NtGdiDdAddAttachedSurface
NtGdiDdAlphaBlt
NtGdiDdAttachSurface
NtGdiDdBeginMoCompFrame
NtGdiDdBlt
NtGdiDdCanCreateD3DBuffer
NtGdiDdCanCreateSurface
NtGdiDdColorControl
NtGdiDdCreateD3DBuffer
NtGdiDdCreateDirectDrawObject
NtGdiDdCreateMoComp
NtGdiDdCreateSurface
NtGdiDdCreateSurfaceEx
NtGdiDdCreateSurfaceObject
NtGdiDdDeleteDirectDrawObject
NtGdiDdDeleteSurfaceObject
NtGdiDdDestroyD3DBuffer
NtGdiDdDestroyMoComp
NtGdiDdDestroySurface
NtGdiDdEndMoCompFrame
NtGdiDdFlip
NtGdiDdFlipToGDISurface
NtGdiDdGetAvailDriverMemory
NtGdiDdGetBltStatus
NtGdiDdGetDC
NtGdiDdGetDriverInfo
NtGdiDdGetDriverState
NtGdiDdGetDxHandle
NtGdiDdGetFlipStatus
NtGdiDdGetInternalMoCompInfo
NtGdiDdGetMoCompBuffInfo
NtGdiDdGetMoCompFormats
NtGdiDdGetMoCompGuids
NtGdiDdGetScanLine
NtGdiDdLock
NtGdiDdLockD3D
NtGdiDdQueryDirectDrawObject
NtGdiDdQueryMoCompStatus
NtGdiDdReenableDirectDrawObject
NtGdiDdReleaseDC
NtGdiDdRenderMoComp
NtGdiDdResetVisrgn
NtGdiDdSetColorKey
NtGdiDdSetExclusiveMode
NtGdiDdSetGammaRamp
NtGdiDdSetOverlayPosition
NtGdiDdUnlock
NtGdiDdUnlockD3D
NtGdiDdUpdateOverlay
NtGdiDdWaitForVerticalBlank
NtGdiDestroyPhysicalMonitor
NtGdiDvpAcquireNotification
NtGdiDvpCanCreateVideoPort
NtGdiDvpColorControl
NtGdiDvpCreateVideoPort
NtGdiDvpDestroyVideoPort
NtGdiDvpFlipVideoPort
NtGdiDvpGetVideoPortBandwidth
NtGdiDvpGetVideoPortConnectInfo
NtGdiDvpGetVideoPortField
NtGdiDvpGetVideoPortFlipStatus
NtGdiDvpGetVideoPortInputFormats
NtGdiDvpGetVideoPortLine
NtGdiDvpGetVideoPortOutputFormats
NtGdiDvpGetVideoSignalStatus
NtGdiDvpReleaseNotification
NtGdiDvpUpdateVideoPort
NtGdiDvpWaitForVideoPortSync
NtGdiFullscreenControl
NtUserCheckDesktopByThreadId
NtUserSfmDestroyLogicalSurfaceBinding
NtUserSfmDxBindSwapChain
NtUserSfmDxGetSwapChainStats
NtUserSfmDxOpenSwapChain
NtUserSfmDxQuerySwapChainBindingStatus
NtUserSfmDxReleaseSwapChain
NtUserSfmDxReportPendingBindingsToDwm
NtUserSfmDxSetSwapChainBindingStatus
NtUserSfmDxSetSwapChainStats
NtUserSfmGetLogicalSurfaceBinding