User Guide

Intel® VTune™ Profiler User Guide

ID 766319
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of 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

See Also