EXPORTS

;
; phlib exports
;

; ref
	PhAutoDereferenceObject
	PhCreateAlloc
	PhCreateObject
	PhCreateObjectType
	PhCreateObjectTypeEx
	PhDeleteAutoPool
	PhDereferenceObject
	PhDereferenceObjectDeferDelete
	PhDereferenceObjectEx
	PhDrainAutoPool
	PhGetObjectType
	PhGetObjectTypeInformation
	PhInitializeAutoPool
	PhReferenceObject
	PhReferenceObjectEx
	PhReferenceObjectSafe

; queuedlock
	PhfAcquireQueuedLockExclusive
	PhfAcquireQueuedLockShared
	PhfPulseAllCondition
	PhfPulseCondition
	PhfQueueWakeEvent
	PhfReleaseQueuedLockExclusive
	PhfReleaseQueuedLockShared
	PhfSetWakeEvent
	PhfWaitForCondition
	PhfWaitForConditionEx
	PhfWaitForWakeEvent
	PhfWakeForReleaseQueuedLock

; phconfig
	PhGlobalDpi DATA
	PhHeapHandle DATA
	PhIsExecutingInWow64
	PhLibImageBase DATA
	PhOsVersion DATA
	PhSystemBasicInformation DATA
	ProcessAllAccess DATA
	ProcessQueryAccess DATA
	ThreadAllAccess DATA
	ThreadQueryAccess DATA
	ThreadSetAccess DATA
	WindowsVersion DATA

; phbasesup
	PhAddElementAvlTree
	PhAddEntryHashtable
	PhAddEntryHashtableEx
	PhAddItemArray
	PhAddItemList
	PhAddItemPointerList
	PhAddItemsArray
	PhAddItemSimpleHashtable
	PhAddItemsList
	PhAllocate
	PhAllocateExSafe
	PhAllocateFromFreeList
	PhAllocatePage
	PhAllocateSafe
	PhAppendBytesBuilder
	PhAppendBytesBuilder2
	PhAppendBytesBuilderEx
	PhAppendCharStringBuilder
	PhAppendCharStringBuilder2
	PhAppendFormatStringBuilder
	PhAppendFormatStringBuilder_V
	PhAppendStringBuilder
	PhAppendStringBuilder2
	PhAppendStringBuilderEx
	PhBufferToHexString
	PhBufferToHexStringEx
	PhClearArray
	PhClearHashtable
	PhClearList
	PhCompareStringRef
	PhCompareStringZNatural
	PhConcatStringRef2
	PhConcatStringRef3
	PhConcatStrings
	PhConcatStrings_V
	PhConcatStrings2
	PhConvertMultiByteToUtf16
	PhConvertMultiByteToUtf16Ex
	PhConvertUtf16ToAsciiEx
	PhConvertUtf16ToMultiByte
	PhConvertUtf16ToMultiByteEx
	PhConvertUtf16ToUtf8
	PhConvertUtf16ToUtf8Buffer
	PhConvertUtf16ToUtf8Ex
	PhConvertUtf16ToUtf8Size
	PhConvertUtf8ToUtf16
	PhConvertUtf8ToUtf16Buffer
	PhConvertUtf8ToUtf16Ex
	PhConvertUtf8ToUtf16Size
	PhCopyBytesZ
	PhCopyStringZ
	PhCopyStringZFromBytes
	PhCopyStringZFromMultiByte
	PhCountStringZ
	PhCreateBytes
	PhCreateBytesEx
	PhCreateHashtable
	PhCreateList
	PhCreatePointerList
	PhCreateSimpleHashtable
	PhCreateString
	PhCreateStringEx
	PhCreateThread
	PhDecodeUnicodeDecoder
	PhDeleteArray
	PhDeleteBytesBuilder
	PhDeleteCallback
	PhDeleteFreeList
	PhDeleteStringBuilder
	PhDivideSinglesBySingle
	PhDosErrorToNtStatus
	PhDuplicateBytesZ
	PhDuplicateBytesZSafe
	PhDuplicateStringZ
	PhEncodeUnicode
	PhEnumAvlTree
	PhEnumHashtable
	PhEnumPointerListEx
	PhEqualStringRef
	PhExponentiate
	PhExponentiate64
	PhfAcquireRundownProtection
	PhfBeginInitOnce
	PhfEndInitOnce
	PhFillMemoryUlong
	PhFinalArrayItems
	PhFinalBytesBuilderBytes
	PhFinalStringBuilderString
	PhFindCharInStringRef
	PhFindElementAvlTree
	PhFindEntryHashtable
	PhFindItemList
	PhFindItemPointerList
	PhFindItemSimpleHashtable
	PhFindLastCharInStringRef
	PhFindStringInStringRef
	PhfInitializeBarrier
	PhfInitializeEvent
	PhfInitializeInitOnce
	PhfInitializeRundownProtection
	PhFormat
	PhFormatString
	PhFormatString_V
	PhFormatToBuffer
	PhFree
	PhFreePage
	PhFreeToFreeList
	PhfReleaseRundownProtection
	PhfResetEvent
	PhfSetEvent
	PhfWaitForBarrier
	PhfWaitForEvent
	PhfWaitForRundownProtection
	PhGetPrimeNumber
	PhHashBytes
	PhHashStringRef
	PhHexStringToBuffer
	PhInitializeArray
	PhInitializeAvlTree
	PhInitializeBytesBuilder
	PhInitializeCallback
	PhInitializeFreeList
	PhInitializeStringBuilder
	PhInsertItemList
	PhInsertItemsList
	PhInsertStringBuilder
	PhInsertStringBuilder2
	PhInsertStringBuilderEx
	PhIntegerToString64
	PhInvokeCallback
	PhLocalTimeToSystemTime
	PhLowerBoundElementAvlTree
	PhLowerDualBoundElementAvlTree
	PhMaximumElementAvlTree
	PhMinimumElementAvlTree
	PhNtStatusFileNotFound
	PhNtStatusToDosError
	PhPredecessorElementAvlTree
	PhPrintTimeSpan
	PhQuerySystemTime
	PhQueryTimeZoneBias
	PhReAllocate
	PhReAllocateSafe
	PhReferenceEmptyString
	PhRegisterCallback
	PhRegisterCallbackEx
	PhRemoveElementAvlTree
	PhRemoveEntryHashtable
	PhRemoveItemArray
	PhRemoveItemList
	PhRemoveItemPointerList
	PhRemoveItemsArray
	PhRemoveItemSimpleHashtable
	PhRemoveItemsList
	PhRemoveStringBuilder
	PhResizeArray
	PhResizeList
	PhRoundUpToPowerOfTwo
	PhSplitStringRefAtChar
	PhSplitStringRefAtLastChar
	PhSplitStringRefAtString
	PhSplitStringRefEx
	PhStringToDouble
	PhStringToInteger64
	PhSuccessorElementAvlTree
	PhSystemTimeToLocalTime
	PhTrimStringRef
	PhUnregisterCallback
	PhUpperBoundElementAvlTree
	PhUpperDualBoundElementAvlTree
	PhWriteUnicodeDecoder
	PhZeroExtendToUtf16Buffer
	PhZeroExtendToUtf16Ex

; phnative
	PhCreateFileWin32
	PhCreateFileWin32Ex
	PhCreateKey
	PhDeleteFileWin32
	PhDisconnectNamedPipe
	PhEnumDirectoryFile
	PhEnumDirectoryObjects
	PhEnumFileStreams
	PhEnumGenericModules
	PhEnumHandles
	PhEnumHandlesEx
	PhEnumKernelModules
	PhEnumPagefiles
	PhEnumProcessEnvironmentVariables
	PhEnumProcesses
	PhEnumProcessesEx
	PhEnumProcessesForSession
	PhEnumProcessModules
	PhEnumProcessModules32
	PhEnumProcessModules32Ex
	PhEnumProcessModulesEx
	PhFindProcessInformation
	PhFindProcessInformationByImageName
	PhGetFileName
	PhGetFileSize
	PhGetJobProcessIdList
	PhGetKernelFileName
	PhGetObjectSecurity
	PhGetOwnTokenAttributes
	PhGetProcedureAddressRemote
	PhGetProcessCommandLine
	PhGetProcessDepStatus
	PhGetProcessEnvironment
	PhGetProcessImageFileName
	PhGetProcessImageFileNameByProcessId
	PhGetProcessImageFileNameWin32
	PhGetProcessIsDotNet
	PhGetProcessIsDotNetEx
	PhGetProcessMappedFileName
	PhGetProcessPebString
	PhGetProcessWindowTitle
	PhGetProcessWorkingSetInformation
	PhGetProcessWsCounters
	PhGetTokenGroups
	PhGetTokenIntegrityLevel
	PhGetTokenOwner
	PhGetTokenPrimaryGroup
	PhGetTokenPrivileges
	PhGetTokenUser
	PhImpersonateClientOfNamedPipe
	PhInjectDllProcess
	PhListenNamedPipe
	PhOpenKey
	PhOpenProcess = PhOpenProcessPublic
	PhOpenThread = PhOpenThreadPublic
	PhOpenThreadProcess
	PhPeekNamedPipe
	PhQueryFullAttributesFileWin32
	PhQueryKey
	PhQueryValueKey
	PhResolveDevicePrefix
	PhSetFileSize
	PhSetObjectSecurity
	PhSetTokenIsVirtualizationEnabled
	PhSetTokenPrivilege
	PhSetTokenPrivilege2
	PhSetTokenSessionId
	PhTerminateProcess = PhTerminateProcessPublic
	PhTransceiveNamedPipe
	PhUnloadDllProcess
	PhUnloadDriver
	PhUpdateDosDevicePrefixes
	PhUpdateMupDevicePrefixes
	PhWaitForNamedPipe

; phutil
	PhAdjustRectangleToBounds
	PhAdjustRectangleToWorkingArea
	PhCenterRectangle
	PhCenterWindow
	PhCompareUnicodeStringZIgnoreMenuPrefix
	PhCreateOpenFileDialog
	PhCreateProcess
	PhCreateProcessAsUser
	PhCreateProcessWin32
	PhCreateProcessWin32Ex
	PhCreateSaveFileDialog
	PhDeleteImageVersionInfo
	PhDereferenceObjects
	PhEllipsisString
	PhEllipsisStringPath
	PhEscapeCommandLinePart
	PhEscapeStringForMenuPrefix
	PhExpandEnvironmentStrings
	PhFinalHash
	PhFindIntegerSiKeyValuePairs
	PhFindLoaderEntry
	PhFindStringSiKeyValuePairs
	PhFormatDate
	PhFormatDateTime
	PhFormatDecimal
	PhFormatGuid
	PhFormatImageVersionInfo
	PhFormatSize
	PhFormatTime
	PhFormatTimeSpan
	PhFormatTimeSpanRelative
	PhFormatUInt64
	PhFreeFileDialog
	PhGenerateGuid
	PhGenerateGuidFromName
	PhGenerateRandomAlphaString
	PhGetApplicationDirectory
	PhGetApplicationFileName
	PhGetBaseName
	PhGetDllFileName
	PhGetFileDialogFileName
	PhGetFileDialogFilterIndex
	PhGetFileDialogOptions
	PhGetFileVersionInfo
	PhGetFileVersionInfoLangCodePage
	PhGetFileVersionInfoString
	PhGetFileVersionInfoString2
	PhGetFullPath
	PhGetKnownLocation
	PhGetMessage
	PhGetNtMessage
	PhGetSystemDirectory
	PhGetSystemRoot
	PhGetWin32Message
	PhInitializeHash
	PhInitializeImageVersionInfo
	PhIsExecutablePacked
	PhMapFlags1
	PhMapFlags2
	PhMatchWildcards
	PhParseCommandLine
	PhParseCommandLineFuzzy
	PhParseCommandLinePart
	PhQueryRegistryString
	PhReferenceObjects
	PhSetFileDialogFileName
	PhSetFileDialogFilter
	PhSetFileDialogOptions
	PhShellExecute
	PhShellExecuteEx
	PhShellExploreFile
	PhShellOpenKey
	PhShellProperties
	PhShowConfirmMessage
	PhShowContinueStatus
	PhShowFileDialog
	PhShowMessage
	PhShowMessage_V
	PhShowStatus
	PhUpdateHash

; circbuf
	PhClearCircularBuffer_FLOAT
	PhClearCircularBuffer_PVOID
	PhClearCircularBuffer_ULONG
	PhClearCircularBuffer_ULONG64
	PhCopyCircularBuffer_FLOAT
	PhCopyCircularBuffer_PVOID
	PhCopyCircularBuffer_ULONG
	PhCopyCircularBuffer_ULONG64
	PhDeleteCircularBuffer_FLOAT
	PhDeleteCircularBuffer_PVOID
	PhDeleteCircularBuffer_ULONG
	PhDeleteCircularBuffer_ULONG64
	PhInitializeCircularBuffer_FLOAT
	PhInitializeCircularBuffer_PVOID
	PhInitializeCircularBuffer_ULONG
	PhInitializeCircularBuffer_ULONG64
	PhResizeCircularBuffer_FLOAT
	PhResizeCircularBuffer_PVOID
	PhResizeCircularBuffer_ULONG
	PhResizeCircularBuffer_ULONG64

; cpysave
	PhGetGenericTreeNewLines
	PhGetTreeNewText

; emenu
	PhCreateEMenu
	PhCreateEMenuItem
	PhDestroyEMenu
	PhDestroyEMenuItem
	PhFindEMenuItem
	PhIndexOfEMenuItem
	PhInsertEMenuItem
	PhLoadResourceEMenuItem
	PhModifyEMenuItem
	PhRemoveAllEMenuItems
	PhRemoveEMenuItem
	PhSetFlagsAllEMenuItems
	PhSetFlagsEMenuItem
	PhShowEMenu

; fastlock
	PhDeleteFastLock
	PhfAcquireFastLockExclusive
	PhfAcquireFastLockShared
	PhfReleaseFastLockExclusive
	PhfReleaseFastLockShared
	PhfTryAcquireFastLockExclusive
	PhfTryAcquireFastLockShared
	PhInitializeFastLock

; filestream
	PhCreateFileStream
	PhCreateFileStream2
	PhFlushFileStream
	PhGetPositionFileStream
	PhLockFileStream
	PhReadFileStream
	PhSeekFileStream
	PhUnlockFileStream
	PhVerifyFileStream
	PhWriteFileStream
	PhWriteStringAsUtf8FileStream
	PhWriteStringAsUtf8FileStream2
	PhWriteStringAsUtf8FileStreamEx
	PhWriteStringFormatAsUtf8FileStream
	PhWriteStringFormatAsUtf8FileStream_V

; graph
	PhDeleteGraphState
	PhDrawGraphDirect
	PhGetDrawInfoGraphBuffers
	PhGraphStateGetDrawInfo
	PhInitializeGraphState
	PhSetGraphText

; guisup
	PhAddComboBoxStrings
	PhAddLayoutItem
	PhAddLayoutItemEx
	PhAddListViewColumn
	PhAddListViewItem
	PhAddTabControlTab
	PhDeleteLayoutManager
	PhFindListViewItemByFlags
	PhFindListViewItemByParam
	PhGetComboBoxString
	PhGetFileShellIcon
	PhGetListBoxString
	PhGetListViewItemImageIndex
	PhGetListViewItemParam
	PhGetSelectedListViewItemParam
	PhGetSelectedListViewItemParams
	PhGetStockApplicationIcon
	PhGetWindowText
	PhGetWindowTextEx
	PhIconToBitmap
	PhInitializeLayoutManager
	PhLayoutManagerLayout
	PhLoadIcon
	PhLoadListViewColumnSettings
	PhModalPropertySheet
	PhRemoveListViewItem
	PhSaveListViewColumnSettings
	PhSelectComboBoxString
	PhSetClipboardString
	PhSetControlTheme
	PhSetExtendedListView
	PhSetHeaderSortIcon
	PhSetImageListBitmap
	PhSetListViewItemImageIndex
	PhSetListViewSubItem
	PhSetStateAllListViewItems

; hndlinfo
	PhEnumObjectTypes
	PhFormatNativeKeyName
	PhGetHandleInformation
	PhGetHandleInformationEx
	PhStdGetClientIdName

; lsasup
	PhGetSidFullName
	PhLookupName
	PhLookupPrivilegeDisplayName
	PhLookupPrivilegeName
	PhLookupPrivilegeValue
	PhLookupSid
	PhOpenLsaPolicy
	PhSidToStringSid

; secedit
	PhCreateSecurityPage
	PhEditSecurity
	PhGetAccessEntries
	PhGetAccessString
	PhGetSeObjectSecurity
	PhSetSeObjectSecurity
	PhStdGetObjectSecurity
	PhStdSetObjectSecurity

; svcsup
	PhEnumServices
	PhGetServiceConfig
	PhGetServiceDelayedAutoStart
	PhGetServiceDescription
	PhGetServiceErrorControlInteger
	PhGetServiceErrorControlString
	PhGetServiceNameFromTag
	PhGetServiceStartTypeInteger
	PhGetServiceStartTypeString
	PhGetServiceStateString
	PhGetServiceTypeInteger
	PhGetServiceTypeString
	PhGetThreadServiceTag
	PhOpenService
	PhQueryServiceVariableSize
	PhSetServiceDelayedAutoStart

; symprv
	PhCreateSymbolProvider
	PhGetLineFromAddress
	PhGetModuleFromAddress
	PhGetSymbolFromAddress
	PhGetSymbolFromName
	PhLoadModuleSymbolProvider
	PhSetOptionsSymbolProvider
	PhSetSearchPathSymbolProvider
	PhStackWalk
	PhWalkThreadStack
	PhWriteMiniDumpProcess

; verify
	PhVerifyFile

; workqueue
	PhDeleteWorkQueue
	PhGetGlobalWorkQueue
	PhInitializeWorkQueue
	PhInitializeWorkQueueEnvironment
	PhQueueItemWorkQueue
	PhQueueItemWorkQueueEx
	PhWaitForWorkQueue
