Udostępnij za pośrednictwem


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.

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.

urządzeń Direct3D