Fungsi Proses dan Utas

Topik ini menjelaskan proses dan fungsi utas.

Fungsi Antrean Pengiriman

Fungsi berikut membuat DispatcherQueueController.

Fungsi Deskripsi
CreateDispatcherQueueController Membuat DispatcherQueueController yang mengelola masa pakai DispatcherQueue yang menjalankan tugas antrean dalam urutan prioritas pada utas lain.

 

Fungsi Proses

Fungsi berikut digunakan dengan proses.

Fungsi Deskripsi
CreateProcess Membuat proses baru dan utas utamanya.
CreateProcessAsUser Membuat proses baru dan utas utamanya. Proses baru berjalan dalam konteks keamanan pengguna yang diwakili oleh token yang ditentukan.
CreateProcessWithLogonW Membuat proses baru dan utas utamanya. Proses baru kemudian menjalankan file yang dapat dieksekusi yang ditentukan dalam konteks keamanan kredensial yang ditentukan (pengguna, domain, dan kata sandi).
CreateProcessWithTokenW Membuat proses baru dan utas utamanya. Proses baru berjalan dalam konteks keamanan token yang ditentukan.
ExitProcess Mengakhiri proses panggilan dan semua utasnya.
FlushProcessWriteBuffers Menghapus antrean tulis dari setiap prosesor yang menjalankan utas proses saat ini.
FreeEnvironmentStrings Membebaskan blok string lingkungan.
GetCommandLine Mengambil string baris perintah untuk proses saat ini.
GetCurrentProcess Mengambil handel semu untuk proses saat ini.
GetCurrentProcessId Mengambil pengidentifikasi proses proses panggilan.
GetCurrentProcessorNumber Mengambil jumlah prosesor yang dijalankan utas saat ini selama panggilan ke fungsi ini.
GetEnvironmentStrings Mengambil blok lingkungan untuk proses saat ini.
GetEnvironmentVariable Mengambil nilai variabel yang ditentukan dari blok lingkungan proses panggilan.
GetExitCodeProcess Mengambil status penghentian proses yang ditentukan.
GetGuiResources Mengambil jumlah handel ke objek antarmuka pengguna grafis (GUI) yang digunakan oleh proses yang ditentukan.
GetLogicalProcessorInformation Mengambil informasi tentang prosesor logis dan perangkat keras terkait.
GetPriorityClass Mengambil kelas prioritas untuk proses yang ditentukan.
GetProcessAffinityMask Mengambil masker afinitas proses untuk proses yang ditentukan dan masker afinitas sistem untuk sistem.
GetProcessGroupAffinity Mengambil afinitas grup prosesor dari proses yang ditentukan.
GetProcessHandleCount Mengambil jumlah handel terbuka yang termasuk dalam proses yang ditentukan.
GetProcessId Mengambil pengidentifikasi proses dari proses yang ditentukan.
GetProcessIoCounters Mengambil informasi akuntansi untuk semua operasi I/O yang dilakukan oleh proses yang ditentukan.
GetProcessMitigationPolicy Mengambil pengaturan kebijakan mitigasi untuk proses panggilan.
GetProcessPriorityBoost Mengambil status kontrol peningkatan prioritas dari proses yang ditentukan.
GetProcessShutdownParameters Mengambil parameter matikan untuk proses panggilan saat ini.
GetProcessTimes Mengambil informasi waktu tentang untuk proses yang ditentukan.
GetProcessVersion Mengambil nomor versi utama dan minor dari sistem tempat proses yang ditentukan diharapkan berjalan.
GetProcessWorkingSetSize Mengambil ukuran set kerja minimum dan maksimum dari proses yang ditentukan.
GetProcessWorkingSetSizeEx Mengambil ukuran set kerja minimum dan maksimum dari proses yang ditentukan.
GetProcessorSystemCycleTime Mengambil waktu siklus setiap prosesor dalam grup yang ditentukan yang dihabiskan untuk menjalankan panggilan prosedur yang ditangguhkan (DPC) dan mengganggu rutinitas layanan (ISR).
GetStartupInfo Mengambil konten struktur STARTUPINFO yang ditentukan ketika proses panggilan dibuat.
IsImmersiveProcess Menentukan apakah proses tersebut milik aplikasi Bursa Windows.
NeedCurrentDirectoryForExePath Menentukan apakah direktori saat ini harus disertakan dalam jalur pencarian untuk executable yang ditentukan.
OpenProcess Membuka objek proses lokal yang ada.
QueryFullProcessImageName Mengambil nama lengkap gambar yang dapat dieksekusi untuk proses yang ditentukan.
QueryProcessAffinityUpdateMode Mengambil mode pembaruan afinitas dari proses yang ditentukan.
QueryProcessCycleTime Mengambil jumlah waktu siklus semua utas dari proses yang ditentukan.
SetEnvironmentVariable Mengatur nilai variabel lingkungan untuk proses saat ini.
SetPriorityClass Mengatur kelas prioritas untuk proses yang ditentukan.
SetProcessAffinityMask Mengatur masker afinitas prosesor untuk utas proses tertentu.
SetProcessAffinityUpdateMode Mengatur mode pembaruan afinitas dari proses yang ditentukan.
SetProcessInformation Mengatur informasi untuk proses yang ditentukan.
SetProcessMitigationPolicy Menetapkan kebijakan mitigasi untuk proses panggilan.
SetProcessPriorityBoost Menonaktifkan kemampuan sistem untuk meningkatkan sementara prioritas utas proses yang ditentukan.
SetProcessRestrictionExemption Mengecualikan proses panggilan dari pembatasan yang mencegah proses desktop berinteraksi dengan lingkungan aplikasi Windows Store. Fungsi ini digunakan oleh alat pengembangan dan penelusuran kesalahan.
SetProcessShutdownParameters Mengatur parameter matikan untuk proses panggilan saat ini.
SetProcessWorkingSetSize Mengatur ukuran set kerja minimum dan maksimum untuk proses yang ditentukan.
SetProcessWorkingSetSizeEx Mengatur ukuran set kerja minimum dan maksimum untuk proses yang ditentukan.
TerminateProcess Mengakhiri proses yang ditentukan dan semua utasnya.

 

Fungsi Enumerasi Proses

Fungsi berikut digunakan untuk menghitung proses.

Fungsi Deskripsi
EnumProcesses Mengambil pengidentifikasi proses untuk setiap objek proses dalam sistem.
Process32Dirst Mengambil informasi tentang proses pertama yang ditemui dalam rekam jepret sistem.
Process32Next Mengambil informasi tentang proses berikutnya yang direkam dalam rekam jepret sistem.
WTSEnumerateProcesses Mengambil informasi tentang proses aktif pada server terminal yang ditentukan.

 

Fungsi Kebijakan

Fungsi berikut digunakan dengan kebijakan luas proses.

Fungsi Deskripsi
QueryProtectedPolicy Mengkueri nilai yang terkait dengan kebijakan yang dilindungi.
SetProtectedPolicy Menetapkan kebijakan yang dilindungi.

 

Fungsi Utas

Fungsi berikut digunakan dengan utas.

Fungsi Deskripsi
AttachThreadInput Melampirkan mekanisme pemrosesan input dari satu utas ke utas lain.
CreateRemoteThread Membuat utas yang berjalan di ruang alamat virtual proses lain.
CreateRemoteThreadEx Membuat utas yang berjalan di ruang alamat virtual proses lain dan secara opsional menentukan atribut yang diperluas seperti afinitas grup prosesor.
CreateThread Membuat utas untuk dijalankan dalam ruang alamat virtual dari proses panggilan.
ExitThread Mengakhiri utas panggilan.
GetCurrentThread Mengambil handel semu untuk utas saat ini.
GetCurrentThreadId Mengambil pengidentifikasi utas dari utas panggilan.
GetExitCodeThread Mengambil status penghentian utas yang ditentukan.
GetProcessIdOfThread Mengambil pengidentifikasi proses dari proses yang terkait dengan utas yang ditentukan.
GetThreadDescription Mengambil deskripsi yang ditetapkan ke utas dengan memanggil SetThreadDescription.
GetThreadGroupAffinity Mengambil afinitas grup prosesor dari utas yang ditentukan.
GetThreadId Mengambil pengidentifikasi utas dari utas yang ditentukan.
GetThreadIdealProcessorEx Mengambil nomor prosesor prosesor ideal untuk utas yang ditentukan.
GetThreadInformation Mengambil informasi tentang utas yang ditentukan.
GetThreadIOPendingFlag Menentukan apakah utas tertentu memiliki permintaan I/O yang tertunda.
GetThreadPriority Mengambil nilai prioritas untuk utas yang ditentukan.
GetThreadPriorityBoost Mengambil status kontrol peningkatan prioritas dari utas yang ditentukan.
GetThreadTimes Mengambil informasi waktu untuk utas yang ditentukan.
OpenThread Membuka objek utas yang ada.
QueryIdleProcessorCycleTime Mengambil waktu siklus untuk utas menganggur dari setiap prosesor dalam sistem.
QueryThreadCycleTime Mengambil waktu siklus untuk utas yang ditentukan.
ResumeThread Mengurangi jumlah utas yang ditangguhkan.
SetThreadAffinityMask Mengatur masker afinitas prosesor untuk utas yang ditentukan.
SetThreadDescription Menetapkan deskripsi ke utas.
SetThreadGroupAffinity Mengatur afinitas grup prosesor untuk utas yang ditentukan.
SetThreadIdealProcessor Menentukan prosesor pilihan untuk utas.
SetThreadIdealProcessorEx Mengatur prosesor ideal untuk utas yang ditentukan dan secara opsional mengambil prosesor ideal sebelumnya.
SetThreadInformation Mengatur informasi untuk utas yang ditentukan.
SetThreadPriority Mengatur nilai prioritas untuk utas yang ditentukan.
SetThreadPriorityBoost Menonaktifkan kemampuan sistem untuk meningkatkan prioritas utas untuk sementara waktu.
SetThreadStackGuarantee Mengatur jaminan tumpukan untuk utas panggilan.
tidur Menangguhkan eksekusi utas saat ini untuk interval tertentu.
SleepEx Menangguhkan utas saat ini hingga kondisi yang ditentukan terpenuhi.
SuspendThread Menangguhkan utas yang ditentukan.
SwitchToThread Menyebabkan utas panggilan menghasilkan eksekusi ke utas lain yang siap dijalankan pada prosesor saat ini.
TerminateThread Mengakhiri utas.
ThreadProc Fungsi yang ditentukan aplikasi yang berfungsi sebagai alamat awal untuk utas.
TlsAlloc Mengalokasikan indeks penyimpanan lokal utas (TLS).
TlsFree Merilis indeks TLS.
TlsGetValue Mengambil nilai dalam slot TLS utas panggilan untuk indeks TLS tertentu.
TlsSetValue Menyimpan nilai di slot TLS utas panggilan untuk indeks TLS tertentu.
WaitForInputIdle Menunggu hingga proses yang ditentukan menunggu input pengguna tanpa input tertunda, atau hingga interval waktu habis berlalu.

 

Fungsi Atribut Yang Diperluas Proses dan Utas

Fungsi berikut digunakan untuk mengatur atribut yang diperluas untuk pembuatan proses dan utas.

Fungsi Deskripsi
DeleteProcThreadAttributeList Menghapus daftar atribut yang ditentukan untuk pembuatan proses dan utas.
InitializeProcThreadAttributeList Menginisialisasi daftar atribut yang ditentukan untuk pembuatan proses dan utas.
UpdateProcThreadAttribute Updates atribut yang ditentukan dalam daftar atribut yang ditentukan untuk pembuatan proses dan utas.

 

Fungsi WOW64

Fungsi berikut digunakan dengan WOW64.

Fungsi Deskripsi
IsWow64Message Menentukan apakah pesan terakhir yang dibaca dari antrean utas saat ini berasal dari proses WOW64.
IsWow64Process Menentukan apakah proses yang ditentukan berjalan di bawah WOW64.
IsWow64Process2 Menentukan apakah proses yang ditentukan berjalan di bawah WOW64; juga mengembalikan proses mesin tambahan dan informasi arsitektur.
Wow64SuspendThread Menangguhkan utas WOW64 yang ditentukan.

 

Fungsi Objek Pekerjaan

Fungsi berikut digunakan dengan objek pekerjaan.

Fungsi Deskripsi
AssignProcessToJobObject Mengaitkan proses dengan objek pekerjaan yang ada.
CreateJobObject Membuat atau membuka objek pekerjaan.
IsProcessInJob Menentukan apakah proses berjalan dalam pekerjaan yang ditentukan.
OpenJobObject Membuka objek pekerjaan yang ada.
QueryInformationJobObject Mengambil informasi batas dan status pekerjaan dari objek pekerjaan.
SetInformationJobObject Atur batas untuk objek pekerjaan.
TerminateJobObject Mengakhiri semua proses yang saat ini terkait dengan pekerjaan.
UserHandleGrantAccess Memberikan atau menolak akses ke handel ke objek Pengguna ke pekerjaan yang memiliki pembatasan antarmuka pengguna.

 

Fungsi Kumpulan Utas

Fungsi berikut digunakan dengan kumpulan utas.

Fungsi Deskripsi
CallbackMayRunLong Menunjukkan bahwa panggilan balik mungkin tidak kembali dengan cepat.
CancelThreadpoolIo Membatalkan pemberitahuan dari fungsi StartThreadpoolIo .
CloseThreadpool Menutup kumpulan utas yang ditentukan.
CloseThreadpoolCleanupGroup Menutup grup pembersihan yang ditentukan.
CloseThreadpoolCleanupGroupMembers Merilis anggota grup pembersihan yang ditentukan, menunggu semua fungsi panggilan balik selesai, dan secara opsional membatalkan fungsi panggilan balik yang luar biasa.
CloseThreadpoolIo Merilis objek penyelesaian I/O yang ditentukan.
CloseThreadpoolTimer Merilis objek timer yang ditentukan.
CloseThreadpoolWait Melepaskan objek tunggu yang ditentukan.
CloseThreadpoolWork Merilis objek kerja yang ditentukan.
CreateThreadpool Mengalokasikan kumpulan utas baru untuk menjalankan panggilan balik.
CreateThreadpoolCleanupGroup Membuat grup pembersihan yang dapat digunakan aplikasi untuk melacak satu atau beberapa panggilan balik kumpulan utas.
CreateThreadpoolIo Membuat objek penyelesaian I/O baru.
CreateThreadpoolTimer Membuat objek timer baru.
CreateThreadpoolWait Membuat objek tunggu baru.
CreateThreadpoolWork Membuat objek kerja baru.
DestroyThreadpoolEnvironment Menghapus lingkungan panggilan balik yang ditentukan. Panggil fungsi ini saat lingkungan panggilan balik tidak lagi diperlukan untuk membuat objek kumpulan utas baru.
DisassociateCurrentThreadFromCallback Menghapus hubungan antara fungsi panggilan balik yang sedang dijalankan dan objek yang memulai panggilan balik. Utas saat ini tidak akan lagi dihitung sebagai menjalankan panggilan balik atas nama objek.
FreeLibraryWhenCallbackReturns Menentukan DLL yang akan dibongkar kumpulan utas ketika panggilan balik saat ini selesai.
InitializeThreadpoolEnvironment Menginisialisasi lingkungan panggilan balik.
IsThreadpoolTimerSet Menentukan apakah objek timer yang ditentukan saat ini diatur.
LeaveCriticalSectionWhenCallbackReturns Menentukan bagian penting yang akan dirilis kumpulan utas saat panggilan balik saat ini selesai.
QueryThreadpoolStackInformation Mengambil cadangan tumpukan dan ukuran penerapan untuk utas di kumpulan utas yang ditentukan.
ReleaseMutexWhenCallbackReturns Menentukan mutex yang akan dirilis kumpulan utas ketika panggilan balik saat ini selesai.
ReleaseSemaphoreWhenCallbackReturns Menentukan semaphore yang akan dirilis kumpulan utas ketika panggilan balik saat ini selesai.
SetEventWhenCallbackReturns Menentukan peristiwa yang akan diatur kumpulan utas ketika panggilan balik saat ini selesai.
SetThreadpoolCallbackCleanupGroup Mengaitkan grup pembersihan yang ditentukan dengan lingkungan panggilan balik yang ditentukan.
SetThreadpoolCallbackLibrary Memastikan bahwa DLL yang ditentukan tetap dimuat selama ada panggilan balik yang luar biasa.
SetThreadpoolCallbackPersistent Menentukan bahwa panggilan balik harus berjalan pada utas persisten.
SetThreadpoolCallbackPool Mengatur kumpulan utas yang akan digunakan saat membuat panggilan balik.
SetThreadpoolCallbackPriority Menentukan prioritas fungsi panggilan balik relatif terhadap item kerja lain di kumpulan utas yang sama.
SetThreadpoolCallbackRunsLong Menunjukkan bahwa panggilan balik yang terkait dengan lingkungan panggilan balik ini mungkin tidak kembali dengan cepat.
SetThreadpoolStackInformation Mengatur cadangan tumpukan dan ukuran penerapan untuk utas baru di kumpulan utas yang ditentukan.
SetThreadpoolThreadMaximum Mengatur jumlah maksimum utas yang dapat dialokasikan oleh kumpulan utas yang ditentukan untuk memproses panggilan balik.
SetThreadpoolThreadMinimum Mengatur jumlah minimum utas yang harus disediakan kumpulan utas yang ditentukan untuk memproses panggilan balik.
SetThreadpoolTimerEx Mengatur objek timer. Utas pekerja memanggil panggilan balik objek timer setelah batas waktu yang ditentukan kedaluwarsa.
SetThreadpoolTimer Mengatur objek timer. Utas pekerja memanggil panggilan balik objek timer setelah batas waktu yang ditentukan kedaluwarsa.
SetThreadpoolWait Mengatur objek tunggu. Utas pekerja memanggil fungsi panggilan balik objek tunggu setelah handel diberi sinyal atau setelah batas waktu yang ditentukan kedaluwarsa.
SetThreadpoolWaitEx Mengatur objek tunggu. Utas pekerja memanggil fungsi panggilan balik objek tunggu setelah handel diberi sinyal atau setelah batas waktu yang ditentukan kedaluwarsa.
StartThreadpoolIo Memberi tahu kumpulan utas bahwa operasi I/O mungkin dimulai untuk objek penyelesaian I/O yang ditentukan. Utas pekerja memanggil fungsi panggilan balik objek penyelesaian I/O setelah operasi selesai pada handel file yang terikat ke objek ini.
SubmitThreadpoolWork Memposting objek kerja ke kumpulan utas. Utas pekerja memanggil fungsi panggilan balik objek kerja.
TpInitializeCallbackEnviron Menginisialisasi lingkungan panggilan balik untuk kumpulan utas.
TpDestroyCallbackEnviron Menghapus lingkungan panggilan balik yang ditentukan. Panggil fungsi ini saat lingkungan panggilan balik tidak lagi diperlukan untuk membuat objek kumpulan utas baru.
TpSetCallbackActivationContext Menetapkan konteks aktivasi ke lingkungan panggilan balik.
TpSetCallbackCleanupGroup Mengaitkan grup pembersihan yang ditentukan dengan lingkungan panggilan balik yang ditentukan.
TpSetCallbackFinalizationCallback Menunjukkan fungsi yang akan dipanggil saat lingkungan panggilan balik diselesaikan.
TpSetCallbackLongFunction Menunjukkan bahwa panggilan balik yang terkait dengan lingkungan panggilan balik ini mungkin tidak kembali dengan cepat.
TpSetCallbackNoActivationContext Menunjukkan bahwa lingkungan panggilan balik tidak memiliki konteks aktivasi.
TpSetCallbackPersistent Menentukan bahwa panggilan balik harus berjalan pada utas persisten.
TpSetCallbackPriority Menentukan prioritas fungsi panggilan balik relatif terhadap item kerja lain di kumpulan utas yang sama.
TpSetCallbackRaceWithDll Memastikan bahwa DLL yang ditentukan tetap dimuat selama ada panggilan balik yang luar biasa.
TpSetCallbackThreadpool Menetapkan kumpulan utas ke lingkungan panggilan balik.
TrySubmitThreadpoolCallback Meminta agar utas pekerja kumpulan utas memanggil fungsi panggilan balik yang ditentukan.
WaitForThreadpoolIoCallbacks Menunggu panggilan balik penyelesaian I/O yang luar biasa selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan.
WaitForThreadpoolTimerCallbacks Menunggu panggilan balik timer yang luar biasa selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan.
WaitForThreadpoolWaitCallbacks Menunggu panggilan balik tunggu yang belum selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan.
WaitForThreadpoolWorkCallbacks Menunggu panggilan balik kerja yang luar biasa selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan.

 

Fungsi berikut adalah bagian dari API pengumpulan utas asli.

Fungsi Deskripsi
BindIoCompletionCallback Mengaitkan port penyelesaian I/O yang dimiliki oleh kumpulan utas dengan handel file yang ditentukan. Setelah menyelesaikan permintaan I/O yang melibatkan file ini, utas pekerja non-I/O akan menjalankan fungsi panggilan balik yang ditentukan.
QueueUserWorkItem Mengantrekan item kerja ke utas pekerja di kumpulan utas.
RegisterWaitForSingleObject Mengarahkan utas tunggu di kumpulan utas untuk menunggu pada objek.
UnregisterWaitEx Menunggu hingga satu atau semua objek yang ditentukan berada dalam status bersinyali atau interval waktu habis berlalu.

 

Fungsi Layanan Pemesanan Utas

Fungsi berikut digunakan dengan layanan pemesanan utas.

Fungsi Deskripsi
AvQuerySystemResponsiveness Mengambil pengaturan responsivitas sistem yang digunakan oleh layanan penjadwal kelas multimedia.
AvRtCreateThreadOrderingGroup Membuat grup pengurutan utas.
AvRtCreateThreadOrderingGroupEx Membuat grup pengurutan utas dan mengaitkan utas server dengan tugas.
AvRtDeleteThreadOrderingGroup Menghapus grup pengurutan utas yang ditentukan yang dibuat oleh pemanggil.
AvRtJoinThreadOrderingGroup Menggabungkan utas klien ke grup pemesanan utas.
AvRtLeaveThreadOrderingGroup Memungkinkan utas klien untuk meninggalkan grup pemesanan utas.
AvRtWaitOnThreadOrderingGroup Memungkinkan utas klien dari grup pengurutan utas untuk menunggu hingga mereka harus dijalankan.

 

Fungsi Layanan Penjadwal Kelas Multimedia

Fungsi berikut digunakan dengan layanan penjadwal kelas multimedia.

Fungsi Deskripsi
AvRevertMmThreadCharacteristics Menunjukkan bahwa utas tidak lagi melakukan pekerjaan yang terkait dengan tugas yang ditentukan.
AvSetMmMaxThreadCharacteristics Mengaitkan utas panggilan dengan tugas yang ditentukan.
AvSetMmThreadCharacteristics Mengaitkan utas panggilan dengan tugas yang ditentukan.
AvSetMmThreadPriority Menyesuaikan prioritas utas dari utas panggilan relatif terhadap utas lain yang melakukan tugas yang sama.

 

Fungsi Serat

Fungsi berikut digunakan dengan serat.

Fungsi Deskripsi
ConvertFiberToThread Mengonversi serat saat ini menjadi utas.
ConvertThreadToFiber Mengonversi utas saat ini menjadi serat.
ConvertThreadToFiberEx Mengonversi utas saat ini menjadi serat.
CreateFiber Mengalokasikan objek serat, menetapkan tumpukan, dan menyiapkan eksekusi untuk dimulai pada alamat mulai yang ditentukan.
CreateFiberEx Mengalokasikan objek serat, menetapkan tumpukan, dan menyiapkan eksekusi untuk dimulai pada alamat mulai yang ditentukan.
DeleteFiber Menghapus serat yang ada.
FiberProc Fungsi yang ditentukan aplikasi yang digunakan dengan fungsi CreateFiber .
FlsAlloc Mengalokasikan indeks penyimpanan lokal serat (FLS).
FlsFree Merilis indeks FLS.
FlsGetValue Mengambil nilai dalam slot FLS serat panggilan untuk indeks FLS tertentu.
FlsSetValue Menyimpan nilai dalam slot FLS serat panggilan untuk indeks FLS tertentu.
IsThreadAFiber Menentukan apakah utas saat ini adalah serat.
SwitchToFiber Menjadwalkan serat.

 

Fungsi Dukungan NUMA

Fungsi berikut menyediakan dukungan NUMA.

Fungsi Deskripsi
AllocateUserPhysicalPagesNuma Mencadangkan atau menerapkan wilayah memori dalam ruang alamat virtual dari proses yang ditentukan, dan menentukan simpul NUMA untuk memori fisik.
GetLogicalProcessorInformation Mengambil informasi tentang prosesor logis dan perangkat keras terkait.
GetNumaAvailableMemoryNode Mengambil jumlah memori yang tersedia dalam simpul yang ditentukan.
GetNumaAvailableMemoryNodeEx Mengambil jumlah memori yang tersedia dalam simpul yang ditentukan sebagai nilai USHORT.
GetNumaHighestNodeNumber Mengambil simpul yang saat ini memiliki angka tertinggi.
GetNumaNodeNumberFromHandle Mengambil simpul NUMA yang terkait dengan perangkat yang mendasar untuk handel file.
GetNumaNodeProcessorMask Mengambil masker prosesor untuk simpul yang ditentukan.
GetNumaNodeProcessorMaskEx Mengambil masker prosesor untuk simpul NUMA yang ditentukan sebagai nilai USHORT.
GetNumaProcessorNode Mengambil nomor simpul untuk prosesor yang ditentukan.
GetNumaProcessorNodeEx Mengambil nomor simpul dari prosesor logis yang ditentukan sebagai nilai USHORT.
GetNumaProximityNode Mengambil nomor simpul untuk pengidentifikasi kedekatan yang ditentukan.
GetNumaProximityNodeEx Mengambil nomor simpul sebagai nilai USHORT untuk pengidentifikasi kedekatan yang ditentukan.
VirtualAllocExNuma Mencadangkan atau menerapkan wilayah memori dalam ruang alamat virtual dari proses yang ditentukan, dan menentukan simpul NUMA untuk memori fisik.

 

Fungsi Prosesor

Fungsi berikut digunakan dengan prosesor logis dan grup prosesor.

Fungsi Deskripsi
GetActiveProcessorCount Mengembalikan jumlah prosesor aktif dalam grup prosesor atau dalam sistem.
GetActiveProcessorGroupCount Mengembalikan jumlah grup prosesor aktif dalam sistem.
GetCurrentProcessorNumber Mengambil jumlah prosesor yang dijalankan utas saat ini selama panggilan ke fungsi ini.
GetCurrentProcessorNumberEx Mengambil grup prosesor dan jumlah prosesor logis tempat utas panggilan berjalan.
GetLogicalProcessorInformation Mengambil informasi tentang prosesor logis dan perangkat keras terkait.
GetLogicalProcessorInformationEx Mengambil informasi tentang hubungan prosesor logis dan perangkat keras terkait.
GetMaximumProcessorCount Mengembalikan jumlah maksimum prosesor logis yang dapat dimiliki oleh grup prosesor atau sistem.
GetMaximumProcessorGroupCount Mengembalikan jumlah maksimum grup prosesor yang dapat dimiliki sistem.
QueryIdleProcessorCycleTime Mengambil waktu siklus untuk utas diam setiap prosesor dalam sistem.
QueryIdleProcessorCycleTimeEx Mengambil akumulasi waktu siklus untuk utas diam pada setiap prosesor logis dalam grup prosesor yang ditentukan.

 

User-Mode Fungsi Penjadwalan

Fungsi berikut digunakan dengan penjadwalan mode pengguna (UMS).

Fungsi Deskripsi
CreateUmsCompletionList Membuat daftar penyelesaian UMS.
CreateUmsThreadContext Membuat konteks utas UMS untuk mewakili utas pekerja UMS.
DeleteUmsCompletionList Menghapus daftar penyelesaian UMS yang ditentukan. Daftar harus kosong.
DeleteUmsThreadContext Menghapus konteks utas UMS yang ditentukan. Utas harus dihentikan.
DequeueUmsCompletionListItems Mengambil utas pekerja UMS dari daftar penyelesaian UMS yang ditentukan.
EnterUmsSchedulingMode Mengonversi utas panggilan menjadi utas penjadwal UMS.
ExecuteUmsThread Menjalankan utas pekerja UMS yang ditentukan.
GetCurrentUmsThread Mengembalikan konteks utas UMS dari utas UMS panggilan.
GetNextUmsListItem Mengembalikan konteks utas UMS berikutnya dalam daftar konteks utas UMS.
GetUmsCompletionListEvent Mengambil handel ke peristiwa yang terkait dengan daftar penyelesaian UMS yang ditentukan.
GetUmsSystemThreadInformation Mengkueri apakah utas yang ditentukan adalah utas penjadwal UMS, utas pekerja UMS, atau utas non-UMS.
QueryUmsThreadInformation Mengambil informasi tentang utas pekerja UMS yang ditentukan.
SetUmsThreadInformation Mengatur informasi konteks khusus aplikasi untuk utas pekerja UMS yang ditentukan.
UmsSchedulerProc Fungsi titik entri penjadwal UMS yang ditentukan aplikasi yang terkait dengan daftar penyelesaian UMS.
UmsThreadYield Menghasilkan kontrol ke utas penjadwal UMS tempat utas pekerja UMS panggilan berjalan.

 

Fungsi Usang