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

File/Directory APIs

Input/output APIs

Memory Allocation APIs

Mutex APIs

Networking APIs

Object APIs

One-time initialization APIs

Pipe APIs

Process APIs

Semaphore APIs

Sleep APIs

Slim Reader/Writer (SRW) Locks APIs

Thread APIs

Threadpool APIs

Timer APIs

Wait APIs

Windows Messaging APIs

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

RPC API

POSIX Thread Function API

POSIX Interprocess Communication API

POSIX Message Queue API

See Also