Jump to content

Presentation Device Driver Functions: Difference between revisions

From EDM2
 
(54 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
* GreAccumulateBounds
* GreArc
* GreAreaSetAttributes
* GreBeginArea
* GreBeginPath
* GreBitblt
* GreBoxBoth
* GreBoxBoundary
* GreBoxInterior
* GreCharRect
* GreCharStr
* GreCharString
* GreCharStringPos
* GreCloseFigure
* GreCloseScreenChangeArea
* GreCombineRectRegion
* GreCombineRegion
* GreCombineShortLineRegion
* GreConvert
* GreConvertWithMatrix
* GreCopyClipRegion
* GreCreateLogColorTable
* GreCreateRectRegion
* GreDeath
* GreDestroyRegion
* GreDeviceAnimatePalette
* GreDeviceCreateBitmap
* GreDeviceCreatePalette
* GreDeviceDeleteBitmap
* GreDeviceDeletePalette
* GreDeviceGetAttributes
* GreDeviceInvalidateVisRegion
* GreDeviceQueryFontAttributes
* GreDeviceQueryFonts
* GreDeviceResizePalette
* GreDeviceSelectBitmap
* GreDeviceSetAttributes
* GreDeviceSetAVIOFont
* GreDeviceSetCursor
* GreDeviceSetDCOrigin
* GreDeviceSetGlobalAttribute
* GreDeviceSetPaletteEntries
* GreDisjointLines
* GreDrawBits
* GreDrawBorder
* GreDrawLinesInPath
* GreDrawRLE
* GreEndArea
* GreEndPath
* GreEqualRegion
* GreErasePS
* GreEscape
* GreExcludeClipRectangle
* GreFillPath
* GreFullArcBoth
* GreFullArcBoundary
* GreFullArcInterior
* GreGetArcParameters
* GreGetBitmapBits
* GreGetBoundsData
* GreGetClipBox
* GreGetClipRects
* GreGetCodePage
* GreGetCurrentPosition
* GreGetDCOrigin
* GreGetGlobalViewingXform
* GreGetGraphicsField
* GreGetLineOrigin
* GreGetModelXform
* GreGetPageUnits
* GreGetPageViewport
* GreGetPairKerningTable
* GreGetPel
* GreGetPickWindow
* GreGetRegionBox
* GreGetRegionRects
* GreGetScreenBits
* GreGetScreenChangeArea
* GreGetStyleRatio
* GreGetViewingLimits
* GreGetWindowViewportXform
* GreImageData
* GreIntersectClipRectangle
* GreLockDevice
* GreModifyPath
* GreMultiplyXforms
* GreNotifyClipChange
* GreNotifyTransformChange
* GreOffsetClipRegion
* GreOffsetRegion
* GreOpenScreenChangeArea
* GreOutlinePath
* GrePaintRegion
* GrePartialArc
* GrePolyFillet
* GrePolyFilletSharp
* GrePolygonSet
* 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]]
* [[SDBitBlt]]
* [[SDLine]]
* [[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
'''Attribute Functions'''
*[[GreDeviceGetAttributes]]
*[[GreDeviceSetAttributes]]
*[[GreDeviceSetGlobalAttribute]]
*[[GreGetPairKerningTable]]
'''Bit-Map Functions'''
*[[GreBitblt]]
*[[GreDeviceCreateBitmap]]
*[[GreDeviceDeleteBitmap]]
*[[GreDeviceSelectBitmap]]
*[[GreDrawBits]]
*[[GreDrawBorder]]
*[[GreGetBitmapBits]]
*[[GreGetPel]]
*[[GreImageData]]
*[[GreSetBitmapBits]]
*[[GreSetPel]]
'''Color Table Functions'''
*[[GreCreateLogColorTable]]
*[[GreQueryColorData]]
*[[GreQueryColorIndex]]
*[[GreQueryLogColorTable]]
*[[GreQueryNearestColor]]
*[[GreQueryRealColors]]
*[[GreQueryRGBColor]]
*[[GreRealizeColorTable]]
*[[GreUnrealizeColorTable]]
'''Device Functions 2'''
*[[GreDeviceQueryFontAttributes]]
*[[GreDeviceQueryFonts]]
*[[GreErasePS]]
*[[GreNotifyClipChange]]
*[[GreNotifyTransformChange]]
*[[GreRealizeFont]]
'''Device Functions 3'''
*[[GreAccumulateBounds]]
*[[GreDeviceSetDCOrigin]]
*[[GreGetBoundsData]]
*[[GreGetCodePage]]
*[[GreGetDCOrigin]]
*[[GreGetLineOrigin]]
*[[GreLockDevice]]
*[[GreResetBounds]]
*[[GreSetCodePage]]
*[[GreSetLineOrigin]]
*[[GreUnlockDevice]]
'''Line Functions'''
*[[GreDisjointLines]]
*[[GreDrawLinesInPath]]
*[[GreGetCurrentPosition]]
*[[GrePolyLine]]
*[[GrePolyScanline]]
*[[GrePolyShortLine]]
*[[GreSetCurrentPosition]]
'''Marker Functions'''
*[[GrePolyMarker]]
'''Query Functions'''
*[[GreQueryHardcopyCaps]]
*[[GreQueryDeviceBitmaps]]
*[[GreQueryDeviceCaps]]
*[[GreQueryDevResource]]
'''Text Functions'''
*[[GreCharString]]
*[[GreCharStringPos]]
*[[GreQueryCharPositions]]
*[[GreQueryTextBox]]
*[[GreQueryWidthTable]]
;MANDATORY DISPLAY DRIVER
'''AVIO Functions'''
*[[GreCharRect]]
*[[GreCharStr]]
*[[GreDeviceSetAVIOFont]]
*[[GreScrollRect]]
*[[GreUpdateCursor]]
'''Bitmap Functions'''
*[[GreDeviceSetCursor]]
*[[GreRestoreScreenBits]]
*[[GreSaveScreenBits]]
;Device Functions 2
*[[GreDeviceInvalidateVisRegion]]
*[[GreGetStyleRatio]]
*[[GreSetStyleRatio]]
;Device Functions 3
*[[GreDeath]]
*[[GreResurrection]]
;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 ==
* 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