Stand Alone Installation
Most users will install SRP Utilities using the SRP Utilities Installer downloaded from the website. The installer places the SRPUtilities.dll into your OpenInsight directory and adds several modules to your application. Simply follow the install prompts to complete the process. You will be prompted to enter the SYSPROG username and password since the components will be installed into the SYSPROG application.
RDK Installation
The website does not provide an RDK, but we are willing to provide you with one upon request. Usually, this is only needed if, for some reason, the stand alone installation fails to execute. Our RDKs always contain a subdirectory for each version of OI. In other words, the zip file will contain an RDK for each version of OI. To install one of our RDKs, just follow these simple steps:
1. Extract the ZIP file to an empty directory.
2. From an OpenInsight command prompt, type "RUN RDKINSTALL <DIR>" where <DIR> is the directory containing the RDK that matches your version of OI.
3. Verify that all the components (see below) were installed.
Note that there will not be a directory for each minor release of OpenInsight. For instance, both OpenInsight versions 7.2 and 7.2.1 will use the 7.2 subfolder.
Components
The following files are installed into the OpenInsight directory:
File | Description |
SRPUtilities.dll | Contains optimized SRP Utilities API execution logic. |
SRP_Utilities.chm | The SRP Utilities help document. |
The following entities are installed to the SYSPROG application:
Type | Entity | Description |
Application Rows | SYSOBJ:STRUCT_MINMAXINFO | MinMaxInfo WinAPI structure definition |
SYSOBJ:STRUCT_SRP_PROCESS_INFORMATION | ProcessInformation WinAPI structure definition used by SRP_Run_Command | |
SYSOBJ:STRUCT_SRP_SECURITY_ATTRIBUTES | SecurityAttributes WinAPI structure definition used by SRP_Run_Command | |
SYSOBJ:STRUCT_SRP_STARTUPINFO | StartupInfo WinAPI structure definition used by SRP_Run_Command | |
SYSPROCS:DLL_SRP_UTILITIES | DLL Definitions for SRPUtility.dll | |
SYSREPOSEVENTEXES:SYSPROG_GETMINMAXINFO..OIWIN_ | WM_GETMINMAXINFO message handler | |
SYSREPOSEVENTEXES:SYSPROG_SRP_ONSYSCOLORCHANGE..OIWIN_ | WM_SYSCOLORCHANGE message handler | |
SYSREPOSRELEASES:SYSPROG_SRP_UTILITIES | Deployment Definition for SRP Utilities RDK | |
SYSREPOSVIEWS:SYSPROG_SRP_UTILITIES | Repository View for SRP Utilities RDK | |
DLLs | SRPUTILITIES | Entity Pointer to SRPUtilities.dll file |
OpenInsight Form Executables | SRP_METRICS_VIEWER | The SRP Metrics Viewer tool |
Stored Procedure Debug Tables | SRP_UTILITIES_SAMPLE | The debug information for SRP_Utilities_Sample |
Stored Procedure Executables | SETWINDOWPOS | DLL Call to SetWindowPos WinAPI |
SRPCLOSEHANDLE | DLL Call to CloseHandle WinAPI | |
SRPCREATEPIPE | DLL Call to CreatePipe WinAPI | |
SRPCREATEPROCESS | DLL Call to CreateProcess WinAPI | |
SRPDUPLICATEHANDLE | DLL Call to DuplicateHandle WinAPI | |
SRPGETCURRENTPROCESS | DLL Call to GetCurrentProcess WinAPI | |
SRPGETLASTERROR | DLL Call to GetLastError WinAPI | |
SRPPEEKNAMEDPIPE | DLL Call to PeekNamedPipe WinAPI | |
SRPREADFILE | DLL Call to ReadFile WinAPI | |
SRPREGCLOSEKEY | DLL Call to RegCloseKey WinAPI | |
SRPREGCREATEKEY | DLL Call to RegCreateKeyEX WinAPI | |
SRPREGDELETEKEY | DLL Call to RegDeleteKey WinAPI | |
SRPREGDELETEVALUE | DLL Call to RegDeleteValue WinAPI | |
SRPREGENUMKEY | DLL Call to RegEnumKeyEx WinAPI | |
SRPREGENUMVALUE | DLL Call to RegEnumValue WinAPI | |
SRPREGOPENKEY | DLL Call to RegOpenKeyEx WinAPI | |
SRPREGQUERYVALUE | DLL Call to RegQueryValueEx WinAPI | |
SRPREGSETVALUE | DLL Call to RegSetValueEx WinAPI | |
SRPUTILITIESAPI_CLEANARRAY | DLL Call to SRPCleanArray in SRPUtilities.dll | |
SRPUTILITIESAPI_COMADDPARAM | DLL Call to SRPComAddParam in SRPUtilities.dll | |
SRPUTILITIESAPI_COMCALL | DLL Call to SRPComCall in SRPUtilities.dll | |
SRPUTILITIESAPI_COMCLEARPARAMS | DLL Call to SRPClearParams in SRPUtilities.dll | |
SRPUTILITIESAPI_COMCREATE | DLL Call to SRPCreate in SRPUtilities.dll | |
SRPUTILITIESAPI_COMGET | DLL Call to SRPGet in SRPUtilities.dll | |
SRPUTILITIESAPI_COMOUTPUTGET | DLL Call to SRPOutputGet in SRPUtilities.dll | |
SRPUTILITIESAPI_COMOUTPUTSIZE | DLL Call to SRPOutputSize in SRPUtilities.dll | |
SRPUTILITIESAPI_COMPARAMGET | DLL Call to SRPParamGet in SRPUtilities.dll | |
SRPUTILITIESAPI_COMPARAMSIZE | DLL Call to SRPParamSize in SRPUtilities.dll | |
SRPUTILITIESAPI_COMRELEASE | DLL Call to SRPRelease in SRPUtilities.dll | |
SRPUTILITIESAPI_COMSET | DLL Call to SRPSet in SRPUtilities.dll | |
SRPUTILITIESAPI_CRYPTODECODE | DLL Call to SRPCryptoDecode in SRPUtilities.dll | |
SRPUTILITIESAPI_CRYPTOENCODE | DLL Call to SRPCryptoEncode in SRPUtilities.dll | |
SRPUTILITIESAPI_CRYPTOHASH | DLL Call to SRPCryptoHash in SRPUtilities.dll | |
SRPUTILITIESAPI_CRYPTOOUTPUTGET | DLL Call to SRPCryptoOutputGet in SRPUtilities.dll | |
SRPUTILITIESAPI_CRYPTOOUTPUTSIZE | DLL Call to SRPCryptoOutputSize in SRPUtilities.dll | |
SRPUTILITIESAPI_JOINARRAYS | DLL Call to SRPJoinArrays in SRPUtilities.dll | |
SRPUTILITIESAPI_JOINARRAYS2 | DLL Call to SRPJoinArrays2 in SRPUtilities.dll | |
SRPUTILITIESAPI_MATH | DLL Call to SRPMath in SRPUtilities.dll | |
SRPUTILITIESAPI_MATHOUTPUTEXPONENT | DLL Call to SRPMathOutputExponent in SRPUtilities.dll | |
SRPUTILITIESAPI_MATHOUTPUTGET | DLL Call to SRPMathOutputGet in SRPUtilities.dll | |
SRPUTILITIESAPI_MATHOUTPUTSIGNIFICANTDIGITS | DLL Call to SRPMathOutputSignificantDigits in SRPUtilities.dll | |
SRPUTILITIESAPI_RELEASEARRAY | DLL Call to SRPReleaseArray in SRPUtilities.dll | |
SRPUTILITIESAPI_REORDERARRAY | DLL Call to SRPReorderArray in SRPUtilities.dll | |
SRPUTILITIESAPI_ROTATEARRAY | DLL Call to SRPRotateArray in SRPUtilities.dll | |
SRPUTILITIESAPI_SAVESCREENSHOT | DLL Call to SRPSaveScreenshot in SRPUtilities.dll | |
SRPUTILITIESAPI_SORTARRAY | DLL Call to SRPSortArray in SRPUtilities.dll | |
SRPUTILITIESAPI_TASKBARSETGROUPTITLE | DLL Call to SRPTaskbarSetGroupTitle in SRPUtilities.dll | |
SRPUTILITIESAPI_TCPCLIENTCLOSE | DLL Call to SRPTcpClientClose in SRPUtilities.dll | |
SRPUTILITIESAPI_TCPCLIENTCLOSESES | DLL Call to SRPTcpClientSES in SRPUtilities.dll | |
SRPUTILITIESAPI_TCPCLIENTCONNECT | DLL Call to SRPTcpClientConnect in SRPUtilities.dll | |
SRPUTILITIESAPI_TCPCLIENTSEND | DLL Call to SRPTcpClientSend in SRPUtilities.dll | |
SRPUTILITIESAPI_TCPCLIENTSENDCOMMAND | DLL Call to SRPTcpClientSendCommand in SRPUtilities.dll | |
SRPUTILITIESAPI_XMLEXTRACT | DLL Call to SRPXmlExtract in SRPUtilities.dll | |
SRPUTILITIESAPI_XMLOUTPUTGET | DLL Call to SRPXmlOutputGet in SRPUtilities.dll | |
SRPUTILITIESAPI_XMLOUTPUTSIZE | DLL Call to SRPXmlOutputSize in SRPUtilities.dll | |
SRPWAITFORSINGLEOBJECT | DLL Call to WaitForSingleObject WinAPI | |
SRP_CLEAN_ARRAY | BASIC+ routine for cleaning arrays | |
SRP_COM | BASIC+ routine for using COM objects in any version of OI | |
SRP_COPY_MEMORY | DLL Call to SRPCopyMemory in SRPUtilities.dll | |
SRP_DECODE | BASIC+ routine for decoding data | |
SRP_ENCODE | BASIC+ routine for encoding data | |
SRP_EXTRACT_XML | BASIC+ routine for extracting data out of XML using XPath | |
SRP_HASH | BASIC+ routine for generating hashes | |
SRP_JOIN_ARRAYS | BASIC+ routine for merging two arrays into a new array | |
SRP_MATH | BASIC+ routine for performing arbitrary precision math | |
SRP_METRICS_VIEWER_EVENTS | BASIC+ commuter module for SRP Metrics Viewer tool | |
SRP_PROCESS_MINMAXINFO | Event handler for WM_GETMINMAXINFO | |
SRP_PROCESS_ONSYSCOLORCHANGE | Event handler for WM_SYSCOLORCHANGE | |
SRP_REGISTRY | BASIC+ routine for using the registry | |
SRP_REORDER_ARRAY | BASIC+ routine for rearranging an array | |
SRP_ROTATE_ARRAY | BASIC+ routine for rotating an array | |
SRP_RUN_COMMAND | BASIC+ routine for running commands or executables | |
SRP_SAVE_SCREENSHOT | BASIC+ routine for saving a screenshot of a window to a bitmap file | |
SRP_SET_MINMAXINFO | BASIC+ routine for setting a window's size limits | |
SRP_SET_SYSCOLORCHANGE | BASIC+ routine for keeping a window's colors up to date | |
SRP_SHOW_WINDOW | BASIC+ routine for showing and adjusting windows | |
SRP_SORT_ARRAY | BASIC+ routine for sorting arrays | |
SRP_TASKBAR | BASIC+ routine for working with the taskbar | |
SRP_TCPCLIENT | BASIC+ routine for connecting to remote sockets | |
SRP_UTILITIES_SAMPLE | BASIC+ routine demonstrating several functions | |
SYSPROG_GETMINMAXINFO_OIWIN | Backup copy of SYSPROG_GETMINMAXINFO..OIWIN_ in SYSREPOSEVENTEXES | |
SYSPROG_SRP_ONSYSCOLORCHANGE_OIWIN | Backup copy of SYSPROG_ONSYSCOLORCHANGE..OIWIN_ in SYSREPOSEVENTEXES | |
Stored Procedures | SRP_UTILITIES_SAMPLE | Source code demonstrating several functions |
Windows Help Files | SRP_UTILITIES | Entity Pointer to SRP_Utilities.chm help file |
SRPUtilities.dll
The SRPUtilities.dll must reside either in your OpenInsight directory or in your Windows System32 folder. If, for any reason, this file is missing, then download the installation from our website to reinstall. Note that you will never make direct calls to this DLL. Instead, many of the SRP Utilities functions make calls to the DLL for efficient processing.