XPDM a WDDM
Interfejs API Direct3D 9 działa na modelu sterownika wyświetlania systemu Windows XP (XPDM) lub modelu sterownika wyświetlania systemu Windows Vista (WDDM), w zależności od zainstalowanego systemu operacyjnego. Istnieją pewne różnice w sposobie, w jaki interfejs API Direct3D zachowuje się w dwóch modelach sterowników.
- Secure Desktop
- pulpitu zdalnego
- usługi systemu Windows
- Tematy pokrewne
Bezpieczny pulpit
Bezpieczny pulpit jest aktywny za każdym razem, gdy wystąpi dowolny z następujących sytuacji: użytkownik zablokuje pulpit (Windows+L), wygaszacz ekranu aktywuje (gdy żaden użytkownik nie jest zalogowany) lub domyślnie, gdy kontrola konta użytkownika wyświetla monit. Gdy bezpieczny pulpit jest aktywny, urządzenie HAL nie jest dostępne.
Różnice między xpDM i WDDM:
Próba utworzenia urządzenia HAL Direct3D9 zakończy się niepowodzeniem (z D3DERR_NOT_AVAILABLE), a każde istniejące urządzenie Direct3D 9 wskaże utracony kod powrotu urządzenia w chwili obecnej.
Interfejsy API Direct3D9Ex i Direct3D 10 mogą pomyślnie utworzyć urządzenie, gdy bezpieczny pulpit jest aktywny, a wszystkie wywołania funkcji Present (IDirect3D9Ex lub DXGI) zwracają kod stanu wskazujący, że pulpit jest obecnie niedostępny.
Pulpit zdalny
Gdy pulpit zdalny jest aktywny, ekran jest obsługiwany przez maszynę wyświetlaną z maszyną hostująca wysyłającą informacje za pośrednictwem sieci.
Różnice między xpDM i WDDM:
W systemie XPDM wszystkie próby utworzenia urządzenia Direct3D 9 na pulpicie zdalnym zakończy się niepowodzeniem.
W programie WDDM pulpit zdalny obsługuje tworzenie urządzenia HAL za pośrednictwem sesji pulpitu zdalnego.
Usługa systemu Windows
Usługa systemu Windows to proces uruchamiany w tle kontrolowany przez menedżera kontroli usług (SCM). Usługa działa niezależnie od aktywnego pulpitu i dlatego ma ograniczoną możliwość interakcji z użytkownikami.
Różnice między xpDM i WDDM:
- W programie WDDM izolacja sesji 0 gwarantuje, że usługa nie ma dostępu do żadnego pulpitu użytkownika jako środka zabezpieczeń, dlatego urządzenie HAL Direct3D 9 nigdy nie jest dostępne w usłudze systemu Windows.
Nuta
Nie można użyć direct3D 9 w usłudze systemu Windows. Aby uzyskać więcej informacji, zobacz artykuł pomocy technicznej firmy Microsoft 978635.
Poniższa tabela zawiera podsumowanie różnic wymienionych tutaj.
Bezpieczny pulpit | XPDM | WDDM (Direct3D9) | WDDM(Direct3D9Ex/Direct3D10) |
---|---|---|---|
NULLREF | Tak | Tak | Tak |
HAL | Nie | Nie | Tak |
REF | Tak | Tak | Tak |
Pulpit zdalny | |||
NULLREF | Nie | Tak | Tak |
HAL | Nie | Tak | Tak |
REF | Tak | Tak | Tak |
Usługa systemu Windows | |||
NULLREF | Nie | Nie | Nie |
HAL | Nie | Nie | Nie |
REF | Nie | Nie | Nie |
WARP10 | N/A | N/A | Tak |
Aby uzyskać więcej informacji na temat XPDM, WDDM, Direct3D9Ex i Direct3D 10, zobacz interfejsy API grafiki w systemie Windows.
Tematy pokrewne
-
urządzeń Direct3D