Jump to content

Presentation Device Driver Functions: Difference between revisions

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


== Functions ==
== Mandatory and Simulated Graphics Engine Function ==
=== 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">
* [[GreAccumulateBounds]]
;SIMULATED
* [[SDBitBlt]]
* [[SDLine]]
;Arc Functions
* [[GreArc]]
* [[GreArc]]
* [[GreBoxBoth]]
* [[GreBoxBoundary]]
* [[GreBoxInterior]]
* [[GreFullArcBoth]]
* [[GreFullArcBoundary]]
* [[GreFullArcInterior]]
* [[GreGetArcParameters]]
* [[GrePartialArc]]
* [[GrePolyFillet]]
* [[GrePolyFilletSharp]]
* [[GrePolySpline]]
* [[GreSetArcParameters]]
;Area and Path Functions
* [[GreAreaSetAttributes]]
* [[GreAreaSetAttributes]]
* [[GreBeginArea]]
* [[GreBeginArea]]
* [[GreBeginPath]]
* [[GreBeginPath]]
* [[GreBitblt]]
* [[GreCloseFigure]]
* [[GreBoxBoth]]
* [[GreEndArea]]
* GreBoxBoundary
* [[GreEndPath]]
* GreBoxInterior
* [[GreFillPath]]
* GreCharRect
* [[GreModifyPath]]
* GreCharStr
* [[GreOutlinePath]]
* GreCharString
* [[GreRestorePath]]
* GreCharStringPos
* [[GreSavePath]]
* GreCloseFigure
* [[GreSelectClipPath]]
* GreCloseScreenChangeArea
* [[GreStrokePath]]
* GreCombineRectRegion
'''Clip Functions'''
* GreCombineRegion
*[[GreCopyClipRegion]]
* GreCombineShortLineRegion
*[[GreExcludeClipRectangle]]
* GreConvert
*[[GreGetClipBox]]
* GreConvertWithMatrix
*[[GreGetClipRects]]
* GreCopyClipRegion
*[[GreIntersectClipRectangle]]
* GreCreateLogColorTable
*[[GreOffsetClipRegion]]
* GreCreateRectRegion
*[[GrePtVisible]]
* GreDeath
*[[GreQueryClipRegion]]
* GreDestroyRegion
*[[GreRectVisible]]
* GreDeviceAnimatePalette
*[[GreRegionSelectBitmap]]
* GreDeviceCreateBitmap
*[[GreRestoreRegion]]
* GreDeviceCreatePalette
*[[GreSaveRegion]]
* GreDeviceDeleteBitmap
*[[GreSelectClipRegion]]
* GreDeviceDeletePalette
*[[GreSelectPathRegion]]
* GreDeviceGetAttributes
*[[GreSetupDC]]
* GreDeviceInvalidateVisRegion
*[[GreSetXformRect]]
* GreDeviceQueryFontAttributes
'''Line Functions'''
* GreDeviceQueryFonts
*[[GreDrawRLE]]
* GreDeviceResizePalette
*[[GrePolygonSet]]
* GreDeviceSelectBitmap
'''Palette Manager Functions'''
* GreDeviceSetAttributes
*[[GreDeviceAnimatePalette]]
* GreDeviceSetAVIOFont
*[[GreDeviceCreatePalette]]
* GreDeviceSetCursor
*[[GreDeviceDeletePalette]]
* GreDeviceSetDCOrigin
*[[GreDeviceResizePalette]]
* GreDeviceSetGlobalAttribute
*[[GreDeviceSetPaletteEntries]]
* GreDeviceSetPaletteEntries
*[[GreQueryHWPaletteInfo]]
* GreDisjointLines
*[[GreQueryPaletteRealization]]
* GreDrawBits
*[[GreRealizePalette]]
* GreDrawBorder
*[[GreUpdateColors]]
* GreDrawLinesInPath
'''Region Functions'''
* GreDrawRLE
*[[GreCombineRectRegion]]
* GreEndArea
*[[GreCombineRegion]]
* GreEndPath
*[[GreCombineShortLineRegion]]
* GreEqualRegion
*[[GreCreateRectRegion]]
* GreErasePS
*[[GreDestroyRegion]]
* GreEscape
*[[GreEqualRegion]]
* GreExcludeClipRectangle
*[[GreGetRegionBox]]
* GreFillPath
*[[GreGetRegionRects]]
* GreFullArcBoth
*[[GreOffsetRegion]]
* GreFullArcBoundary
*[[GrePaintRegion]]
* GreFullArcInterior
*[[GrePtInRegion]]
* GreGetArcParameters
*[[GreRectInRegion]]
* GreGetBitmapBits
*[[GreSetRectRegion]]
* GreGetBoundsData
'''Transform Functions'''
* GreGetClipBox
*[[GreConvert]]
* GreGetClipRects
*[[GreConvertWithMatrix]]
* GreGetCodePage
*[[GreGetGlobalViewingXform]]
* GreGetCurrentPosition
*[[GreGetGraphicsField]]
* GreGetDCOrigin
*[[GreGetModelXform]]
* GreGetGlobalViewingXform
*[[GreGetPageUnits]]
* GreGetGraphicsField
*[[GreGetPageViewport]]
* GreGetLineOrigin
*[[GreGetViewingLimits]]
* GreGetModelXform
*[[GreGetWindowViewportXform]]
* GreGetPageUnits
*[[GreMultiplyXforms]]
* GreGetPageViewport
*[[GreRestoreXform]]
* GreGetPairKerningTable
*[[GreRestoreXformData]]
* GreGetPel
*[[GreSaveXform]]
* GreGetPickWindow
*[[GreSaveXformData]]
* GreGetRegionBox
*[[GreSetGlobalViewingXform]]
* GreGetRegionRects
*[[GreSetGraphicsField]]
* GreGetScreenBits
*[[GreSetModelXform]]
* GreGetScreenChangeArea
*[[GreSetPageUnits]]
* GreGetStyleRatio
*[[GreSetPageViewport]]
* GreGetViewingLimits
*[[GreSetViewingLimits]]
* GreGetWindowViewportXform
*[[GreSetWindowViewportXform]]
* GreImageData
 
* GreIntersectClipRectangle
;MANDATORY
* GreLockDevice
'''Attribute Functions'''
* GreModifyPath
*[[GreDeviceGetAttributes]]
* GreMultiplyXforms
*[[GreDeviceSetAttributes]]
* GreNotifyClipChange
*[[GreDeviceSetGlobalAttribute]]
* GreNotifyTransformChange
*[[GreGetPairKerningTable]]
* GreOffsetClipRegion
'''Bit-Map Functions'''
* GreOffsetRegion
*[[GreBitblt]]
* GreOpenScreenChangeArea
*[[GreDeviceCreateBitmap]]
* GreOutlinePath
*[[GreDeviceDeleteBitmap]]
* GrePaintRegion
*[[GreDeviceSelectBitmap]]
* GrePartialArc
*[[GreDrawBits]]
* GrePolyFillet
*[[GreDrawBorder]]
* GrePolyFilletSharp
*[[GreGetBitmapBits]]
* GrePolygonSet
*[[GreGetPel]]
* GrePolyLine
*[[GreImageData]]
* GrePolyMarker
*[[GreSetBitmapBits]]
* GrePolyScanline
*[[GreSetPel]]
* GrePolyShortLine
'''Color Table Functions'''
* GrePolySpline
*[[GreCreateLogColorTable]]
* GrePtInRegion
*[[GreQueryColorData]]
* GrePtVisible
*[[GreQueryColorIndex]]
* GreQueryCharPositions
*[[GreQueryLogColorTable]]
* GreQueryClipRegion
*[[GreQueryNearestColor]]
* GreQueryColorData
*[[GreQueryRealColors]]
* GreQueryColorIndex
*[[GreQueryRGBColor]]
* GreQueryDeviceBitmaps
*[[GreRealizeColorTable]]
* GreQueryDeviceCaps
*[[GreUnrealizeColorTable]]
* GreQueryDevResource
'''Device Functions 2'''
* GreQueryHardcopyCaps
*[[GreDeviceQueryFontAttributes]]
* GreQueryHWPaletteInfo
*[[GreDeviceQueryFonts]]
* GreQueryLogColorTable
*[[GreErasePS]]
* GreQueryNearestColor
*[[GreNotifyClipChange]]
* GreQueryPaletteRealization
*[[GreNotifyTransformChange]]
* GreQueryRealColors
*[[GreRealizeFont]]
* GreQueryRGBColor
'''Device Functions 3'''
* GreQueryTextBox
*[[GreAccumulateBounds]]
* GreQueryWidthTable
*[[GreDeviceSetDCOrigin]]
* GreRealizeColorTable
*[[GreGetBoundsData]]
* GreRealizeFont
*[[GreGetCodePage]]
* GreRealizePalette
*[[GreGetDCOrigin]]
* GreRectInRegion
*[[GreGetLineOrigin]]
* GreRectVisible
*[[GreLockDevice]]
* GreRegionSelectBitmap
*[[GreResetBounds]]
* GreResetBounds
*[[GreSetCodePage]]
* GreRestorePath
*[[GreSetLineOrigin]]
* GreRestoreRegion
*[[GreUnlockDevice]]
* GreRestoreScreenBits
'''Line Functions'''
* GreRestoreXform
*[[GreDisjointLines]]
* GreRestoreXformData
*[[GreDrawLinesInPath]]
* GreResurrection
*[[GreGetCurrentPosition]]
* GreSavePath
*[[GrePolyLine]]
* GreSaveRegion
*[[GrePolyScanline]]
* GreSaveScreenBits
*[[GrePolyShortLine]]
* GreSaveXform
*[[GreSetCurrentPosition]]
* GreSaveXformData
'''Marker Functions'''
* GreScrollRect
*[[GrePolyMarker]]
* GreSelectClipPath
'''Query Functions'''
* GreSelectClipRegion
*[[GreQueryHardcopyCaps]]
* GreSelectPathRegion
*[[GreQueryDeviceBitmaps]]
* GreSetArcParameters
*[[GreQueryDeviceCaps]]
* GreSetBitmapBits
*[[GreQueryDevResource]]
* GreSetCodePage
'''Text Functions'''
* GreSetColorCursor
*[[GreCharString]]
* GreSetCurrentPosition
*[[GreCharStringPos]]
* GreSetGlobalViewingXform
*[[GreQueryCharPositions]]
* GreSetGraphicsField
*[[GreQueryTextBox]]
* GreSetLineOrigin
*[[GreQueryWidthTable]]
* GreSetModelXform
;MANDATORY DISPLAY DRIVER
* GreSetPageUnits
'''AVIO Functions'''
* GreSetPageViewport
*[[GreCharRect]]
* GreSetPel
*[[GreCharStr]]
* GreSetPickWindow
*[[GreDeviceSetAVIOFont]]
* GreSetRectRegion
*[[GreScrollRect]]
* GreSetScreenBits
*[[GreUpdateCursor]]
* GreSetStyleRatio
'''Bitmap Functions'''
* GreSetupDC
*[[GreDeviceSetCursor]]
* GreSetViewingLimits
*[[GreRestoreScreenBits]]
* GreSetWindowViewportXform
*[[GreSaveScreenBits]]
* GreSetXformRect
;Device Functions 2
* GreStrokePath
*[[GreDeviceInvalidateVisRegion]]
* GreUnlockDevice
*[[GreGetStyleRatio]]
* GreUnrealizeColorTable
*[[GreSetStyleRatio]]
* GreUpdateColors
;Device Functions 3
* GreUpdateCursor
*[[GreDeath]]
* [[SDBitBlt]]
*[[GreResurrection]]
* [[SDLine]]
;Miscellaneous Functions
*[[GreGetPickWindow]]
*[[GreSetColorCursor]]
*[[GreSetPickWindow]]
;Screen
* [[GreGetScreenBits]]
* [[GreSetScreenBits]]
* [[GreGetScreenChangeArea]]
* [[GreOpenScreenChangeArea]]
* [[GreCloseScreenChangeArea]]
;GREESCAPE
* [[GreEscape]]
</div>
</div>


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


===BIDI Command Structures and Command Flow===
See also:
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[Presentation Device Driver Library]]
* [[BIDI_ADD_VIRTUAL_PORT(26h)]]
* [[PDDR/2 - 32-Bit Plotter Presentation Driver]]
* [[BIDI_CANCELJOB(6h)]]
* [[PDDR/2 - 32-bit Omni Presentation Driver]]
* [[BIDI_DEL_PORT(28h)]]
* [[BIDI_DEL_VIRTUAL_PORT(27h)]]
* [[BIDI_DISABLE_ALERT(25h)]]
* [[BIDI_ENABLE_ALERT(24h)]]
* [[BIDI_END_PASSTHRU(1Bh)]]
* [[BIDI_ENDJOB(3h)]]
* [[BIDI_HOLDJOB(4h)]]
* [[BIDI_INIT(Bh)]]
* [[BIDI_INIT_PORTDRV(8h)]]
* [[BIDI_INIT_PROTCNV(Fh)]]
* [[BIDI_NOTIFY_ENDJOBCONNECT(20h)]]
* [[BIDI_NOTIFY_PORT_RELEASED(22h)]]
* [[BIDI_PACKET_SIZE(Eh)]]
* [[BIDI_Q_CONVERTER_INFO(8021h)]]
* [[BIDI_Q_DEVICE(800Dh)]]
* [[BIDI_Q_FONTS(8012h)]]
* [[BIDI_Q_INPUTBINS(800Fh)]]
* [[BIDI_Q_INTERPRETER(800Eh)]]
* [[BIDI_Q_JOBID(8017h)]]
* [[BIDI_Q_JOBS_COMPLETE(8013h)]]
* [[BIDI_Q_JOBS_QUEUED(8014h)]]
* [[BIDI_Q_OUTPUTBINS(8010h)]]
* [[BIDI_Q_PORT(800Bh)]]
* [[BIDI_Q_PORTDRV(8019h)]]
* [[BIDI_Q_RESPONSE_FMT(8018h)]]
* [[BIDI_Q_SPOOLER_VERSION(8022h)]]
* [[BIDI_Q_STATUS(8015h)]]
* [[BIDI_Q_STORAGE(8023h)]]
* [[BIDI_Q_SW(800Ch)]]
* [[BIDI_READ_ALERT(801Dh)]]
* [[BIDI_READ_PASSTHRU(8001h)]]
* [[BIDI_RELEASEJOB(5h)]]
* [[BIDI_RESET(9h)]]
* [[BIDI_RESPONSE_FMT(Dh)]]
* [[BIDI_SEND_PASSTHRU(1h)]]
* [[BIDI_SET_DEVICE_ID(23h)]]
* [[BIDI_SET_PORTDRV(19h)]]
* [[BIDI_SET_SW(10h)]]
* [[BIDI_SHUTDOWN(Ah)]]
* [[BIDI_START_PASSTHRU(1Ah)]]
* [[BIDI_STARTJOB(2h)]]
* [[BIDI_TERM(Ch)]]
* [[BIDI_WAIT_ALERT(8016h)]]
</div>
 
== Data Types ==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
*[[ACQUIREFB]]
*[[ADDITIONALMETRICS]]
*[[APERTURE]]
*[[APIERR]]
*[[ARCPARAMS]]
*BANDRECT
*BITBLTINFO
*BITMAPINFO
*BITMAPINFOHEADER
*BITMAPINFOHEADER2
*BITMAPINFO2
*BLTRECT
*BMAPINFO
*[[BOOL]]
*BOXDATA
*BOXPARAMS
*[[BYTE]]
*[[CHAR]]
*CHARBUNDLE
*CODECINFO
*COLORINFO
*CUSTPALINFO
*DEVICESURFACE
*DEVOPENSTRUC
*DBE_FDI_PARAMETERS
*DJP_ITEM
*DRIVDATA
*ERRINFO
*ERRORID
*ESCSETMODE
*FATTRS
*FBINFO
*FIXED
*FONTMETRICS
*FONTMGRPARM
*FOCAFONT
*FOCAMETRICS
*FONTDEFINITIONHEADER
*FONTSIGNATURE
*GETPORTFROMQ
*GRADIENTL
*HAB
*HBITMAP
*HCINFO
*HDC
*HFILE
*HPROC
*HPS
*HRGN
*HSPL
*HSTD
*HWND
*IMAGEBUF
*IMAGECAPS
*IMAGEPACK
*LINEBUNDLE
*LINEINFO
*LINEPACK
*LONG
*LPGridRectRef
*LPScrollRectRef
*PANOSE
*PBITBLTATTRS
*PCSP_INFO
*PCH
*PCSZ
*PCURVE
*PDALERTINFO
*PDC_BLOCK
*PDELETERETURN
*PDEVOPENDATA
*PDSPINFO
*PDSPINSTL_CHAIN
*PDSPINSTL_DATA
*PKERNPAIRS
*PNOTIFYTRANSFORMDATA
*POINTL
*POLYGON
*PPALETTEINFO
*PPOINTERINFO
* PORTFROMQ
* PQMOPENDATA
* PRQINFO3
* PRJINFO2
* PRQINFO6
* PRJINFO4
* PRLEHDR
* PRPORTINFO2
* PRTALERT
* PRTCNVINFO
* PRTCONTROLJOB
* PRTDEVCHAR
* PRTFONTS
* PRTFONTS_Q
* PRTFONTSL
* PRTINPUTS
* PRTINPUTSL
* PRTINTERP
* PRTINTERPL
* PRTJOB
* PRTJOBS
* PRTJOBS_Q
* PRTJOBSL
* PRTOUTPUTS
* PRTOUTPUTSL
* PRTPORT
* PRTRESPONSE
* PRTSETALERT
* PRTSPLRVER
* PRTSTARTJOB
* PRTSTORAGE
* PRTSTORAGEL
* PRTSW
* PSCANDATA
* PSHORTLINE
* PSZ
* PVOID
* PXFORM
* PSQPOPENDATA
* QBINS
* QMJOBINFO
* QUERYSIZE
* QUERYTUPLE
* RECTL
* RGB
* RGB2
* RGNRECT
* SCA
* SCREENRESOLUTION
* SCREENRESCOUNT
* SETUPBLITTERNOTIFYIN
* SETUPBLITTERNOTIFYOUT
* [[SHORT]]
*SIZEF
*SIZEL
*SIZEROF
*STR8
*STR32
*STR64
*TYPE1CELL
*TYPE2CELL
*TYPE3CELL
*[[UCHAR]]
*[[ULONG]]
*[[USHORT]]
*VALID_DATA_FORMATS
*VIOSIZECOUNT
*VIOFONTATTRIBUTE
*VIOFONTCELLSIZE
*VioPresentationSpace *
*[[VOID]]
*VRAMALLOCIN
*VRAMALLOCOUT
*VRAMALLOCOUT2
*VRAMREGISTEROUT
*VRAMHWREQUESTIN
*VRAMHWREQUESTOUT
*VRAMREGISTERIN
*VRAMREGISTEROUT
</div>


==Links==
==Links==
* [[Presentation Device Driver Reference for OS2]]
* Presentation Device Driver Reference for OS2 - ([https://archive.org/download/IBMDeviceDriverKitForOS2Documentation/pdrref.inf PDRREF.INF])
* [[Presentation Device Driver Library]]
* [[Printer Device Driver:32-Bit Plotter Presentation Driver]]
* [[Printer Device Driver:32-bit Omni Presentation Driver]]
 
== External References ==
* Presentation Device Driver Reference for OS2 - PDRREF.INF ([https://archive.org/download/IBMDeviceDriverKitForOS2Documentation/PDRREF.PDF PDF], [https://archive.org/download/IBMDeviceDriverKitForOS2Documentation/pdrref.inf 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