Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. |