Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini menjelaskan proses dan fungsi utas.
- Fungsi Antrean Pengiriman
- Fungsi Proses
- Fungsi Enumerasi Proses
- Fungsi Kebijakan
- Fungsi Utas
- Fungsi Atribut Proses dan Utas yang Diperluas
- Fungsi WOW64
- Fungsi Objek Pekerjaan
- Fungsi Kumpulan Utas
- Fungsi Layanan Pemesanan Utas
- Fungsi Layanan Penjadwal Kelas Multimedia
- Fungsi Serat
- Fungsi Dukungan NUMA
- Fungsi Prosesor
- Fungsi Penjadwalan Mode Pengguna
- Fungsi Usang
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
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess