Jump to content

Presentation Device Driver Functions: Difference between revisions

From EDM2
Ak120 (talk | contribs)
 
(70 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Presentation Device Driver ==
You can find more information at the [[Presentation Device Driver Reference for OS/2]].  
You can find more information at the [[Presentation Device Driver Reference for OS2]].  


== Mandatory and Simulated Graphics Engine Function ==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
=== Data Types ===
;SIMULATED
* ACQUIREFB
* [[SDBitBlt]]
*  
* [[SDLine]]
;Arc Functions
* [[GreArc]]
* [[GreBoxBoth]]
* [[GreBoxBoundary]]
* [[GreBoxInterior]]
* [[GreFullArcBoth]]
* [[GreFullArcBoundary]]
* [[GreFullArcInterior]]
* [[GreGetArcParameters]]
* [[GrePartialArc]]
* [[GrePolyFillet]]
* [[GrePolyFilletSharp]]
* [[GrePolySpline]]
* [[GreSetArcParameters]]
;Area and Path Functions
* [[GreAreaSetAttributes]]
* [[GreBeginArea]]
* [[GreBeginPath]]
* [[GreCloseFigure]]
* [[GreEndArea]]
* [[GreEndPath]]
* [[GreFillPath]]
* [[GreModifyPath]]
* [[GreOutlinePath]]
* [[GreRestorePath]]
* [[GreSavePath]]
* [[GreSelectClipPath]]
* [[GreStrokePath]]
'''Clip Functions'''
*[[GreCopyClipRegion]]
*[[GreExcludeClipRectangle]]
*[[GreGetClipBox]]
*[[GreGetClipRects]]
*[[GreIntersectClipRectangle]]
*[[GreOffsetClipRegion]]
*[[GrePtVisible]]
*[[GreQueryClipRegion]]
*[[GreRectVisible]]
*[[GreRegionSelectBitmap]]
*[[GreRestoreRegion]]
*[[GreSaveRegion]]
*[[GreSelectClipRegion]]
*[[GreSelectPathRegion]]
*[[GreSetupDC]]
*[[GreSetXformRect]]
'''Line Functions'''
*[[GreDrawRLE]]
*[[GrePolygonSet]]
'''Palette Manager Functions'''
*[[GreDeviceAnimatePalette]]
*[[GreDeviceCreatePalette]]
*[[GreDeviceDeletePalette]]
*[[GreDeviceResizePalette]]
*[[GreDeviceSetPaletteEntries]]
*[[GreQueryHWPaletteInfo]]
*[[GreQueryPaletteRealization]]
*[[GreRealizePalette]]
*[[GreUpdateColors]]
'''Region Functions'''
*[[GreCombineRectRegion]]
*[[GreCombineRegion]]
*[[GreCombineShortLineRegion]]
*[[GreCreateRectRegion]]
*[[GreDestroyRegion]]
*[[GreEqualRegion]]
*[[GreGetRegionBox]]
*[[GreGetRegionRects]]
*[[GreOffsetRegion]]
*[[GrePaintRegion]]
*[[GrePtInRegion]]
*[[GreRectInRegion]]
*[[GreSetRectRegion]]
'''Transform Functions'''
*[[GreConvert]]
*[[GreConvertWithMatrix]]
*[[GreGetGlobalViewingXform]]
*[[GreGetGraphicsField]]
*[[GreGetModelXform]]
*[[GreGetPageUnits]]
*[[GreGetPageViewport]]
*[[GreGetViewingLimits]]
*[[GreGetWindowViewportXform]]
*[[GreMultiplyXforms]]
*[[GreRestoreXform]]
*[[GreRestoreXformData]]
*[[GreSaveXform]]
*[[GreSaveXformData]]
*[[GreSetGlobalViewingXform]]
*[[GreSetGraphicsField]]
*[[GreSetModelXform]]
*[[GreSetPageUnits]]
*[[GreSetPageViewport]]
*[[GreSetViewingLimits]]
*[[GreSetWindowViewportXform]]


=== Mandatory and Simulated Graphics Engine Function ===
;MANDATORY
* GreAccumulateBounds
'''Attribute Functions'''
* GreAccumulateBounds
*[[GreDeviceGetAttributes]]
* GreArc
*[[GreDeviceSetAttributes]]
* GreAreaSetAttributes
*[[GreDeviceSetGlobalAttribute]]
* GreBeginArea
*[[GreGetPairKerningTable]]
* GreBeginPath
'''Bit-Map Functions'''
* GreBitblt
*[[GreBitblt]]
* GreBoxBoth
*[[GreDeviceCreateBitmap]]
* GreBoxBoundary
*[[GreDeviceDeleteBitmap]]
* GreBoxInterior
*[[GreDeviceSelectBitmap]]
* GreCharRect
*[[GreDrawBits]]
* GreCharStr
*[[GreDrawBorder]]
* GreCharString
*[[GreGetBitmapBits]]
* GreCharStringPos
*[[GreGetPel]]
* GreCloseFigure
*[[GreImageData]]
* GreCloseScreenChangeArea
*[[GreSetBitmapBits]]
* GreCombineRectRegion
*[[GreSetPel]]
* GreCombineRegion
'''Color Table Functions'''
* GreCombineShortLineRegion
*[[GreCreateLogColorTable]]
* GreConvert
*[[GreQueryColorData]]
* GreConvertWithMatrix
*[[GreQueryColorIndex]]
* GreCopyClipRegion
*[[GreQueryLogColorTable]]
* GreCreateLogColorTable
*[[GreQueryNearestColor]]
* GreCreateRectRegion
*[[GreQueryRealColors]]
* GreDeath
*[[GreQueryRGBColor]]
* GreDestroyRegion
*[[GreRealizeColorTable]]
* GreDeviceAnimatePalette
*[[GreUnrealizeColorTable]]
* GreDeviceCreateBitmap
'''Device Functions 2'''
* GreDeviceCreatePalette
*[[GreDeviceQueryFontAttributes]]
* GreDeviceDeleteBitmap
*[[GreDeviceQueryFonts]]
* GreDeviceDeletePalette
*[[GreErasePS]]
* GreDeviceGetAttributes
*[[GreNotifyClipChange]]
* GreDeviceInvalidateVisRegion
*[[GreNotifyTransformChange]]
* GreDeviceQueryFontAttributes
*[[GreRealizeFont]]
* GreDeviceQueryFonts
'''Device Functions 3'''
* GreDeviceResizePalette
*[[GreAccumulateBounds]]
* GreDeviceSelectBitmap
*[[GreDeviceSetDCOrigin]]
* GreDeviceSetAttributes
*[[GreGetBoundsData]]
* GreDeviceSetAVIOFont
*[[GreGetCodePage]]
* GreDeviceSetCursor
*[[GreGetDCOrigin]]
* GreDeviceSetDCOrigin
*[[GreGetLineOrigin]]
* GreDeviceSetGlobalAttribute
*[[GreLockDevice]]
* GreDeviceSetPaletteEntries
*[[GreResetBounds]]
* GreDisjointLines
*[[GreSetCodePage]]
* GreDrawBits
*[[GreSetLineOrigin]]
* GreDrawBorder
*[[GreUnlockDevice]]
* GreDrawLinesInPath
'''Line Functions'''
* GreDrawRLE
*[[GreDisjointLines]]
* GreEndArea
*[[GreDrawLinesInPath]]
* GreEndPath
*[[GreGetCurrentPosition]]
* GreEqualRegion
*[[GrePolyLine]]
* GreErasePS  
*[[GrePolyScanline]]
* GreEscape
*[[GrePolyShortLine]]
* GreExcludeClipRectangle
*[[GreSetCurrentPosition]]
* GreFillPath
'''Marker Functions'''
* GreFullArcBoth
*[[GrePolyMarker]]
* GreFullArcBoundary
'''Query Functions'''
* GreFullArcInterior
*[[GreQueryHardcopyCaps]]
* GreGetArcParameters
*[[GreQueryDeviceBitmaps]]
* GreGetBitmapBits
*[[GreQueryDeviceCaps]]
* GreGetBoundsData
*[[GreQueryDevResource]]
* GreGetClipBox
'''Text Functions'''
* GreGetClipRects
*[[GreCharString]]
* GreGetCodePage
*[[GreCharStringPos]]
* GreGetCurrentPosition
*[[GreQueryCharPositions]]
* GreGetDCOrigin
*[[GreQueryTextBox]]
* GreGetGlobalViewingXform
*[[GreQueryWidthTable]]
* GreGetGraphicsField
;MANDATORY DISPLAY DRIVER
* GreGetLineOrigin
'''AVIO Functions'''
* GreGetModelXform
*[[GreCharRect]]
* GreGetPageUnits
*[[GreCharStr]]
* GreGetPageViewport
*[[GreDeviceSetAVIOFont]]
* GreGetPairKerningTable
*[[GreScrollRect]]
* GreGetPel
*[[GreUpdateCursor]]
* GreGetPickWindow
'''Bitmap Functions'''
* GreGetRegionBox
*[[GreDeviceSetCursor]]
* GreGetRegionRects
*[[GreRestoreScreenBits]]
* GreGetScreenBits
*[[GreSaveScreenBits]]
* GreGetScreenChangeArea
;Device Functions 2
* GreGetStyleRatio
*[[GreDeviceInvalidateVisRegion]]
* GreGetViewingLimits
*[[GreGetStyleRatio]]
* GreGetWindowViewportXform
*[[GreSetStyleRatio]]
* GreImageData
;Device Functions 3
* GreIntersectClipRectangle
*[[GreDeath]]
* GreLockDevice
*[[GreResurrection]]
* GreModifyPath
;Miscellaneous Functions
* GreMultiplyXforms
*[[GreGetPickWindow]]
* GreNotifyClipChange
*[[GreSetColorCursor]]
* GreNotifyTransformChange
*[[GreSetPickWindow]]
* GreOffsetClipRegion
;Screen
* GreOffsetRegion
* [[GreGetScreenBits]]
* GreOpenScreenChangeArea
* [[GreSetScreenBits]]
* GreOutlinePath
* [[GreGetScreenChangeArea]]
* GrePaintRegion
* [[GreOpenScreenChangeArea]]
* GrePartialArc
* [[GreCloseScreenChangeArea]]
* GrePolyFillet
;GREESCAPE
* GrePolyFilletSharp
* [[GreEscape]]
* GrePolygonSet
</div>
* GrePolyLine
* GrePolyMarker
* GrePolyScanline
* GrePolyShortLine
* GrePolySpline
* GrePtInRegion
* GrePtVisible
* GreQueryCharPositions
* GreQueryClipRegion
* GreQueryColorData
* GreQueryColorIndex
* GreQueryDeviceBitmaps
* GreQueryDeviceCaps
* GreQueryDevResource
* GreQueryHardcopyCaps
* GreQueryHWPaletteInfo
* GreQueryLogColorTable
* GreQueryNearestColor
* GreQueryPaletteRealization
* GreQueryRealColors
* GreQueryRGBColor
* GreQueryTextBox
* GreQueryWidthTable
* GreRealizeColorTable
* GreRealizeFont
* GreRealizePalette
* GreRectInRegion
* GreRectVisible
* GreRegionSelectBitmap
* GreResetBounds
* GreRestorePath
* GreRestoreRegion
* GreRestoreScreenBits
* GreRestoreXform
* GreRestoreXformData
* GreResurrection
* GreSavePath
* GreSaveRegion
* GreSaveScreenBits
* GreSaveXform
* GreSaveXformData
* GreScrollRect
* GreSelectClipPath
* GreSelectClipRegion
* GreSelectPathRegion
* GreSetArcParameters
* GreSetBitmapBits
* GreSetCodePage
* GreSetColorCursor
* GreSetCurrentPosition
* GreSetGlobalViewingXform
* GreSetGraphicsField
* GreSetLineOrigin
* GreSetModelXform
* GreSetPageUnits
* GreSetPageViewport
* GreSetPel
* GreSetPickWindow
* GreSetRectRegion
* GreSetScreenBits
* GreSetStyleRatio
* GreSetupDC
* GreSetViewingLimits
* GreSetWindowViewportXform
* GreSetXformRect
* GreStrokePath
* GreUnlockDevice
* GreUnrealizeColorTable
* GreUpdateColors
* GreUpdateCursor
* SDBitBlt
* SDLine
 
===Device Support Function===
* Default_Primary
* DspDefaultResolution
* DspQueryDriverInfo
* DspQueryDriverNames
* DspSetDriverInfo
* GetDriverInfo
* GreCloseDC
* GreCopyDCLoadData
* GreCreateBitmap
* GreCreateJournalFile
* GreDeleteSetId
* GreGetAttributes
* GreGetBitmapDimension
* GreGetBitmapParameters
* GreGetDefaultArcParameters
* GreGetDefaultAttributes
* GreGetDefaultViewingLimits
* GreGetHandle
* GreGetProcessControl
* GreInitializeAttributes
* GreLoadFont
* GreOpenDC
* GreOpenJournalFile
* GrePlayJournalFile
* GreQueryBitmapHandle
* GreQueryCodePageVector
* GreQueryEngineVersion
* GreQueryFontAttributes
* GreQueryFontFileDescriptions
* GreQueryFonts
* GreQueryLogicalFont
* GreQueryNumberSetIds
* GreQuerySetIds
* GreResetDC
* GreRestoreDC
* GreSaveDC
* GreSelectBitmap
* GreSetAttributes
* GreSetBitmapDimension
* GreSetBitmapID
* GreSetDefaultArcParameters
* GreSetDefaultAttributes
* GreSetDefaultViewingLimits
* GreSetDeviceSurface
* GreSetGlobalAttribute
* GreSetHandle
* GreSetProcessControl
* GreStartJournalFile
* GreStopJournalFile
* GreUnLoadFont
* PrtAbort
* PrtAbortDoc
* PrtClose
* PrtDevIOCtl
* PrtNewPage
* PrtOpen
* PrtQuery
* PrtResetAbort
* PrtSet
* PrtWrite
* SetDriverInfo
* SplCreatePort
* SplDeletePort
* SplDisable
* SplDisplayControlPanel
* SplEnable
* SplEnumQueue
* SplGetControlPanelList
* SplGetPortFromQ
* SplMessageBox
* SplPdAbortDoc
* SplPdClose
* SplPdEnumPort
* SplPdGetPortIcon
* SplPdInitPort
* SplPdInstallPort
* SplPdNewPage
* SplPdOpen
* SplPdQuery
* SplPdQueryPort
* SplPdRemoteSetPort
* SplPdRemovePort
* SplPdResetAbort
* SplPdSendCmd
* SplPdSet
* SplPdSetPort
* SplPdTermPort
* SplPdWrite
* SplProtSendCmd
* SplProtWrite
* SplProtXlateCmd
* SplQmAbort
* SplQmAbortDoc
* SplQmClose
* SplQmEndDoc
* SplQmGetJobID
* SplQmNewPage
* SplQmOpen
* SplQmStartDoc
* SplQmWrite
* SplQpClose
* SplQpControl
* SplQpInstall
* SplQpOpen
* SplQpPrint
* SplQpQueryDt
* SplQpQueryFlags
* SplQueryControlPanel
* SplQueryPath
* SplQueryPort
* SplQueryQueue
* SplRegister
* SplRegisterControlPanel
* SplSetPort
* SplStdClose
* SplStdDelete
* SplStdGetBits
* SplStdOpen
* SplStdQueryLength
* SplStdStart
* SplStdStop
* SplUnRegister
* SSAllocMem
* SSFreeMem
* VisRegionNotify
* WinSetErrorInfo
 
===BIDI Command Structures and Command Flow===
*


==Device Support Function==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[Default_Primary]]
* [[DspDefaultResolution]]
* [[DspQueryDriverInfo]]
* [[DspQueryDriverNames]]
* [[DspSetDriverInfo]]
* [[GetDriverInfo]]
* [[GreCloseDC]]
* [[GreCopyDCLoadData]]
* [[GreCreateBitmap]]
* [[GreCreateJournalFile]]
* [[GreDeleteSetId]]
* [[GreGetAttributes]]
* [[GreGetBitmapDimension]]
* [[GreGetBitmapParameters]]
* [[GreGetDefaultArcParameters]]
* [[GreGetDefaultAttributes]]
* [[GreGetDefaultViewingLimits]]
* [[GreGetHandle]]
* [[GreGetProcessControl]]
* [[GreInitializeAttributes]]
* [[GreLoadFont]]
* [[GreOpenDC]]
* [[GreOpenJournalFile]]
* [[GrePlayJournalFile]]
* [[GreQueryBitmapHandle]]
* [[GreQueryCodePageVector]]
* [[GreQueryEngineVersion]]
* [[GreQueryFontAttributes]]
* [[GreQueryFontFileDescriptions]]
* [[GreQueryFonts]]
* [[GreQueryLogicalFont]]
* [[GreQueryNumberSetIds]]
* [[GreQuerySetIds]]
* [[GreResetDC]]
* [[GreRestoreDC]]
* [[GreSaveDC]]
* [[GreSelectBitmap]]
* [[GreSetAttributes]]
* [[GreSetBitmapDimension]]
* [[GreSetBitmapID]]
* [[GreSetDefaultArcParameters]]
* [[GreSetDefaultAttributes]]
* [[GreSetDefaultViewingLimits]]
* [[GreSetDeviceSurface]]
* [[GreSetGlobalAttribute]]
* [[GreSetHandle]]
* [[GreSetProcessControl]]
* [[GreStartJournalFile]]
* [[GreStopJournalFile]]
* [[GreUnLoadFont]]
* [[PrtAbort]]
* [[PrtAbortDoc]]
* [[PrtClose]]
* [[PrtDevIOCtl]]
* [[PrtNewPage]]
* [[PrtOpen]]
* [[PrtQuery]]
* [[PrtResetAbort]]
* [[PrtSet]]
* [[PrtWrite]]
* [[SetDriverInfo]]
* [[SplCreatePort]]
* [[SplDeletePort]]
* [[SplDisable]]
* [[SplDisplayControlPanel]]
* [[SplEnable]]
* [[SplEnumQueue]]
* [[SplGetControlPanelList]]
* [[SplGetPortFromQ]]
* [[SplMessageBox]]
* [[SplPdAbortDoc]]
* [[SplPdClose]]
* [[SplPdEnumPort]]
* [[SplPdGetPortIcon]]
* [[SplPdInitPort]]
* [[SplPdInstallPort]]
* [[SplPdNewPage]]
* [[SplPdOpen]]
* [[SplPdQuery]]
* [[SplPdQueryPort]]
* [[SplPdRemoteSetPort]]
* [[SplPdRemovePort]]
* [[SplPdResetAbort]]
* [[SplPdSendCmd]]
* [[SplPdSet]]
* [[SplPdSetPort]]
* [[SplPdTermPort]]
* [[SplPdWrite]]
* [[SplProtSendCmd]]
* [[SplProtWrite]]
* [[SplProtXlateCmd]]
* [[SplQmAbort]]
* [[SplQmAbortDoc]]
* [[SplQmClose]]
* [[SplQmEndDoc]]
* [[SplQmGetJobID]]
* [[SplQmNewPage]]
* [[SplQmOpen]]
* [[SplQmStartDoc]]
* [[SplQmWrite]]
* [[SplQpClose]]
* [[SplQpControl]]
* [[SplQpInstall]]
* [[SplQpOpen]]
* [[SplQpPrint]]
* [[SplQpQueryDt]]
* [[SplQpQueryFlags]]
* [[SplQueryControlPanel]]
* [[SplQueryPath]]
* [[SplQueryPort]]
* [[SplQueryQueue]]
* [[SplRegister]]
* [[SplRegisterControlPanel]]
* [[SplSetPort]]
* [[SplStdClose]]
* [[SplStdDelete]]
* [[SplStdGetBits]]
* [[SplStdOpen]]
* [[SplStdQueryLength]]
* [[SplStdStart]]
* [[SplStdStop]]
* [[SplUnRegister]]
* [[SSAllocMem]]
* [[SSFreeMem]]
* [[VisRegionNotify]]
* [[WinSetErrorInfo]]
</div>
</div>


==Links==
See also:
* [[Presentation Device Driver Reference for OS2]]
* [[Presentation Device Driver Library]]
* [[Presentation Device Driver Library]]
* [[Printer Device Driver:32-Bit Plotter Presentation Driver]]
* [[PDDR/2 - 32-Bit Plotter Presentation Driver]]
* [[Printer Device Driver:32-bit Omni Presentation Driver]]
* [[PDDR/2 - 32-bit Omni Presentation Driver]]


== External References ==
==Links==
* Presentation Device Driver Reference for OS2 - ([https://archive.org/download/IBMDeviceDriverKitForOS2Documentation/pdrref.inf PDRREF.INF])
* [https://archive.org/details/os2-2.0-pdr-ref-1992 OS/2 2.0 Technical Library: Presentation Driver Reference] (Mar 1992)
* [https://archive.org/details/os2-2.0-pdr-ref-1992 OS/2 2.0 Technical Library: Presentation Driver Reference] (Mar 1992)


[[Category:The_OS/2_API_Project]]
[[Category:The OS/2 API Project]]

Latest revision as of 01:48, 8 February 2020

You can find more information at the Presentation Device Driver Reference for OS/2.

Mandatory and Simulated Graphics Engine Function

SIMULATED
Arc Functions
Area and Path Functions

Clip Functions

Line Functions

Palette Manager Functions

Region Functions

Transform Functions

MANDATORY

Attribute Functions

Bit-Map Functions

Color Table Functions

Device Functions 2

Device Functions 3

Line Functions

Marker Functions

Query Functions

Text Functions

MANDATORY DISPLAY DRIVER

AVIO Functions

Bitmap Functions

Device Functions 2
Device Functions 3
Miscellaneous Functions
Screen
GREESCAPE

Device Support Function

See also:

Links