Visible to Intel only — GUID: GUID-99D2E9B6-D36D-41C0-8329-2FE504670B7E
Visible to Intel only — GUID: GUID-99D2E9B6-D36D-41C0-8329-2FE504670B7E
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 |