System APIs Supported by Intel® VTune™
Profiler
Intel® VTune™
Profiler
VTune
Profiler
The following table lists all of the 32-bit and 64-bit OS threading and synchronization functions that are currently supported by
VTune
. 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.
Profiler
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
|