Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu, işlem ve iş parçacığı işlevlerini açıklar.
- Gönderme Kuyruğu İşlevi
- İşlem İşlevleri
- İşlem Numaralandırma İşlevleri
- İlkesi İşlevleri
- İş Parçacığı İşlevleri
- İşlem ve İş Parçacığı Genişletilmiş Öznitelik İşlevleri
- WOW64 İşlevleri
- İş Nesnesi İşlevlerini
- İş Parçacığı Havuzu İşlevleri
- İş Parçacığı Sıralama Hizmeti İşlevleri
- Multimedya Sınıf Zamanlayıcı Hizmeti İşlevleri
- Fiber İşlevleri
- NUMA Destek İşlevleri
- İşlemci İşlevleri
- User-Mode Zamanlama İşlevleri
- Eski İşlevler
Dispatch Queue İşlevi
Aşağıdaki işlev DispatcherQueueControlleroluşturur.
| Fonksiyon | Açıklama |
|---|---|
| CreateDispatcherQueueController | Kuyruğa alınan görevleri başka bir iş parçacığında öncelik sırasına göre çalıştıran DispatcherQueue ömrünü yöneten bir DispatcherQueueController oluşturur. |
İşlem İşlevleri
aşağıdaki işlevler işlemleriyle birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| CreateProcess | Yeni bir işlem ve birincil iş parçacığı oluşturur. |
| CreateProcessAsUser | Yeni bir işlem ve birincil iş parçacığı oluşturur. Yeni işlem, belirtilen belirteçle temsil edilen kullanıcının güvenlik bağlamında çalışır. |
| CreateProcessWithLogonW | Yeni bir işlem ve birincil iş parçacığı oluşturur. Yeni işlem, belirtilen yürütülebilir dosyayı belirtilen kimlik bilgilerinin (kullanıcı, etki alanı ve parola) güvenlik bağlamında çalıştırır. |
| CreateProcessWithTokenW | Yeni bir işlem ve birincil iş parçacığı oluşturur. Yeni işlem, belirtilen belirtecin güvenlik bağlamında çalışır. |
| ExitProcess | Çağırma işlemini ve tüm iş parçacıklarını sonlandırır. |
| FlushProcessWriteBuffers | Geçerli işlemin iş parçacığını çalıştıran her işlemcinin yazma sırasını temizler. |
| FreeEnvironmentStrings | Ortam dizeleri bloğunu serbestleştirir. |
| GetCommandLine | Geçerli işlem için komut satırı dizesini alır. |
| GetCurrentProcess | Geçerli işlem için bir sahte tanıtıcı alır. |
| GetCurrentProcessId | Çağırma işleminin işlem tanımlayıcısını alır. |
| GetCurrentProcessorNumber | Bu işleve çağrı yapılırken geçerli iş parçacığının üzerinde çalıştığı işlemcinin numarasını alır. |
| GetEnvironmentStrings | Geçerli işlem için ortam bloğunu alır. |
| getEnvironmentVariable | Belirtilen değişkenin değerini çağırma işleminin ortam bloğundan alır. |
| GetExitCodeProcess | Belirtilen işlemin sonlandırma durumunu alır. |
| GetGuiResources | Belirtilen işlem tarafından kullanılan grafik kullanıcı arabirimi (GUI) nesnelerine tanıtıcı sayısını alır. |
| GetLogicalProcessorInformation | Mantıksal işlemciler ve ilgili donanım hakkındaki bilgileri alır. |
| GetPriorityClass | Belirtilen işlem için öncelik sınıfını alır. |
| GetProcessAffinityMask | Belirtilen işlem için bir işlem benşim maskesi ve sistem için sistem benzite maskesi alır. |
| GetProcessGroupAffinity | Belirtilen işlemin işlemci grubu benzini alır. |
| GetProcessHandleCount | Belirtilen işleme ait açık tanıtıcıların sayısını alır. |
| GetProcessId | Belirtilen işlemin işlem tanımlayıcısını alır. |
| GetProcessIoCounters | Belirtilen işlem tarafından gerçekleştirilen tüm G/Ç işlemleri için muhasebe bilgilerini alır. |
| GetProcessMitigationPolicy | Arama işlemi için azaltma ilkesi ayarlarını alır. |
| GetProcessPriorityBoost | Belirtilen işlemin öncelik artırma denetim durumunu alır. |
| GetProcessShutdownParameters | Şu anda çağıran işlem için kapatma parametrelerini alır. |
| GetProcessTimes | Belirtilen işlem için hakkında zamanlama bilgilerini alır. |
| GetProcessVersion | Belirtilen işlemin çalışmasını beklediği sistemin birincil ve ikincil sürüm numaralarını alır. |
| GetProcessWorkingSetSize | Belirtilen işlemin en düşük ve en yüksek çalışma kümesi boyutlarını alır. |
| GetProcessWorkingSetSizeEx | Belirtilen işlemin en düşük ve en yüksek çalışma kümesi boyutlarını alır. |
| GetProcessorSystemCycleTime | Belirtilen gruptaki her işlemcinin ertelenmiş yordam çağrılarını (DPC) ve kesme hizmeti yordamlarını (ISR) yürütmeye harcadığı döngü süresini alır. |
| GetStartupInfo | Çağırma işlemi oluşturulduğunda belirtilen STARTUPINFO yapısının içeriğini alır. |
| IsImmersiveProcess | İşlemin bir Windows Mağazası uygulamasına ait olup olmadığını belirler. |
| NeedCurrentDirectoryForExePath | Geçerli dizinin belirtilen yürütülebilir dosya için arama yoluna eklenip eklenmeyeceğini belirler. |
| OpenProcess | Var olan bir yerel işlem nesnesini açar. |
| QueryFullProcessImageName | Belirtilen işlem için yürütülebilir görüntünün tam adını alır. |
| QueryProcessAffinityUpdateMode | Belirtilen işlemin benzite güncelleştirme modunu alır. |
| QueryProcessCycleTime | Belirtilen işlemin tüm iş parçacıklarının döngü süresinin toplamını alır. |
| SetEnvironmentVariable | Geçerli işlem için ortam değişkeninin değerini ayarlar. |
| SetPriorityClass | Belirtilen işlem için öncelik sınıfını ayarlar. |
| SetProcessAffinityMask | Belirtilen işlemin iş parçacıkları için bir işlemci benzite maskesi ayarlar. |
| SetProcessAffinityUpdateMode | Belirtilen işlemin benzite güncelleştirme modunu ayarlar. |
| SetProcessInformation | Belirtilen işlemle ilgili bilgileri ayarlar. |
| SetProcessMitigationPolicy | Çağırma işlemi için azaltma ilkesini ayarlar. |
| SetProcessPriorityBoost | Sistemin belirtilen işlemin iş parçacıklarının önceliğini geçici olarak artırma özelliğini devre dışı bırakır. |
| SetProcessRestrictionExemption | Arama işlemini, masaüstü işlemlerinin Windows Mağazası uygulama ortamıyla etkileşim kurmasını engelleyen kısıtlamalardan muaf tutarak. Bu işlev geliştirme ve hata ayıklama araçları tarafından kullanılır. |
| SetProcessShutdownParameters | Şu anda çağıran işlem için kapatma parametrelerini ayarlar. |
| SetProcessWorkingSetSize | Belirtilen işlem için en düşük ve en yüksek çalışma kümesi boyutlarını ayarlar. |
| SetProcessWorkingSetSizeEx | Belirtilen işlem için en düşük ve en yüksek çalışma kümesi boyutlarını ayarlar. |
| TerminateProcess | Belirtilen işlemi ve tüm iş parçacıklarını sonlandırır. |
İşlem Numaralandırma İşlevleri
İşlemleri listelemek için aşağıdaki işlevler kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| EnumProcesses | Sistemdeki her işlem nesnesi için işlem tanımlayıcısını alır. |
| Process32First | Sistem anlık görüntüsünde karşılaşılan ilk işlem hakkındaki bilgileri alır. |
| Process32İleri | Sistem anlık görüntüsünde kaydedilen sonraki işlemle ilgili bilgileri alır. |
| WTSEnumerateProcesses | Belirtilen terminal sunucusundaki etkin işlemler hakkındaki bilgileri alır. |
İlke İşlevleri
Aşağıdaki işlevler süreç genelinde ilke ile birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| QueryProtectedPolicy | Korumalı ilkeyle ilişkili değeri sorgular. |
| SetProtectedPolicy | Korumalı bir ilke ayarlar. |
İş Parçacığı İşlevleri
aşağıdaki işlevler iş parçacıklarıyla birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| AttachThreadInput | Bir iş parçacığının giriş işleme mekanizmasını başka bir iş parçacığınınkine ekler. |
| CreateRemoteThread | Başka bir işlemin sanal adres alanında çalışan bir iş parçacığı oluşturur. |
| CreateRemoteThreadEx | Başka bir işlemin sanal adres alanında çalışan ve isteğe bağlı olarak işlemci grubu benzini gibi genişletilmiş öznitelikleri belirten bir iş parçacığı oluşturur. |
| CreateThread | Çağırma işleminin sanal adres alanı içinde yürütülecek bir iş parçacığı oluşturur. |
| ExitThread | Çağıran iş parçacığını sonlandırır. |
| GetCurrentThread | Geçerli iş parçacığı için bir sahte tanıtıcı alır. |
| GetCurrentThreadId | Çağıran iş parçacığının iş parçacığı tanımlayıcısını alır. |
| GetExitCodeThread | Belirtilen iş parçacığının sonlandırma durumunu alır. |
| GetProcessIdOfThread | Belirtilen iş parçacığıyla ilişkili işlemin işlem tanımlayıcısını alır. |
| GetThreadDescription | SetThreadDescriptionçağırarak bir iş parçacığına atanan açıklamayı alır. |
| GetThreadGroupAffinity | Belirtilen iş parçacığının işlemci grubu benzini alır. |
| GetThreadId | Belirtilen iş parçacığının iş parçacığı tanımlayıcısını alır. |
| GetThreadIdealProcessorEx | Belirtilen iş parçacığı için ideal işlemcinin işlemci numarasını alır. |
| GetThreadInformation | Belirtilen iş parçacığı hakkındaki bilgileri alır. |
| GetThreadIOPendingFlag | Belirtilen iş parçacığında bekleyen G/Ç isteği olup olmadığını belirler. |
| GetThreadPriority | Belirtilen iş parçacığı için öncelik değerini alır. |
| GetThreadPriorityBoost | Belirtilen iş parçacığının öncelik artırma denetim durumunu alır. |
| GetThreadTimes | Belirtilen iş parçacığı için zamanlama bilgilerini alır. |
| OpenThread | Var olan bir iş parçacığı nesnesini açar. |
| QueryIdleProcessorCycleTime | Sistemdeki her işlemcinin boşta iş parçacığı için döngü süresini alır. |
| QueryThreadCycleTime | Belirtilen iş parçacığı için döngü süresini alır. |
| resumethread | bir iş parçacığının askıya alma sayısını azaltma. |
| SetThreadAffinityMask | Belirtilen iş parçacığı için bir işlemci benzite maskesi ayarlar. |
| SetThreadDescription | Bir iş parçacığına açıklama atar. |
| SetThreadGroupAffinity | Belirtilen iş parçacığı için işlemci grubu benzini ayarlar. |
| SetThreadIdealProcessor | İş parçacığı için tercih edilen işlemciyi belirtir. |
| SetThreadIdealProcessorEx | Belirtilen iş parçacığı için ideal işlemciyi ayarlar ve isteğe bağlı olarak önceki ideal işlemciyi alır. |
| SetThreadInformation | Belirtilen iş parçacığı için bilgileri ayarlar. |
| SetThreadPriority | Belirtilen iş parçacığı için öncelik değerini ayarlar. |
| SetThreadPriorityBoost | Sistemin bir iş parçacığının önceliğini geçici olarak artırma özelliğini devre dışı bırakır. |
| SetThreadStackGuarantee | Çağıran iş parçacığı için yığın garantisini ayarlar. |
| Uyku | Belirtilen bir aralık için geçerli iş parçacığının yürütülmesini askıya alır. |
| SleepEx | Belirtilen koşul karşılanıncaya kadar geçerli iş parçacığını askıya alır. |
| SuspendThread | Belirtilen iş parçacığını askıya alır. |
| SwitchToThread | Çağıran iş parçacığının geçerli işlemcide çalıştırılacak başka bir iş parçacığına yürütme gerçekleştirmesine neden olur. |
| TerminateThread | bir iş parçacığını sonlandırır. |
| threadproc | bir iş parçacığı için başlangıç adresi olarak hizmet veren uygulama tanımlı bir işlev. |
| TlsAlloc | İş parçacığı yerel depolama (TLS) dizini ayırır. |
| TlsFree | Bir TLS dizini yayınlar. |
| TlsGetValue | Belirtilen TLS dizini için çağıran iş parçacığının TLS yuvasındaki değeri alır. |
| tlsSetValue | Belirtilen TLS dizini için çağıran iş parçacığının TLS yuvasında bir değer depolar. |
| WaitForInputIdle | Belirtilen işlem bekleyen girişi olmayan kullanıcı girişini bekleyene kadar veya zaman aşımı aralığı geçene kadar bekler. |
İşlem ve İş Parçacığı Genişletilmiş Öznitelik İşlevleri
İşlem ve iş parçacığı oluşturma için genişletilmiş öznitelikleri ayarlamak için aşağıdaki işlevler kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| DeleteProcThreadAttributeList | İşlem ve iş parçacığı oluşturma için belirtilen öznitelik listesini siler. |
| InitializeProcThreadAttributeList | İşlem ve iş parçacığı oluşturma için belirtilen öznitelik listesini başlatır. |
| UpdateProcThreadAttribute | İşlem ve iş parçacığı oluşturma için belirtilen öznitelik listesinde belirtilen özniteliği güncelleştirir. |
WOW64 İşlevleri
Aşağıdaki işlevler WOW64ile birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| IsWow64Message | Geçerli iş parçacığının kuyruğundan okunan son iletinin bir WOW64 işleminden kaynaklanıp kaynaklandığını belirler. |
| IsWow64process | Belirtilen işlemin WOW64 altında çalışıp çalışmadığını belirler. |
| IsWow64Process2 | Belirtilen işlemin WOW64 altında çalışıp çalışmadığını belirler; ayrıca ek makine işlemi ve mimari bilgilerini döndürür. |
| Wow64SuspendThread | Belirtilen WOW64 iş parçacığını askıya alır. |
İş Nesnesi İşlevleri
aşağıdaki işlevler iş nesneleriyle birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| AssignProcessToJobObject | Bir işlemi var olan bir iş nesnesiyle ilişkilendirir. |
| CreateJobObject | bir iş nesnesi oluşturur veya açar. |
| IsProcessInJob | İşlemin belirtilen işte çalışıp çalışmadığını belirler. |
| OpenJobObject | Var olan bir iş nesnesini açar. |
| QueryInformationJobObject | İş nesnesinden sınır ve iş durumu bilgilerini alır. |
| SetInformationJobObject | İş nesnesi için sınırlar ayarlayın. |
| TerminateJobObject | şu anda işle ilişkili olan tüm işlemleri sonlandırır. |
| UserHandleGrantAccess | Kullanıcı arabirimi kısıtlaması olan bir işe Kullanıcı nesnesi tanıtıcısına erişim verir veya erişimi reddeder. |
İş Parçacığı Havuzu İşlevleri
Aşağıdaki işlevler iş parçacığı havuzları ile birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| CallbackMayRunLong | Geri aramanın hızlı bir şekilde geri dönemeyebileceğini gösterir. |
| CancelThreadpoolIo | StartThreadpoolIo işlevinden bildirimi iptal eder. |
| CloseThreadpool | Belirtilen iş parçacığı havuzunu kapatır. |
| CloseThreadpoolCleanupGroup | Belirtilen temizleme grubunu kapatır. |
| CloseThreadpoolCleanupGroupMembers | Belirtilen temizleme grubunun üyelerini serbest bırakır, tüm geri çağırma işlevlerinin tamamlanmasını bekler ve isteğe bağlı olarak bekleyen geri çağırma işlevlerini iptal eder. |
| CloseThreadpoolIo | Belirtilen G/Ç tamamlama nesnesini serbest bırakır. |
| CloseThreadpoolTimer | Belirtilen zamanlayıcı nesnesini serbest bırakır. |
| CloseThreadpoolWait | Belirtilen bekleme nesnesini serbest bırakır. |
| CloseThreadpoolWork | Belirtilen iş nesnesini serbest bırakır. |
| CreateThreadpool | Geri çağırmaları yürütmek için yeni bir iş parçacığı havuzu ayırır. |
| CreateThreadpoolCleanupGroup | Uygulamaların bir veya daha fazla iş parçacığı havuzu geri çağırmasını izlemek için kullanabileceği bir temizleme grubu oluşturur. |
| CreateThreadpoolIo | Yeni bir G/Ç tamamlama nesnesi oluşturur. |
| CreateThreadpoolTimer | Yeni bir zamanlayıcı nesnesi oluşturur. |
| CreateThreadpoolWait | Yeni bir bekleme nesnesi oluşturur. |
| CreateThreadpoolWork | Yeni bir iş nesnesi oluşturur. |
| DestroyThreadpoolEnvironment | Belirtilen geri çağırma ortamını siler. Yeni iş parçacığı havuzu nesneleri oluşturmak için geri çağırma ortamı artık gerekli olmadığında bu işlevi çağırın. |
| DisassociateCurrentThreadFromCallback | Şu anda yürütülmekte olan geri çağırma işlevi ile geri çağırmayı başlatan nesne arasındaki ilişkiyi kaldırır. Geçerli iş parçacığı artık nesne adına bir geri çağırma yürütme olarak sayılmaz. |
| FreeLibraryWhenCallbackReturns | Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun kaldırılacağı DLL'yi belirtir. |
| InitializeThreadpoolEnvironment | Geri çağırma ortamını başlatır. |
| IsThreadpoolTimerSet | Belirtilen zamanlayıcı nesnesinin şu anda ayarlanıp ayarlanmadığını belirler. |
| LeaveCriticalSectionWhenCallbackReturns | Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun serbest bırakacağı kritik bölümü belirtir. |
| QueryThreadpoolStackInformation | Belirtilen iş parçacığı havuzundaki iş parçacıkları için yığın ayırma ve işleme boyutlarını alır. |
| ReleaseMutexWhenCallbackReturns | Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun serbest bırakacağı mutex'i belirtir. |
| ReleaseSemaphoreWhenCallbackReturns | Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun serbest bırakacağı semaforu belirtir. |
| SetEventWhenCallbackReturns | Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun ayarlayacağı olayı belirtir. |
| SetThreadpoolCallbackCleanupGroup | Belirtilen temizleme grubunu belirtilen geri çağırma ortamıyla ilişkilendirir. |
| SetThreadpoolCallbackLibrary | Bekleyen geri çağırmalar olduğu sürece belirtilen DLL'nin yüklü kalmasını sağlar. |
| SetThreadpoolCallbackPersistent | Geri çağırmanın kalıcı bir iş parçacığında çalıştırılması gerektiğini belirtir. |
| SetThreadpoolCallbackPool | Geri çağırma oluştururken kullanılacak iş parçacığı havuzunu ayarlar. |
| SetThreadpoolCallbackPriority | Aynı iş parçacığı havuzundaki diğer iş öğelerine göre geri çağırma işlevinin önceliğini belirtir. |
| SetThreadpoolCallbackRunsLong | Bu geri çağırma ortamıyla ilişkili geri çağırmaların hızlı bir şekilde döndürülemediğini gösterir. |
| SetThreadpoolStackInformation | Belirtilen iş parçacığı havuzundaki yeni iş parçacıkları için yığın ayırma ve işleme boyutlarını ayarlar. |
| SetThreadpoolThreadMaximum | Belirtilen iş parçacığı havuzunun geri çağırmaları işlemek için ayırabileceği en fazla iş parçacığı sayısını ayarlar. |
| SetThreadpoolThreadMinimum | Belirtilen iş parçacığı havuzunun geri çağırmaları işlemek için kullanılabilir hale getirmesi gereken en az iş parçacığı sayısını ayarlar. |
| SetThreadpoolTimerEx | Zamanlayıcı nesnesini ayarlar. Bir çalışan iş parçacığı, belirtilen zaman aşımı süresi dolduktan sonra zamanlayıcı nesnesinin geri çağırmasını çağırır. |
| SetThreadpoolTimer | Zamanlayıcı nesnesini ayarlar. Bir çalışan iş parçacığı, belirtilen zaman aşımı süresi dolduktan sonra zamanlayıcı nesnesinin geri çağırmasını çağırır. |
| SetThreadpoolWait | Wait nesnesini ayarlar. Bir çalışan iş parçacığı, tanıtıcı işaretlendikten sonra veya belirtilen zaman aşımı sona erdikten sonra bekleme nesnesinin geri çağırma işlevini çağırır. |
| SetThreadpoolWaitEx | Wait nesnesini ayarlar. Bir çalışan iş parçacığı, tanıtıcı işaretlendikten sonra veya belirtilen zaman aşımı sona erdikten sonra bekleme nesnesinin geri çağırma işlevini çağırır. |
| startThreadpoolIo | İş parçacığı havuzuna, belirtilen G/Ç tamamlama nesnesi için G/Ç işlemlerinin başlayabileceğini bildirir. Bir çalışan iş parçacığı, bu nesneye bağlı dosya tanıtıcısında işlem tamamlandıktan sonra G/Ç tamamlama nesnesinin geri çağırma işlevini çağırır. |
| SubmitThreadpoolWork | İş parçacığı havuzuna bir iş nesnesi postalar. Çalışan iş parçacığı, iş nesnesinin geri çağırma işlevini çağırır. |
| TpInitializeCallbackEnviron | İş parçacığı havuzu için bir geri çağırma ortamı başlatır. |
| TpDestroyCallbackEnviron | Belirtilen geri çağırma ortamını siler. Yeni iş parçacığı havuzu nesneleri oluşturmak için geri çağırma ortamı artık gerekli olmadığında bu işlevi çağırın. |
| TpSetCallbackActivationContext | Geri çağırma ortamına bir etkinleştirme bağlamı atar. |
| TpSetCallbackCleanupGroup | Belirtilen temizleme grubunu belirtilen geri çağırma ortamıyla ilişkilendirir. |
| TpSetCallbackFinalizationCallback | Geri çağırma ortamı sonlandırıldığında çağrılacak bir işlevi gösterir. |
| TpSetCallbackLongFunction | Bu geri çağırma ortamıyla ilişkili geri çağırmaların hızlı bir şekilde döndürülemediğini gösterir. |
| TpSetCallbackNoActivationContext | Geri çağırma ortamının etkinleştirme bağlamı olmadığını gösterir. |
| TpSetCallbackPersistent | Geri çağırmanın kalıcı bir iş parçacığında çalıştırılması gerektiğini belirtir. |
| TpSetCallbackPriority | Aynı iş parçacığı havuzundaki diğer iş öğelerine göre geri çağırma işlevinin önceliğini belirtir. |
| TpSetCallbackRaceWithDll | Bekleyen geri çağırmalar olduğu sürece belirtilen DLL'nin yüklü kalmasını sağlar. |
| TpSetCallbackThreadpool | Geri çağırma ortamına bir iş parçacığı havuzu atar. |
| trySubmitThreadpoolCallback | İş parçacığı havuzu çalışan iş parçacığının belirtilen geri çağırma işlevini çağırmasını ister. |
| WaitForThreadpoolIoCallbacks | Bekleyen G/Ç tamamlama geri aramalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder. |
| WaitForThreadpoolTimerCallbacks | Bekleyen zamanlayıcı geri çağırmalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder. |
| WaitForThreadpoolWaitCallbacks | Bekleyen bekleme geri aramalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder. |
| WaitForThreadpoolWorkCallbacks | Bekleyen iş geri aramalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder. |
Aşağıdaki işlevler, özgün iş parçacığı havuzu API'sinin bir parçasıdır.
| Fonksiyon | Açıklama |
|---|---|
| BindIoCompletionCallback | İş parçacığı havuzuna ait G/Ç tamamlama bağlantı noktasını belirtilen dosya tanıtıcısıyla ilişkilendirir. Bu dosyayla ilgili G/Ç isteği tamamlandığında, G/Ç dışı bir çalışan iş parçacığı belirtilen geri çağırma işlevini yürütür. |
| QueueUserWorkItem | İş parçacığını iş parçacığı havuzundaki bir çalışan iş parçacığına kuyruğa alır. |
| RegisterWaitForSingleObject | İş parçacığı havuzundaki bir bekleme iş parçacığını nesne üzerinde beklemeye yönlendirir. |
| UnregisterWaitEx | Belirtilen nesnelerin biri veya tümü sinyalli duruma gelene veya zaman aşımı aralığı geçene kadar bekler. |
İş Parçacığı Sıralama Hizmeti İşlevleri
Aşağıdaki işlevler, iş parçacığı sıralama hizmetiile birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| avQuerySystemResponsiveness | Multimedya sınıf zamanlayıcı hizmeti tarafından kullanılan sistem yanıt hızı ayarını alır. |
| avRtCreateThreadOrderingGroup | bir iş parçacığı sıralama grubu oluşturur. |
| avRtCreateThreadOrderingGroupEx | bir iş parçacığı sıralama grubu oluşturur ve sunucu iş parçacığını bir görevle ilişkilendirir. |
| avRtDeleteThreadOrderingGroup | Çağıran tarafından oluşturulan belirtilen iş parçacığı sıralama grubunu siler. |
| avRtJoinThreadOrderingGroup | İstemci iş parçacıklarını bir iş parçacığı sıralama grubuna ekler. |
| AvRtLeaveThreadOrderingGroup | İstemci iş parçacıklarının iş parçacığı sıralama grubundan ayrılmasını sağlar. |
| AvRtWaitOnThreadOrderingGroup | bir iş parçacığı sıralama grubunun istemci iş parçacıklarının yürütülmesi gerekene kadar beklemesini sağlar. |
Multimedya Sınıf Zamanlayıcı Hizmeti İşlevleri
Aşağıdaki işlevler multimedya sınıf zamanlayıcı hizmetiile birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| AvRevertMmThreadCharacteristics | Bir iş parçacığının artık belirtilen görevle ilişkili işleri gerçekleştirmediğini gösterir. |
| AvSetMmMaxThreadCharacteristics | Çağrı iş parçacığını belirtilen görevlerle ilişkilendirir. |
| AvSetMmThreadCharacteristics | Çağrı iş parçacığını belirtilen görevle ilişkilendirir. |
| AvSetMmThreadPriority | Aynı görevi gerçekleştiren diğer iş parçacıklarına göre çağıran iş parçacığının iş parçacığı önceliğini ayarlar. |
Fiber İşlevleri
Aşağıdaki işlevler lifleri ile birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| ConvertFiberToThread | Geçerli lifi bir iş parçacığına dönüştürür. |
| ConvertThreadToFiber | Geçerli iş parçacığını bir fibere dönüştürür. |
| ConvertThreadToFiberEx | Geçerli iş parçacığını bir fibere dönüştürür. |
| CreateFiber | Bir fiber nesnesi ayırır, bir yığın atar ve yürütmeyi belirtilen başlangıç adresinden başlayacak şekilde ayarlar. |
| CreateFiberEx | Bir fiber nesnesi ayırır, bir yığın atar ve yürütmeyi belirtilen başlangıç adresinden başlayacak şekilde ayarlar. |
| DeleteFiber | Mevcut bir fiberi siler. |
| fiberproc | CreateFiber işleviyle kullanılan uygulama tanımlı bir işlev. |
| FlsAlloc | Fiber yerel depolama (FLS) dizini ayırır. |
| FlsFree | Bir FLS dizini yayınlar. |
| FlsGetValue | Belirtilen bir FLS dizini için çağıran fiberin FLS yuvasındaki değeri alır. |
| FlsSetValue | Belirtilen bir FLS dizini için çağıran fiberin FLS yuvasında bir değer depolar. |
| IsThreadAFiber | Geçerli iş parçacığının bir fiber olup olmadığını belirler. |
| SwitchToFiber | Bir fiber zamanlar. |
NUMA Destek İşlevleri
Aşağıdaki işlevler NUMA desteğisağlar.
| Fonksiyon | Açıklama |
|---|---|
| AllocateUserPhysicalPagesNuma | Belirtilen işlemin sanal adres alanı içinde bir bellek bölgesi ayırır veya işler ve fiziksel bellek için NUMA düğümünü belirtir. |
| GetLogicalProcessorInformation | Mantıksal işlemciler ve ilgili donanım hakkındaki bilgileri alır. |
| getNumaAvailableMemoryNode | Belirtilen düğümde kullanılabilir bellek miktarını alır. |
| getNumaAvailableMemoryNodeEx | Belirtilen düğümde USHORT değeri olarak kullanılabilen bellek miktarını alır. |
| GetNumaHighestNodeNumber | Şu anda en yüksek sayıya sahip düğümü alır. |
| GetNumaNodeNumberFromHandle | Bir dosya tanıtıcısı için temel alınan cihazla ilişkili NUMA düğümünü alır. |
| GetNumaNodeProcessorMask | Belirtilen düğüm için işlemci maskesini alır. |
| GetNumaNodeProcessorMaskEx | Belirtilen NUMA düğümü için işlemci maskesini USHORT değeri olarak alır. |
| GetNumaProcessorNode | Belirtilen işlemci için düğüm numarasını alır. |
| GetNumaProcessorNodeEx | Belirtilen mantıksal işlemcinin düğüm numarasını USHORT değeri olarak alır. |
| GetNumaProximityNode | Belirtilen yakınlık tanımlayıcısı için düğüm numarasını alır. |
| GetNumaProximityNodeEx | Düğüm numarasını belirtilen yakınlık tanımlayıcısı için USHORT değeri olarak alır. |
| VirtualAllocExNuma | Belirtilen işlemin sanal adres alanı içinde bir bellek bölgesi ayırır veya işler ve fiziksel bellek için NUMA düğümünü belirtir. |
İşlemci İşlevleri
Aşağıdaki işlevler, mantıksal işlemciler veişlemci grupları ile kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| GetActiveProcessorCount | Bir işlemci grubundaki veya sistemdeki etkin işlemcilerin sayısını döndürür. |
| GetActiveProcessorGroupCount | Sistemdeki etkin işlemci gruplarının sayısını döndürür. |
| GetCurrentProcessorNumber | Bu işleve çağrı yapılırken geçerli iş parçacığının üzerinde çalıştığı işlemcinin numarasını alır. |
| GetCurrentProcessorNumberEx | çağıran iş parçacığının çalıştığı mantıksal işlemcinin işlemci grubunu ve numarasını alır. |
| GetLogicalProcessorInformation | Mantıksal işlemciler ve ilgili donanım hakkındaki bilgileri alır. |
| GetLogicalProcessorInformationEx | Mantıksal işlemcilerin ve ilgili donanımın ilişkileri hakkında bilgi alır. |
| GetMaximumProcessorCount | bir işlemci grubunun veya sistemin sahip olabileceği en fazla mantıksal işlemci sayısını döndürür. |
| GetMaximumProcessorGroupCount | Sistemin sahip olabileceği en fazla işlemci grubu sayısını döndürür. |
| QueryIdleProcessorCycleTime | Sistemdeki her işlemcinin boşta iş parçacığı için döngü süresini alır. |
| QueryIdleProcessorCycleTimeEx | Belirtilen işlemci grubundaki her mantıksal işlemcide boşta kalan iş parçacığı için birikmiş döngü süresini alır. |
User-Mode Zamanlama İşlevleri
Aşağıdaki işlevler kullanıcı modu zamanlaması (UMS) ile birlikte kullanılır.
| Fonksiyon | Açıklama |
|---|---|
| CreateUmsCompletionList | UMS tamamlama listesi oluşturur. |
| CreateUmsThreadContext | UMS çalışan iş parçacığını temsil eden bir UMS iş parçacığı bağlamı oluşturur. |
| DeleteUmsCompletionList | Belirtilen UMS tamamlama listesini siler. Liste boş olmalıdır. |
| DeleteUmsThreadContext | Belirtilen UMS iş parçacığı bağlamını siler. İş parçacığı sonlandırılmalıdır. |
| DequeueUmsCompletionListItems | Belirtilen UMS tamamlama listesinden UMS çalışan iş parçacıklarını alır. |
| EnterUmsSchedulingMode | Çağıran iş parçacığını UMS zamanlayıcı iş parçacığına dönüştürür. |
| ExecuteUmsThread | Belirtilen UMS çalışan iş parçacığını çalıştırır. |
| GetCurrentUmsThread | Çağıran UMS iş parçacığının UMS iş parçacığı bağlamını döndürür. |
| GetNextUmsListItem | UMS iş parçacığı bağlamları listesinde bir sonraki UMS iş parçacığı bağlamını döndürür. |
| GetUmsCompletionListEvent | Belirtilen UMS tamamlama listesiyle ilişkili olayın tanıtıcısını alır. |
| GetUmsSystemThreadInformation | Belirtilen iş parçacığının UMS zamanlayıcı iş parçacığı mı, UMS çalışan iş parçacığı mı yoksa UMS dışı bir iş parçacığı mı olduğunu sorgular. |
| QueryUmsThreadInformation | Belirtilen UMS çalışan iş parçacığı hakkındaki bilgileri alır. |
| SetUmsThreadInformation | Belirtilen UMS çalışan iş parçacığı için uygulamaya özgü bağlam bilgilerini ayarlar. |
| UmsSchedulerProc | UMS tamamlama listesiyle ilişkili uygulama tanımlı UMS zamanlayıcı giriş noktası işlevi. |
| UmsThreadYield | Denetimi çağıran UMS çalışan iş parçacığının çalıştığı UMS zamanlayıcı iş parçacığına verir. |
Eski İşlevler
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- winexec
- ZwQueryInformationProcess