All device support (helper) functions are listed alphabetically in the following table. The table includes port and queue drivers, which are discussed in Queue Drivers and Port Drivers.
A detailed description of each function follows the table.
┌──────────────────────────────┬──────────────────────────────┐ │Function │Type │ ├──────────────────────────────┼──────────────────────────────┤ │Default_Primary │display driver │ ├──────────────────────────────┼──────────────────────────────┤ │DspDefaultResolution │GRE exported API │ ├──────────────────────────────┼──────────────────────────────┤ │DspQueryDriverInfo │GRE exported API │ ├──────────────────────────────┼──────────────────────────────┤ │DspQueryDriverNames │GRE exported API │ ├──────────────────────────────┼──────────────────────────────┤ │DspSetDriverInfo │GRE exported API │ ├──────────────────────────────┼──────────────────────────────┤ │GetDriverInfo │GRE exported entry point │ ├──────────────────────────────┼──────────────────────────────┤ │GreCloseDC │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreCopyDCLoadData │GRE internal (LCID) │ ├──────────────────────────────┼──────────────────────────────┤ │GreCreateBitmap │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreCreateJournalFile │GRE internal (journaling) │ ├──────────────────────────────┼──────────────────────────────┤ │GreCreateLogicalFont │GRE internal (font) │ ├──────────────────────────────┼──────────────────────────────┤ │GreDeleteBitmap │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreDeleteJournalFile │GRE internal (journaling) │ ├──────────────────────────────┼──────────────────────────────┤ │GreDeleteSetId │GRE internal (set id) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetAttributes │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetBitmapDimension │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetBitmapParameters │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetDefaultArcParameters │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetDefaultAttributes │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetDefaultViewingLimits │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetHandle │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreGetProcessControl │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreInitializeAttributes │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreLoadFont │GRE internal (font) │ ├──────────────────────────────┼──────────────────────────────┤ │GreOpenDC │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreOpenJournalFile │GRE internal (journaling) │ ├──────────────────────────────┼──────────────────────────────┤ │GrePlayJournalFile │GRE internal (journaling) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryBitmapHandle │GRE internal (LCID) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryCodePageVector │GRE internal (font) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryEngineVersion │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryFontAttributes │GRE internal (font) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryFontFileDescriptions │GRE internal (font) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryFonts │GRE internal (fonts) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryLogicalFont │GRE internal (fonts) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQueryNumberSetIds │GRE internal (set id) │ ├──────────────────────────────┼──────────────────────────────┤ │GreQuerySetIds │GRE internal (set id) │ ├──────────────────────────────┼──────────────────────────────┤ │GreRealizeString │GRE │ ├──────────────────────────────┼──────────────────────────────┤ │GreResetDC │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreRestoreDC │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSaveDC │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSelectBitmap │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetAttributes │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetBitmapDimension │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetBitmapID │GRE internal (LCID) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetDefaultArcParameters │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetDefaultAttributes │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetDefaultViewingLimits │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetDeviceSurface │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetGlobalAttribute │GRE internal (device support) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetHandle │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreSetProcessControl │GRE internal (device context) │ ├──────────────────────────────┼──────────────────────────────┤ │GreStartJournalFile │GRE internal (journaling) │ ├──────────────────────────────┼──────────────────────────────┤ │GreStopJournalFile │GRE internal (journaling) │ ├──────────────────────────────┼──────────────────────────────┤ │GreUnLoadFont │GRE internal (font) │ ├──────────────────────────────┼──────────────────────────────┤ │PrtAbortDoc │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtClose │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtDevIOCtl │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtNewPage │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtOpen │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtQuery │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtResetAbort │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtSet │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │PrtWrite │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SetDriverInfo │GRE exported entry point │ ├──────────────────────────────┼──────────────────────────────┤ │SplCreatePort │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplDeletePort │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplDisable │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplDisplayControlPanel │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplEnable │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplGetControlPanelList │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplGetPortFromQ │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplMessageBox │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdAbortDoc │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdClose │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdEnumPort │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdGetPortIcon │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdInitPort │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdInstallPort │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdNewPage │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdOpen │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdQuery │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdQueryPort │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdRemoteSetPort │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdRemovePort │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdResetAbort │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdSendCmd │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdSet │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdSetPort │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdTermPort │port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplPdWrite │BIDI port driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplProtSendCmd │BIDI protocol converter │ ├──────────────────────────────┼──────────────────────────────┤ │SplProtWrite │BIDI protocol converter │ ├──────────────────────────────┼──────────────────────────────┤ │SplProtXlateCmd │BIDI protocol converter │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmAbort │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmAbortDoc │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmClose │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmEndDoc │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmGetJobID │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmNewPage │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmOpen │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmStartDoc │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQmWrite │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQpClose │queue driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplQpControl │queue driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplQpInstall │queue driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplQpOpen │queue driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplQpPrint │queue driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplQpQueryDt │queue driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplQpQueryFlags │queue driver │ ├──────────────────────────────┼──────────────────────────────┤ │SplQueryControlPanel │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQueryPath │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplQueryPort │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplRegister │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplRegisterControlPanel │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplSetPort │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplStdClose │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplStdDelete │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplStdGetBits │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplStdOpen │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplStdQueryLength │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplStdStart │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplStdStop │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SplUnRegister │GRE hardcopy │ ├──────────────────────────────┼──────────────────────────────┤ │SSAllocMem │memory management │ ├──────────────────────────────┼──────────────────────────────┤ │SSFreeMem │memory management │ ├──────────────────────────────┼──────────────────────────────┤ │VisRegionNotify │system function │ ├──────────────────────────────┼──────────────────────────────┤ │WinSetErrorInfo │system function │ └──────────────────────────────┴──────────────────────────────┘