Aracılığıyla paylaş


Multimedya Sınıf Zamanlayıcı Hizmeti

Multimedya Sınıf Zamanlayıcı hizmeti (MMCSS), multimedya uygulamalarının zamana duyarlı işlemelerinin CPU kaynaklarına öncelikli erişim aldığından emin olmasını sağlar. Bu hizmet, multimedya uygulamalarının CPU kaynaklarını düşük öncelikli uygulamalara reddetmeden mümkün olduğunca çok CPU kullanmasına olanak tanır.

MMCSS, desteklenen görevleri belirlemek ve bu görevleri gerçekleştiren iş parçacıklarının göreli önceliğini belirlemek için kayıt defterinde depolanan bilgileri kullanır. Belirli bir görevle ilgili çalışma gerçekleştiren her iş parçacığı, MMCSS'ye bu görev üzerinde çalıştığını bildirmek için avSetMmMaxThreadCharacteristicsveya avSetMmThreadCharacteristicsişleviniçağırır.

MMCSS kullanan bir program örneği için bkz. Exclusive-Mode Streams.

Windows Server 2003 ve Windows XP: MMCSS kullanılamaz.

Kayıt Defteri Ayarları

MMCSS ayarları aşağıdaki kayıt defteri anahtarında depolanır:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

Bu anahtar, düşük öncelikli görevler için garanti edilmesi gereken CPU kaynaklarının yüzdesini belirleyen SystemResponsiveness adlı bir REG_DWORD değeri içerir. Örneğin, bu değer 20 ise, düşük öncelikli görevler için 20% CPU kaynağı ayrılır. 10 ile eşit olarak bölünmeyen değerlerin 10'un en yakın katına yuvarlandığını unutmayın. 10'un altındaki ve 100'ü aşan değerler 20'ye sıkıştırılır. 100 değeri MMCSS'yi devre dışı bırakır (sürücü döndürür STATUS_SERVER_DISABLED).

Anahtar ayrıca görev listesini içeren Görevler adlı bir alt anahtar içerir. Varsayılan olarak, Windows aşağıdaki görevleri destekler:

  • ses
  • Yakalama
  • Dağıtım
  • Oyunları
  • kayıttan yürütme
  • Pro Audio
  • Pencere Yöneticisi

OEM'ler gerektiğinde ek görevler ekleyebilir.

Her görev anahtarı, görevle ilişkili iş parçacıklarına uygulanacak özellikleri temsil eden aşağıdaki değer kümesini içerir.

Değer Biçim Olası değerler
Benşim REG_DWORD İşlemci benzitesini gösteren bit maskesi. hem 0x00 hem de 0xFFFFFFFF işlemci benzitesi kullanılmadığını gösterir.
Yalnızca Arka Plan REG_SZ Bunun bir arka plan görevi olup olmadığını gösterir (kullanıcı arabirimi yok). Pencere odağındaki bir değişiklik nedeniyle arka plan görevinin iş parçacıkları değişmez. Bu değer True veya False olarak ayarlanabilir.
Arka Plan Önceliği REG_DWORD Arka plan önceliği. Değer aralığı 1-8'dir.
Saat Hızı REG_DWORD MMCSS tarafından işlemci kaynak zamanlamasının ayrıntı düzeyini belirlemek için kullanılan ipucu. Windows Server 2008 ve Windows Vista'yı: Bir iş parçacığı bu göreve katıldığında sistemin 100 nanosaniyelik aralıklarla kullandığı en yüksek garantili saat hızı. Windows 7 ve Windows Server 2008 R2'den başlayarak, sistem güç tüketimini azaltmak için bu garanti kaldırılmıştır.
GPU Önceliği REG_DWORD GPU önceliği. Değer aralığı 0-31'dir. Bu öncelik henüz kullanılmadı.
öncelik REG_DWORD Görev önceliği. Değer aralığı 1 (düşük) ile 8 (yüksek) arasındadır. Zamanlama Kategorisi Yüksek olan görevler için bu değer her zaman 2 olarak değerlendirilir.
Zamanlama Kategorisi REG_SZ Zamanlama kategorisi. Bu değer Yüksek, Orta veya Düşük olarak ayarlanabilir.
SFIO Önceliği REG_SZ Zamanlanan G/Ç önceliği. Bu değer Boşta, Düşük, Normal veya Yüksek olarak ayarlanabilir. Bu değer kullanılmaz.

 

Not

Güç tasarrufu sağlamak için, uygulamalar kesinlikle gerekli olmadıkça sistem genelinde zamanlayıcının çözünürlüğünü küçük bir değere ayarlamamalıdır. Daha fazla bilgi için Windows 7 Geliştirici KılavuzuPerformans bölümüne bakın.

 

İş Parçacığı Öncelikleri

MMCSS, yüksek öncelikli multimedya görevleri üzerinde çalışan iş parçacıklarının önceliğini artırır.

MMCSS, aşağıdaki faktörleri kullanarak bir iş parçacığının önceliğini belirler:

  • Görevin temel önceliği.
  • AvSetMmThreadPriority işlevinin Priority parametresi.
  • Uygulamanın ön planda olup olmadığı.
  • Her kategorideki iş parçacıkları tarafından tüketilen CPU süresi.

MMCSS, istemci iş parçacıklarının önceliğini zamanlama kategorilerine göre ayarlar.

Kategori Öncelik Açıklama
Yüksek 23-26 Bu iş parçacıkları, yalnızca belirli sistem düzeyindeki görevlerden daha düşük bir iş parçacığı önceliğine göre çalışır. Bu kategori Pro Audio görevleri için tasarlanmıştır.
Orta 16-22 Bu iş parçacıkları, ön planda bulunan uygulamanın bir parçasıdır.
Alçak 8-15 Bu kategori, iş parçacıklarının geri kalanını içerir. Gerekirse cpu kaynaklarının en az yüzdesini garanti ederler.
1-7 Bu iş parçacıkları, CPU kaynağı kotalarını kullandı. Düşük öncelikli iş parçacıkları çalışmaya hazır değilse çalışmaya devam edebilir.