Sdílet prostřednictvím


Služba plánovače multimediálních tříd

Služba Plánovač multimediálních tříd (MMCSS) umožňuje multimediálním aplikacím zajistit, aby jejich zpracování citlivé na čas obdrželo prioritní přístup k prostředkům procesoru. Tato služba umožňuje multimediálním aplikacím využívat co nejvíce procesoru bez odepření prostředků procesoru do aplikací s nižší prioritou.

MmcSS používá informace uložené v registru k identifikaci podporovaných úloh a určení relativní priority vláken provádějících tyto úlohy. Každé vlákno, které provádí práci související s určitou úlohou, volá AvSetMmMaxThreadCharacteristics nebo AvSetMmThreadCharacteristics funkce informovat MMCSS, že pracuje na dané úloze.

Příklad programu, který používá MMCSS, naleznete v tématu Exclusive-Mode Streams.

systému Windows Server 2003 a Windows XP: konzoly MMCSS není k dispozici.

Nastavení registru

Nastavení MMCSS jsou uložena v následujícím klíči registru:

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

Tento klíč obsahuje hodnotu REG_DWORD s názvem SystemResponsiveness, která určuje procento prostředků procesoru, které by měly být zaručeny úlohám s nízkou prioritou. Pokud je například tato hodnota 20, pak 20% prostředků procesoru jsou vyhrazeny pro úlohy s nízkou prioritou. Všimněte si, že hodnoty, které nejsou rovnoměrně dělitelné o 10, jsou zaokrouhleny dolů na nejbližší násobek 10. Hodnoty nižší než 10 a vyšší než 100 jsou omezené na 20. Hodnota 100 zakáže MMCSS (ovladač vrátí STATUS_SERVER_DISABLED).

Klíč obsahuje také podklíč s názvem Úkoly, který obsahuje seznam úkolů. Windows ve výchozím nastavení podporuje následující úlohy:

  • zvuku
  • capture
  • distribuční
  • hry
  • přehrávání
  • Pro Audio
  • správce oken

OEM můžou podle potřeby přidávat další úlohy.

Každý klíč úkolu obsahuje následující sadu hodnot, které představují charakteristiky, které se mají použít u vláken přidružených k úloze.

Hodnota Formát Možné hodnoty
spřažení REG_DWORD Bitová maska označující spřažení procesoru. 0x00 i 0xFFFFFFFF značí, že se nepoužívá spřažení procesoru.
pouze pozadí REG_SZ Určuje, jestli se jedná o úlohu na pozadí (bez uživatelského rozhraní). Vlákna úlohy na pozadí se nezmění kvůli změně fokusu okna. Tuto hodnotu lze nastavit na hodnotu True nebo False.
BackgroundPriority REG_DWORD Priorita pozadí. Rozsah hodnot je 1–8.
hodinová rychlost REG_DWORD Tip používaný konzolou MMCSS k určení členitosti plánování prostředků procesoruWindows Server 2008 a Windows Vista: Maximální garantovaná frekvence hodin, která systém používá, pokud vlákno spojí tuto úlohu, v 100-nanosekundových intervalech. Počínaje Systémy Windows 7 a Windows Server 2008 R2 byla tato záruka odebrána, aby se snížila spotřeba energie systému.
priority GPU REG_DWORD Priorita GPU. Rozsah hodnot je 0–31. Tato priorita se ještě nepoužívá.
priorita REG_DWORD Priorita úkolu. Rozsah hodnot je 1 (nízký) až 8 (vysoký). U úkolů s kategorie plánování vysoká je tato hodnota vždy považována za 2.
kategorie plánování REG_SZ Kategorie plánování. Tuto hodnotu lze nastavit na Hodnotu Vysoká, Střední nebo Nízká.
priorita SFIO REG_SZ Plánovaná priorita vstupně-výstupních operací. Tuto hodnotu lze nastavit na hodnotu Nečinná, Nízká, Normální nebo Vysoká. Tato hodnota se nepoužívá.

 

Poznámka

Aby se ušetřil výkon, aplikace by neměly nastavit rozlišení časovače pro celou systém na malou hodnotu, pokud to není nezbytně nutné. Další informace naleznete v tématu Výkon v Windows 7 Příručka pro vývojáře.

 

Priority vláken

Konzola MMCSS zvyšuje prioritu vláken, která pracují na úlohách s multimédii s vysokou prioritou.

Konzola MMCSS určuje prioritu vlákna pomocí následujících faktorů:

  • Základní priorita úkolu.
  • Parametr Priority funkce AvSetMmThreadPriority.
  • Určuje, jestli je aplikace v popředí.
  • Kolik času procesoru spotřebovávají vlákna v každé kategorii.

Konzola MMCSS nastaví prioritu klientských vláken v závislosti na kategorii plánování.

Kategorie Priorita Popis
Vysoko 23-26 Tato vlákna běží s prioritou vlákna, která je nižší než pouze některé úlohy na úrovni systému. Tato kategorie je určená pro úlohy zvuku Pro.
Středně 16-22 Tato vlákna jsou součástí aplikace, která je v popředí.
Nízký 8-15 Tato kategorie obsahuje zbytek vláken. V případě potřeby jsou zaručeny minimální procento prostředků procesoru.
1-7 Tato vlákna využila kvótu prostředků procesoru. Pokud nejsou vlákna s nízkou prioritou připravená ke spuštění, můžou se dál spouštět.