User Guide

  • 2020
  • 06/18/2020
  • Public Content
Contents

System APIs Supported by
Intel® VTune™
Profiler

VTune
Profiler
supports interpretation of Linux* and Microsoft* Windows* OS APIs.
The following table lists all of the 32-bit and 64-bit OS threading and synchronization functions that are currently supported by
VTune
Profiler
. Check the Release Notes to see if support for new APIs has been added recently. If an API is not supported, the collected statistics will be incomplete.

API for Windows* OS

.NET* APIs
RegisterClassA
RegisterClassW
RegisterClassExA
RegisterClassExW
UnregisterClassA
UnregisterClassW
GetClassInfoA
GetClassInfoW
GetClassInfoExA
GetClassInfoExW
GetWindowLongA
GetWindowLongW
GetWindowLongPtrA
GetWindowLongPtrW
GetClassLongA
GetClassLongW
GetClassLongPtrA
GetClassLongPtrW
SetWindowLongA
SetWindowLongW
SetWindowLongPtrA
SetWindowLongPtrW
SetClassLongA
SetClassLongW
SetClassLongPtrA
SetClassLongPtrW
AutoResetEvent_Ctor
ManualResetEvent_Ctor
EventWaitHandle_Ctor_1
EventWaitHandle_Ctor_2
EventWaitHandle_Ctor_3
EventWaitHandle_Ctor_4
EventWaitHandle_OpenExisting_1
EventWaitHandle_OpenExisting_2
EventWaitHandle_Set
EventWaitHandle_Reset
WaitHandle_WaitOne_1
WaitHandle_WaitOne_2
WaitHandle_WaitOne_3
WaitHandle_WaitAny_1
WaitHandle_WaitAny_2
WaitHandle_WaitAny_3
WaitHandle_WaitAll_1
WaitHandle_WaitAll_2
WaitHandle_WaitAll_3
WaitHandle_SignalAndWait_1
WaitHandle_SignalAndWait_2
WaitHandle_SignalAndWait_3
Thread_Join_1
Thread_Join_2
Thread_Join_3
Thread_Sleep_1
Thread_Sleep_2
Thread_Interrupt
ThreadPool_RegisterWaitForSingleObject_1
ThreadPool_RegisterWaitForSingleObject_2
ThreadPool_RegisterWaitForSingleObject_3
ThreadPool_RegisterWaitForSingleObject_4
ThreadPool_UnsafeRegisterWaitForSingleObject_1
ThreadPool_UnsafeRegisterWaitForSingleObject_2
ThreadPool_UnsafeRegisterWaitForSingleObject_3
ThreadPool_UnsafeRegisterWaitForSingleObject_4
ThreadPool_QueueUserWorkItem_1
ThreadPool_QueueUserWorkItem_2
ThreadPool_UnsafeQueueUserWorkItem
ThreadPool_UnsafeQueueNativeOverlapped
Timer_Ctor_1
Timer_Ctor_2
Timer_Ctor_3
Timer_Ctor_4
Timer_Ctor_5
Monitor_Exit
MonitorWait
Monitor_Wait_1
Monitor_Wait_2
Monitor_Wait_3
Monitor_Wait_4
Monitor_Wait_5
Monitor_Pulse
Monitor_PulseAll
Monitor_Enter
Monitor_Enter_1
MonitorTryEnter
Monitor_TryEnter_1
Monitor_TryEnter_2
Monitor_TryEnter_3
Monitor_TryEnter_4
Monitor_TryEnter_5
Mutex_Ctor_1
Mutex_Ctor_2
Mutex_Ctor_3
Mutex_Ctor_4
Mutex_Ctor_5
Mutex_Release
Mutex_OpenExisting_1
Mutex_OpenExisting_2
Semaphore_Ctor_1
Semaphore_Ctor_2
Semaphore_Ctor_3
Semaphore_Ctor_4
Semaphore_OpenExisting_1
Semaphore_OpenExisting_2
Semaphore_Release_1
Semaphore_Release_2
ReaderWriterLock_Ctor
ReaderWriterLock_AcquireReaderLock_1
ReaderWriterLock_AcquireReaderLock_2
ReaderWriterLock_AcquireWriterLock_1
ReaderWriterLock_AcquireWriterLock_2
ReaderWriterLock_ReleaseReaderLock
ReaderWriterLock_ReleaseWriterLock
ReaderWriterLock_UpgradeToWriterLock_1
ReaderWriterLock_UpgradeToWriterLock_2
ReaderWriterLock_DowngradeFromWriterLock
ReaderWriterLock_RestoreLock
ReaderWriterLock_ReleaseLock
WaitHandle_WaitOne_4
WaitHandle_WaitOne_5
WaitHandle_WaitAny_4
WaitHandle_WaitAny_5
WaitHandle_WaitAll_4
WaitHandle_WaitAll_5
Callback APIs
BindIoCompletionCallback
GetOverlappedResult
QueueUserAPC
RaiseException
Condition variable APIs
RtlInitializeConditionVariable
RtlWakeAllConditionVariable
RtlWakeConditionVariable
SleepConditionVariableCS
SleepConditionVariableSRW
Critical section APIs
InitializeCriticalSection
InitializeCriticalSection
InitializeCriticalSectionEx
InitializeCriticalSectionAndSpinCount
RtlInitializeCriticalSectionAndSpinCount
RtlInitializeCriticalSection
RtlTryEnterCriticalSection
RtlEnterCriticalSection
RtlLeaveCriticalSection
RtlSetCriticalSectionSpinCount
RtlDeleteCriticalSection
Event APIs
CreateEventA
CreateEventExA
CreateEventExW
CreateEventW
OpenEventA
OpenEventW
PulseEvent
ResetEvent
SetEvent
PulseEvent
Fiber APIs
SwitchToFiber
CreateFiberEx
DeleteFiber
FiberStartRoutineWrapper
File/Directory APIs
CreateFileA
CreateFileW
OpenFile
WriteFile
WriteFileEx
WriteFileGather
ReadFile
ReadFileEx
ReadFileScatter
FindFirstChangeNotificationA
FindFirstChangeNotificationW
FindCloseChangeNotification
CreateDirectoryA
CreateDirectoryW
CreateDirectoryExA
CreateDirectoryExW
DeleteFileA
DeleteFileW
FindFirstFileA
FindFirstFileW
FindFirstFileExA
FindFirstFileExW
FindNextChangeNotification
FindNextFileA
FindNextFileW
GetCurrentDirectoryA
GetCurrentDirectoryW
MoveFileA
MoveFileW
MoveFileExA
MoveFileExW
ReadDirectoryChangesW
RemoveDirectoryA
RemoveDirectoryW
SetCurrentDirectoryA
SetCurrentDirectoryW
lock
unlock
Input/output APIs
CreateMailslotA
CreateMailslotW
DeviceIoControl
FindFirstPrinterChangeNotification
FindClosePrinterChangeNotification
GetStdHandle
ReadConsoleInputA
ReadConsoleInputW
ReadConsoleA
ReadConsoleW
WaitCommEvent
WaitForInputIdle
Memory Allocation APIs
malloc
calloc
realloc
free
RtlAllocateHeap
RtlReAllocateHeap
RtlFreeHeap
RtlSizeHeap
GlobalAlloc
GlobalFlags
GlobalFree
GlobalHandle
GlobalLock
GlobalReAlloc
GlobalSize
GlobalUnlock
LocalAlloc
LocalFlags
LocalFree
LocalHandle
LocalLock
LocalReAlloc
LocalSize
LocalUnlock
GetProcessHeap
GetProcessHeaps
HeapAlloc
HeapCompact
HeapCreate
HeapDestroy
HeapFree
HeapLock
HeapQueryInformation
HeapReAlloc
HeapSetInformation
HeapSize
HeapUnlock
HeapValidate
HeapWalk
Mutex APIs
CreateMutexA
CreateMutexExA
CreateMutexExW
CreateMutexW
OpenMutexA
OpenMutexW
ReleaseMutex
Networking APIs
RpcNsBindingLookupBeginA
RpcNsBindingLookupBeginW
RpcNsBindingLookupNext
RpcNsBindingLookupDone
RpcNsBindingImportBeginA
RpcNsBindingImportBeginW
RpcNsBindingImportNext
RpcNsBindingImportDone
RpcStringBindingComposeA
RpcStringBindingComposeW
RpcServerListen
RpcMgmtWaitServerListen
RpcMgmtInqIfIds
RpcEpResolveBinding
RpcCancelThread
RpcMgmtEpEltInqBegin
RpcMgmtEpEltInqDone
RpcMgmtEpEltInqNextA
RpcMgmtEpEltInqNextW
socket
accept
closesocket
connect
recv
recvfrom
send
sendto
select
WSASocketA
WSASocketW
WSAAccept
WSAConnect
WSASend
WSASendTo
WSARecv
WSARecvFrom
WSAGetOverlappedResult
WSACreateEvent
WSACloseEvent
WSAResetEvent
WSASetEvent
WSAWaitForMultipleEvents
Object APIs
CloseHandle
DuplicateHandle
One-time initialization APIs
InitOnceBeginInitialize
InitOnceComplete
InitOnceExecuteOnce
RtlRunOnceInitialize
Pipe APIs
CallNamedPipeA
CallNamedPipeW
ConnectNamedPipe
CreateNamedPipeA
CreateNamedPipeW
TransactNamedPipe
WaitNamedPipeA
WaitNamedPipeW
Process APIs
CreateProcessA
CreateProcessW
OpenProcess
TerminateProcess
ExitProcess
RtlExitUserProcess
Semaphore APIs
CreateSemaphoreA
CreateSemaphoreExA
CreateSemaphoreExW
CreateSemaphoreW
OpenSemaphoreA
OpenSemaphoreW
ReleaseSemaphore
Sleep APIs
Sleep
SleepEx
Slim Reader/Writer (SRW) Locks APIs
RtlInitializeSRWLock
RtlAcquireSRWLockExclusive
RtlReleaseSRWLockExclus
RtlAcquireSRWLockShared
RtlReleaseSRWLockShared
Thread APIs
CreateThread
CreateRemoteThread
OpenThread
ExitThread
FreeLibraryAndExitThread
RtlExitUserThread
TerminateThread
SuspendThread
Wow64SuspendThread
ResumeThread
Threadpool APIs
CreateIoCompletionPort
GetQueuedCompletionStatus
PostQueuedCompletionStatus
CreateThreadpoolWait
CreateThreadpoolWork
TrySubmitThreadpoolCallback
CreateThreadpoolTimer
CreateThreadpoolIo
CreateThreadpoolCleanupGroup
CreateTimerQueue
CreateTimerQueueTimer
DeleteTimerQueueTimer
DeleteTimerQueueEx
DeleteTimerQueue
UnregisterWait
UnregisterWaitEx
QueueUserWorkItem
RegisterWaitForSingleObject
Timer APIs
CancelWaitableTimer
CreateWaitableTimerA
CreateWaitableTimerW
OpenWaitableTimerA
OpenWaitableTimerW
SetWaitableTimer
Wait APIs
MsgWaitForMultipleObjects
MsgWaitForMultipleObjectsEx
SignalObjectAndWait
WaitForMultipleObjects
WaitForMultipleObjectsEx
WaitForSingleObject
WaitForSingleObjectEx
RegisteredWaitHandle_Unregister
Windows Messaging APIs
GetMessageA
GetMessageW
PeekMessageA
PeekMessageW
SendMessageA
SendMessageW
SendMessageTimeoutA
SendMessageTimeoutW
SendMessageCallbackA
SendMessageCallbackW
SendNotifyMessageA
SendNotifyMessageW
BroadcastSystemMessageExA
BroadcastSystemMessageExW
BroadcastSystemMessageA
BroadcastSystemMessageW
PostMessageA
PostMessageW
PostThreadMessageA
PostThreadMessageW
ReplyMessage
WaitMessage
DialogBoxParamA
DialogBoxParamW
DialogBoxIndirectParamA
DialogBoxIndirectParamW
MessageBoxA
MessageBoxW
MessageBoxExA
MessageBoxExW
NdrSendReceive
NdrNsSendReceive
PrintDlgA
PrintDlgW
PrintDlgExA
PrintDlgExW
ConnectToPrinterDlg

API for Linux* OS

Timer, signal and wait APIs
setitimer
getitimer
wait
waitpid
waitid
wait3
wait4
sleep
usleep
ualarm
nanosleep
clock_nanosleep
pause
alarm
signal
sigaction
sigprocmask
sigsuspend
sigpending
sigtimedwait
sigwaitinfo
sigwait
I/O API
getwc
getw
getchar
getwchar
getch
wgetch
mvgetch
gets
fgetc
fgetwc
fgets
fgetws
fread
fwrite
pipe
read
write
readv
writev
open
fopen
fdopen
close
fclose
io_submit
io_cancel
io_setup
io_destroy
io_getevents
Synchronous I/O multiplexing APIs
select
pselect
epoll_wait
epoll_pwait
poll
ppoll
Network API
socket
accept
connect
shutdown
recv
recvfrom
send
sendto
File Locking API
ioctl
flock
flockfile
funlockfile
lockf
fcntl
DSO API
dlopen
dlclose
dlsym
dlvsym
dladdr
dladdr1
RPC API
callrpc
clnt_broadcast
clntudp_create
clntudp_bufcreate
clntraw_create
pmap_getmaps
pmap_getport
pmap_rmtcall
pmap_set
svc_run
svc_sendreply
svcraw_create
svctcp_create
svcudp_bufcreate
svcudp_create
POSIX Thread Function API
pthread_exit
pthread_cancel
pthread_barrier_init
pthread_barrier_destroy
pthread_barrier_wait
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_timedlock
pthread_rwlock_init
pthread_rwlock_destroy
pthread_rwlock_rdlock
pthread_rwlock_wrlock
pthread_rwlock_unlock
pthread_create
pthread_join
pthread_rwlock_timedrdlock
pthread_rwlock_timedwrlock
pthread_spin_init
pthread_spin_destroy
pthread_spin_lock
pthread_spin_unlock
pthread_cond_init
pthread_cond_destroy
pthread_cond_broadcast
pthread_cond_signal
pthread_cond_timedwait
pthread_cond_wait
pthread_key_create
pthread_key_delete
pthread_sigmask
pthread_setcancelstate
POSIX Interprocess Communication API
sem_init
sem_destroy
sem_wait
sem_timedwait
sem_post
semop
semtimedop
recvmsg
sendmsg
msgrcv
msgsnd
msgget
semget
POSIX Message Queue API
mq_close
mq_open
mq_receive
mq_timedreceive
mq_send
mq_timedsend

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804