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.
Informace na této stránce platí pro ovladače grafiky implementované pomocí verze starší než WDDM verze 2.2.
Výstup videa na adaptéru zobrazení je považován za podřízené zařízení tohoto adaptéru. Monitor nebo jiné externí zobrazovací zařízení, které se připojuje k výstupu, se nepovažuje za podřízené zařízení. Během inicializace přiřadí funkce DxgkDdiQueryChildRelations ovladače miniportu každému podřízenému zařízení typ a hodnotu informovanosti HPD. Typ je jedním z DXGK_CHILD_DEVICE_TYPE výčtů:
TypVideoVýstupu
TypJiný
Hodnota povědomí HPD je jedním z DXGK_CHILD_DEVICE_HPD_AWARENESS enumerátorů:
HpdAwarenessAlwaysConnected
HpdAwarenessInterruptible
HpdAwarenessPolled
Podřízené zařízení, které má typ TypeVideoOutput a jakoukoli jinou hodnotu informovanosti HPD než HpdAwarenessAlwaysConnected , se nazývá výstupní konektor videa.
Pokud ovladač miniportu zobrazení nemůže určit, zda je monitor připojený k výstupu videa, ovladač by měl emulovat chování přerušitelného zařízení s hodnotou sledování HPD nastavenou na HpdAwarenessInterruptible. Pokud ovladač miniportu displeje musí indikovat, že by měl být přerušitelný monitor připojen k výstupu videa, například když uživatel zadá klávesovou zkratku pro přepnutí do televizního zobrazení, ovladač by měl zavolat funkci DxgkCbIndicateChildStatus s ChildStatus.HotPlug.Připojeno nastaveno na TRUE.
V určitých časech operační systém požaduje, aby ovladač miniportu pro zobrazení hlásil stav všech konektorů výstupu videa, které mají hodnotu hpdAwarenessPolled. Neexistuje žádný pravidelný interval dotazování; požadavek se provede, pokud je potřeba aktualizovat seznam dostupných zařízení a režimů zobrazení. Například když je přenosný počítač ukotvený, musí operační systém vědět, jestli je monitor připojený k výstupu videa na dokovací stanici. Operační systém provede požadavek voláním funkce DxgkDdiQueryChildStatus ovladače zobrazení miniportu pro každé podřízené zařízení, které má hodnotu povědomí HPD na úrovni HpdAwarenessPolled.
U konektorů výstupu videa, které mají hodnotu sledování HPD HpdAwarenessInterruptible, je ovladač miniportu displeje zodpovědný za upozornění operačního systému, kdykoli je externí zařízení pro zobrazení připojené k horké nebo odpojené. Kód pro zpracování přerušení ovladače miniportu zobrazení volá funkci DxgkCbIndicateChildStatus ovladače portu zobrazení, která hlásí, že externí zařízení displeje bylo připojeno nebo odpojeno od konkrétního video výstupu. Při připojení přenosného počítače musí funkce DxgkDdiNotifyAcpiEvent ovladače miniportu volat DxgkCbIndicateChildStatus pro každý video výstup na dokovací stanici, který má úroveň rozpoznání HPD s hodnotou HpdAwarenessInterruptible.
Pokud je konektor s hodnotou hpdAwarenessPolled při ukotvení přenosného počítače nedostupný, musí funkce DxgkDdiNotifyAcpiEvent volat DxgkCbIndicateChildStatus ovladače miniportu.
Výstup videa přidružený k integrovanému panelu zobrazení na přenosném počítači je neobvyklý případ. Operační systém musí vědět, zda je přenosné víko počítače otevřené nebo uzavřené, takže myšlenka připojení se používá k otevření a myšlenka , že není připojena , se používá ke zavření. Výstup videa přidružený k integrovanému displeji na přenosném počítači má hodnotu hpdAwarenessInterruptible. To však neznamená, že adaptér displeje generuje přerušení při otevření nebo zavření víka. Systém ACPI BIOS generuje přerušení při otevření nebo zavření víka. Výsledkem přerušení je volání funkce DxgkDdiNotifyAcpiEvent ovladače miniportu, která volá DxgkCbIndicateChildStatus k hlášení stavu (otevřené nebo uzavřené) víka. Ovladač miniportu hlásí stav víka nastavením členu HotPlug.Connected struktury DXGK_CHILD_STATUS na TRUE (otevřené) nebo FALSE (uzavřeno) a předáním struktury DXGK_CHILD_STATUS do DxgkCbIndicateChildStatus.
Následující seznam popisuje kroky, které se provádějí při připojení monitoru ke konektoru HD15, za předpokladu, že hodnota informovanosti HPD konektoru je HpdAwarenessPolled.
Monitor je připojený ke konektoru HD15 na adaptéru displeje. Adaptér zobrazení tuto událost nezjistí jako událost typu hot-plug.
V budoucnu aplikace v uživatelském režimu požaduje seznam zařízení pro zobrazení.
Pro každý konektor výstupu videa na adaptéru zobrazení, který má hodnotu hpdAwarenessPolled, správce VidPN volá funkci DxgkDdiQueryChildStatus ovladače displeje, která určuje, jestli je externí zobrazovací zařízení připojené. Když se pro konektor HD15 volá DxgkDdiQueryChildStatus , hlásí, že externí monitor je skutečně připojený.
Následující seznam popisuje kroky sledované při připojení monitoru ke konektoru DVI za předpokladu, že má konektor hodnotu hpdAwarenessInterruptible.
Plochý panel je připojen ke konektoru DVI na adaptéru displeje.
Adaptér displeje zjistí událost hot-plug a vygeneruje přerušení.
Přerušení zpracovává funkce DxgkDdiInterruptRoutine ovladače miniportu, která plánuje volání odložené procedury (DPC). Následně je volána DPC funkce zpětného volání ovladače miniportu displeje.
Funkce zpětného volání DPC předá strukturu DXGK_CHILD_STATUS funkci ovladače zobrazovacího portu DxgkCbIndicateChildStatus k oznámení stavu konektoru DVI. Člen ChildUid DXGK_CHILD_STATUS struktury identifikuje konektor DVI a člen HotPlug.Connected (nastavený na TRUE v tomto případě) označuje, že externí zobrazovací zařízení je připojené.
Předpokládejme, že konektor DVI podporuje dongle, který má tři větve: DVI, HD15 a S-video. V takovém případě by ovladač miniportu displeje dříve vyčíslil tři podřízená zařízení přidružená k jednomu fyzickému konektoru DVI: DVI-on-DVI, HD15-on-DVI a S-video-on-DVI. Každé z těchto podřízených zařízení by měl typ TypeVideoOutput a hodnotu povědomí o hpdAwarenessInterruptible. Následující seznam popisuje postup, který se dodržuje při připojení monitoru k HD15 portu dongle.
Adaptér displeje zjistí událost hot-plug a vygeneruje přerušení.
Přerušení zpracovává funkce DxgkDdiInterruptRoutine ovladače miniportu, která plánuje volání odložené procedury (DPC). Následně se volá funkce zpětného volání DPC ovladače miniportu.
Funkce zpětného volání DPC určuje, že událost hot-plug byla ve větvi HD15 hardwarového klíče (HD15-on-DVI).
Funkce zpětného volání DPC předá strukturu DXGK_CHILD_STATUS do DxgkCbIndicateChildStatus, aby hlásila stav video výstupu HD15-on-DVI. Člen ChildUid DXGK_CHILD_STATUS struktury identifikuje výstup videa a člen HotPlug.Connected (nastavený na TRUE v tomto případě) označuje, že externí zobrazovací zařízení je připojeno.
Následující seznam popisuje postup, který následuje po zavření víka na přenosném počítači.
Víko je uzavřeno na přenosném počítači, který generuje událost ACPI. Následně se volá funkce DxgkDdiNotifyAcpiEvent ovladače miniportu.
DxgkDdiNotifyAcpiEvent předá strukturu DXGK_CHILD_STATUS do funkce ovladače displeje DxgkCbIndicateChildStatus, aby oznámila stav podřízeného zařízení souvisejícího s integrovaným panelem displeje. Konkrétně DxgkDdiNotifyAcpiEvent nastaví člen HotPlug.Connected struktury DXGK_CHILD_STATUS na FALSE.