A

AAverageComputes the arithmetic average of values in an array.
AbortRasConnectionNotificationAborts the thread monitoring the RAS connection started by RasConnectionNotificationEx.
AbortUrlDownloadToFileExAborts an asynchronous download started with UrlDownloadToFileEx.
ADependentServicesStores all services that are dependent on the passed in service into an array.
ADesktopAreaStores the dimension of the visible desktop (not including the system taskbar or any application desktop toolbars) area into an array.
ADesktopsStores all desktops associated with the specified window station of the calling process into an array.
ADirectoryInfoStores information about a directory into an array.
ADirExExtended ADIR function. Stores information about files into an array, cursor or calls a callback function for each file.
ADisplayDevicesStores information about the display devices in the current session into an array.
ADriveInfoStores information about the currently available disk drives into an array.
AErrorExStores information about the last error occured in the library into an array.
AFHandlesExStores all open file handles created with FCreateEx or FOpenEx into an array.
AFileAttributesStores attributes for a specified file or directory into an array.
AFileAttributesExStores extended attributes for a specified file or directory into an array.
AFontInfoRetrieves information about the included fonts from a true type font file into an object.
AHeapBlocksStores information about the blocks of a heap that has been allocated by a process into an array.
AIpAddressesStores all IP addresses of the machine into an array.
AllocHGlobalAllocates the specified number of bytes from the global heap.
AllocMemAllocates the specified number of bytes from the custom library heap.
AllocMemToAllocates the specified number of bytes from the custom library heap and stores a pointer to the allocated memory at the passed address.
AMaxRetrieves the maximum of values in an array.
AMemBlocksStores information about all blocks allocated from the library internal heap into an array.
AMinRetrieves the minimum of values in an array.
ANetFilesStores information about opened files on a server into an array.
ANetServersStores all servers of the specified type that are visible in a domain into an array.
APaperSizesStores information about the supported paper sizes into an array.
APrinterFormsStores information about the forms supported by the specified printer into an array.
APrintersExStores information about available printers, print servers, domains, or print providers into an array.
APrinterTraysStores information about the available paper bins of a printer into an array.
APrintJobsStores information about a specified set of print jobs for a specified printer into an array.
AProcessesStores information about the processes currently running on the system into an array.
AProcessHeapsStores information about the heaps of a process into an array.
AProcessModulesStores information about the modules (DLL's) loaded by a process into an array.
AProcessThreadsStores information about threads of a process into an array.
ARasConnectionsStores information about all active RAS connections into an array.
ARasDevicesStores information about all available RAS-capable devices into an array.
ARasPhonebookEntriesStores information about all entry names in a remote access phone book into an array.
ARegistryKeysStores information about all subkeys for a specified registry key into an array.
ARegistryValuesStores information about all values for a specified registry key into an array.
AResolutionsStores information about all graphics modes (resolutions) for a display device into an array.
AResourceLanguagesStores information about language-specific resources, of the specified type and name, associated with a binary module into an array.
AResourceNamesStores information about resources of a specified type within a binary module into an array.
AResourceTypesStores information about resource types within a binary module into an array.
AServiceConfigStores configuration parameters of the specified windows service into an array.
AServicesStores information about windows services into an array.
AServiceStatusStores infomation about the the current status of the specified service into an array.
ASplitStrSplits a string based on a supplied length into an array.
ASQLDataSourcesStores information about configured ODBC data sources into an array.
ASQLDriversStores information about the installed ODBC drivers into an array.
ASumComputes the sum of values in an array.
AsyncWaitForObjectWaits for a API HANDLE on a seperate thread without blocking, when the HANDLE is signaled the supplied callback function is executed.
ATimeZonesRetrieves information about timezones.
AVolumeInformationStores information about the file system and volume associated with the specified root directory into an array.
AVolumeMountPointsStores the names of mounted folders on the specified volume into an array.
AVolumePathsStores the drive letters and volume GUID paths for the specified volume into an array.
AVolumesStores the names of volumes on a computer into an array.
AWindowPropsStores information about the entries in the property list of a window into an array.
AWindowsStores window handles (HWND's) into an array.
AWindowsExStores information about windows into an array.
AWindowStationsStores the name of all window stations in the current session into an array.

B

BindEventsExProvides the ability to execute a function or object method when an API window receives a specified window message.

C

CancelFileChangeStops the thread which monitors a specifed directory for file changes.
CancelRegistryChangeStops the thread which monitors a specifed registry key for changes.
CancelWaitForObjectStops the thread which waits for a HANDLE to be signaled.
CenterWindowExCenters a window either in a specific window, it's parent window or on the desktop.
ChangeSQLDataSourceModifies a ODBC data source.
CloseRegistryKeyCloses the supplied registry key handle (HKEY).
CloseServiceHandleCloses the supplied service handle (SC_HANDLE).
CLSIDFromProgIDRetrieves a binary CLSID for the given ProgID (COM classname) e.g. "VisualFoxPro.Application".
CLSIDFromStringConverts a human readable CLSID into a binary CLSID. This is the inverse of the StringFromCLSID function.
Colors2RGBConverts the supplied red, green and blue values into a 32bit integer.
CompactMemReturns the size of the largest committed free block in the library specific heap.
CompareFileTimesCompares the last write times of two files.
ContinueServiceSends a continue request to the specified windows service.
ControlServiceSends a custom control request to the specified windows service.
CopyFileExCopies a file, an optional callback function can be passed which receives status while the copy operation is in progress.
CreateCallbackFuncCreates an assembly thunk which emulates a C callback function.
CreateGuidCreates a new GUID (globally unique identifier).
CreatePublicShadowObjReferenceCreates a new public variable referencing the supplied object without incrementing the objects reference count.
CreateRegistryKeyCreates or opens a registry key.
CreateServiceInstalls a windows service.
CreateSQLDataSourceCreates a ODBC data source.
CreateThreadObjectCreates a COM object on a seperate thread.

D

DecimalsRetrieves the number of decimal places of a numeric value.
DeleteDirectoryDeletes a directory including all files and subdirectories.
DeleteFileExDeletes a file.
DeleteRegistryKeyDeletes the specified registry key.
DeleteSQLDataSourceDeletes a ODBC data source.
DestroyCallbackFuncReleases the passed in C callback function.
Double2DTConverts a double (numeric) value into a datetime.
Double2StrConverts a double (64bit numeric value) value into a binary string.
DT2DoubleConverts a datetime value into a double (numeric) value.
DT2FTConverts a datetime value into a FILETIME struct.
DT2STConverts a datetime value into a SYSTEMTIME struct.
DT2TimetConverts a datetime value into a Time_t (Unix) timestamp.
DT2UTCConverts a datetime value of the current active timezone into a UTC datetime.

E

ExpandEnvironmentStringsExpands environment variables in the passed in string.

F

FChSizeExChanges the size of a file opened with the FOpenEx or FCreateEx function.
FCloseExFlushes and closes a file or communication port opened with the FCreateEx or FOpenEx function.
FCreateExCreates and opens a file.
FEoFExDetermines whether the file pointer is positioned at the end of a file.
FFlushExFlushes to disk a file opened with FCreateEx or FOpenEx.
FGetsExReturns a series of bytes from a the specified file or a communication port opened with FOpenEx or FCreateEx until it encounters a carriage return.
FindFileChangeMonitors a directory for file changes in a seperate thread.
FindRegistryChangeMonitors a registry key for changes in a seperate thread.
Float2StrConverts a float (32bit numeric value) value into binary string.
FLockFileLocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FLockFileExLocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FOpenExOpens a file.
FormatMessageExRetrieves the error message for the specified error number.
FPutsExWrites a character string, carriage return, and line feed to a file opened with FCreateEx or FOpenEx.
FReadExReturns a specified number of bytes from a file opened with FCreateEx or FOpenEx.
FreeHGlobalFrees memory allocated with AllocHGlobal.
FreeMemFrees a memory block allocated from the library internal heap by the AllocMem or ReAllocMem function.
FreePMemFrees the memory block the passed in pointer points to from the library internal heap.
FreeRefArrayFrees all memory allocated for the passed in C style array.
FSeekExMoves the file pointer in a file opened with FCreateEx or FOpenEx.
FT2DTConverts a FILETIME struct to a datetime value.
FUnlockFileUnlocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FUnlockFileExUnlocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FWriteExWrites a character string to a file opened with FCreateEx or FOpenEx.

G

GetCursorPosExRetrieves the position of the mouse cursor.
GetFileAttributesRetrieves the attributes of a file or directory.
GetFileOwnerRetrieves the owner of a file.
GetFileSizeRetrieves the size of a file.
GetFileTimesRetrieves the created, last access and last write time of a file.
GetIUnknownRetrieves a pointer to the IUnknown interface of a COM object.
GetLocaleInfoExRetrieves information about a locale.
GetLongPathNameConverts the specified path to its long form.
GetOpenFileNameCreates an Open dialog box that lets the user specify the drive, directory, and the name of a file or set of files to be opened.
GetSaveFileNameCreates a Save dialog box that lets the user specify the drive, directory, and name of a file to save.
GetServerTimeThe retrieves the current time from a windows server.
GetShortPathNameRetrieves the short path form of the specified path.
GetSystemDirectoryRetrieves the path of the windows system directory.
GetSystemTimeRetrieves the current system date and time either in Coordinated Universal Time (UTC) or in local time.
GetWindowRectExRetrieves the dimensions of the bounding rectangle of the specified window.
GetWindowsDirectoryRetrieves the path of the Windows directory.
GetWindowTextExRetrieves the text corresponing to a window.

I

IcmpPingSends an IPv4 ICMP echo request, also known as ping, and returns any echo response replies.
InitVFP2C32Initializes the library.
Int642StrConverts a __int64 (64bit numeric value) value into the requested format.
Int64_AddAdds 64-bit integers.
Int64_DivDivides 64-bit integers.
Int64_ModDivides one 64-bit integer by another and returns the remainder.
Int64_MulMultiplies 64-bit integers.
Int64_SubSubtracts 64-bit integers.
Ip2MacAddressReturns the MAC address for a given IP address.
IsEqualGuidCompares two GUID's for equality.

L

LockHGlobalLocks a global memory object and returns a pointer to the first byte of the object's memory block.
Long2StrConverts a signed long (32bit numeric value) value into a binary string.

M

MarshalCArray2CursorConverts a C array into a VFP cursor.
MarshalCArray2FoxArrayConverts a C array into a VFP array.
MarshalCursor2CArrayConverts a VFP cursor into a C array.
MarshalFoxArray2CArrayConverts a VFP array into a C array.
MessageBoxExCreates, displays, and operates a message box. The message box contains application-defined message text and title, any icon, and any combination of predefined push buttons.
MoveFileExMoves a file, an optional callback function can be passed which receives status while the move operation is in progress.

N

Num2BinaryConverts a 32-bit integer into a binary human readable string.

O

OpenRegistryKeyOpens the specified registry key.
OpenServiceOpens an existing service.
OsExRetrieves the current operating system.

P

PauseServiceSends a pause request to the specified service.
PG_ByteA2StrConverts a PostgreSQL ByteA value into a string.
PG_Str2ByteAConverts a string into an escaped PostgreSQL ByteA value.
ProgIDFromCLSIDRetrieves the ProgID for a given CLSID.

R

RasClearConnectionStatisticsThe RasClearConnectionStatistics functions clears any accumulated statistics for the specified RAS connection.
RasConnectionNotificationExStarts a new thread which monitors the system for RAS connections, whenever a connection is created or terminated the specified callback procedure is called.
RasDialDlgExEstablishes a RAS connection using a specified phone-book entry and the credentials of the logged-on user.
RasDialExThe RasDial function establishes a RAS connection between a RAS client and a RAS server.
RasGetConnectStatusExRetrieves information on the current status of the specified remote access connection into an array.
RasHangUpExTerminates a remote access connection.
RasPhonebookDlgExDisplays the main Dial-Up Networking dialog box. From this modal dialog box, the user can dial, edit, or delete a selected phone-book entry, create a new phone-book entry, or specify user preferences. The function returns when the dialog box closes.
ReadBytesReturns a range of bytes from the specified address.
ReadCharReturns a C char (single character) from the specified address.
ReadCharArrayRetrieves a string from a C style character array.
ReadCStringReturns a C string from the specified address.
ReadDoubleReturns a double (64-bit floating point value) from the specified address.
ReadFloatReturns a float (32-bit floating point value) from the specified address.
ReadIntRetrieves a 32-bit integer from the specified address.
ReadInt64Retrieves a 64-bit signed integer from the specified address.
ReadInt8Retrieves a 8-bit integer from the specified address.
ReadLogicalRetrieves a logical value from the specified address.
ReadPCharReturns a C char (single character) from the specified indirect address.
ReadPCStringReturns a C string from the specified indirect address.
ReadPDoubleReturns a double (64-bit floating point value) from the specified indirect address.
ReadPFloatReturns a float (32-bit floating point value) from the specified indirect address.
ReadPIntRetrieves a 32-bit integer from the specified indirect address.
ReadPInt64Retrieves a 64-bit signed integer from the specified indirect address.
ReadPInt8Retrieves a 8-bit integer from the specified indirect address.
ReadPLogicalRetrieves a logical value from the specified indirect address.
ReadPointerRetrieves a pointer from the specified address.
ReadPPointerRetrieves a pointer from the specified indirect address.
ReadProcessMemoryExRetrieves a range of bytes from the memory space of another process.
ReadPShortRetrieves a 16-bit integer from the specified indirect address.
ReadPUIntRetrieves a 32-bit unsigned integer from the specified indirect address.
ReadPUInt64Retrieves a 64-bit unsigned integer from the specified indirect address.
ReadPUInt8Retrieves a 8-bit unsigned integer from the specified indirect address.
ReadPUShortRetrieves a 16-bit unsigned integer from the specified indirect address.
ReadPWStringRetrieves a Unicode string converted to Ansi from the specified indirect address.
ReadRegistryKeyRetrieves the data for the specified registry value.
ReadShortRetrieves a 16-bit integer from the specified address.
ReadUIntRetrieves a 32-bit unsigned integer from the specified address.
ReadUInt64Retrieves a 64-bit unsigned integer from the specified address.
ReadUInt8Retrieves a 8-bit unsigned integer from the specified address.
ReadUShortRetrieves a 16-bit unsigned integer from the specified address.
ReadWCharArrayRetrieves a string from a C style unicode character array.
ReadWStringRetrieves a Unicode string converted to Ansi from the specified address.
ReAllocHGlobalChanges the size of a specified global memory object.
ReAllocMemChanges the size of a memory block previously allocated by AllocMem.
RegisterActiveObjectRegisters the passed object as the active object for the class specified in cProgID. Registration causes the object to be listed in the running object table (ROT) of OLE, a globally accessible lookup table that keeps track of objects that are currently running on the computer.
RegisterObjectAsFileMonikerCreates a file moniker for the passed object.
RegistryHiveToObjectStores a registry key including all subkeys into an object.
RegistryValuesToObjectStores all values of a registry key into an object.
ReleasePublicShadowObjReferenceReleases the public variable referencing an object created with CreatePublicShadowObjReference.
ResolveHostToIpResolves the IP address for a specified hostname.
RevokeActiveObjectUnregisters an object from the running object table (ROT).
RGB2ColorsSplits a RGB into it's component parts.

S

SetFileAttributesSets the attributes for a file or directory.
SetFileTimesSets the date and time that the specified file or directory was created, last accessed, or last modified.
SetSystemTimeSets the current system time and date.
SHBrowseFolderDisplays a dialog box that enables the user to select a Shell folder.
SHCopyFilesCopies one or several files.
SHDeleteFilesDeletes one or several files.
SHMoveFilesMoves one or several files.
Short2StrConverts a signed short (16bit numeric value) value into a binary string.
SHRenameFilesRenames a file.
SHSpecialFolderRetrieves the path of a special folder.
SizeOfMemRetrieves the size of a memory block allocated by AllocMem.
SQLCancelExReleases a prepared SQL statement.
SQLExecExExtended SQLEXEC, sends a SQL statement to the data source, where the statement is processed.
SQLGetPropExExtended SQLGETPROP, retrieves ODBC connection attributes.
SQLPrepareExExtended SQLPREPARE. Prepares a SQL statement for remote execution by SQLExecEx( ).
SQLSetPropExExtended SQLSETPROP, sets ODBC connection attributes.
ST2DTConverts a SYSTEMTIME struct to a datetime value.
StartServiceStarts a windows service.
StopServiceSends a stop request to the specified service.
Str2DoubleConverts a binary string into a double (64bit numeric value) .
Str2FloatConverts a binary string into a float (32bit numeric value) .
Str2Int64Converts a binary string into a __int64 (64bit numeric value).
Str2LongConverts a binary string into a signed long (32bit numeric value) .
Str2ShortConverts a binary string into a signed short (16bit numeric value) .
Str2UInt64Converts a binary string into a unsigned __int64 (64bit numeric value).
Str2ULongConverts a binary string into a unsigned long (32bit numeric value) .
Str2UShortConverts a binary string into a unsigned short (16bit numeric value) .
StringFromCLSIDConverts a globally unique identifier (GUID) into a string of printable characters.
SyncToSNTPServerSyncronizes the system time and date with a SNTP server.

T

Timet2DTConverts a Time_t (Unix) timestamp into a datetime value.

U

UInt642StrConverts an unsigned __int64 (64bit numeric value) value into the requested format.
ULong2StrConverts a unsigned long (32bit numeric value) value into a binary string.
UnbindEventsExUnbinds events for a windows which was previously bound with BindEventsEx.
UnlockHGlobalDecrements the lock count associated with a memory object allocated with AllocHGlobal.
UrlDownloadToFileExDownloads a resource from the Internet and saves them to a file.
UShort2StrConverts a unsigned short (16bit numeric value) value into a binary string.
UTC2DTConverts a datetime value from UTC to the local timezone.

V

ValidateMemValidates the library internal heap. The function scans all the memory blocks in the heap and verifies that the heap control structures maintained by the heap manager are in a consistent state. You can also use the ValidateMem function to validate a single memory block without checking the validity of the entire heap.
Value2VariantConverts a variable or field of any type into a binary string.
Variant2ValueConverts a binary string created by Value2Variant into the original value.
VFP2CSysProvides access to library internal resources or changes global library behaviour.

W

WaitForServiceStatusMonitors a windows service to reach a specified status.
WriteBytesWrites binary data at the specified address.
WriteCharWrites a single character at the specified address.
WriteCharArrayWrites a string at the specified address.
WriteCStringAllocates or reallocates a C style string.
WriteDoubleWrites a double (64-bit floating point) at the specified address.
WriteFloatWrites a float (32-bit floating point) at the specified address.
WriteGPCStringAllocates or reallocates memory for the a C style string and writes a pointer to this string at the specified address.
WriteIntWrites a 32-bit integer at the specified address.
WriteInt64Writes a 64-bit signed integer at the specified address.
WriteInt8Writes a 8-bit integer at the specified address.
WriteLogicalWrites a logical value at the specified address.
WritePCharWrites a single character at the specified indirect address.
WritePCStringAllocates or reallocates memory for the a C style string and writes a pointer to this string at the specified address.
WritePDoubleWrites a double (64-bit floating point) at the specified indirect address.
WritePFloatWrites a float (32-bit floating point) at the specified indirect address.
WritePIntWrites a 32-bit integer at the specified indirect address.
WritePInt64Writes a 64-bit signed integer at the specified indirect address.
WritePInt8Writes a 8-bit integer at the specified indirect address.
WritePLogicalWrites a logical value at the specified indirect address.
WritePointerWrites a pointer at the specified address.
WritePPointerWrites a pointer at the specified indirect address.
WritePShortWrites a 16-bit integer at the specified indirect address.
WritePUIntWrites a 32-bit unsigned integer at the specified indirect address.
WritePUInt64Writes a 64-bit unsigned integer at the specified indirect address.
WritePUInt8Writes a 8-bit unsigned integer at the specified indirect address.
WritePUShortWrites a 16-bit unsigned integer at the specified indirect address.
WritePWCharWrites a single Unicode character at the specified indirect address.
WritePWStringAllocates or reallocates memory for a C style unicode string and writes a pointer to this string at the specified address.
WriteRegistryKeySets the data and type of a specified value under a registry key.
WriteShortWrites a 16-bit integer at the specified address.
WriteUIntWrites a 32-bit unsigned integer at the specified address.
WriteUInt64Writes a 64-bit unsigned integer at the specified address.
WriteUInt8Writes a 8-bit unsigned integer at the specified address.
WriteUShortWrites a 16-bit unsigned integer at the specified address.
WriteWCharWrites a single Unicode character at the specified address.
WriteWCharArrayWrites a Unicode string at the specified address.
WriteWStringAllocates or reallocates a C style Unicode string.