Megosztás a következőn keresztül:


XPDM és WDDM

A Direct3D 9 API a telepített operációs rendszertől függően a Windows XP megjelenítési illesztőprogram-modellen (XPDM) vagy a Windows Vista megjelenítési illesztőprogram-modellen (WDDM) működik. Van néhány különbség abban, ahogyan a Direct3D API a két illesztőprogram-modellen viselkedik.

Biztonságos asztal

A biztonságos asztal az alábbiak bármelyike esetén aktív: a felhasználó zárolja az asztalát (Windows+L), aktiválja a képernyőkímélőt (ha nincs bejelentkezve felhasználó), vagy alapértelmezés szerint, amikor a felhasználói fiókok felügyelete kérést jelenít meg. Ha a biztonságos asztal aktív, a HAL eszköz nem érhető el.

Az XPDM és a WDDM közötti különbségek:

  • A Direct3D9 HAL-eszköz létrehozásának megkísérlése sikertelen lesz (D3DERR_NOT_AVAILABLEesetén), és minden meglévő Direct3D 9-eszköz elveszett eszközvisszajelzési kódot jelez a Jelenben.

  • A Direct3D9Ex és a Direct3D 10 API-k sikeresen létrehozhatnak egy eszközt, miközben a biztonságos asztal aktív, és az IDirect3D9Ex vagy DXGI-nek beküldött hívások egy állapotkódot adnak vissza, amely jelzi, hogy az asztal jelenleg nem érhető el.

 

Távoli asztal

Ha egy távoli asztal aktív, a kijelzőt a megtekintő gép kezeli, és az üzemeltető gép információkat küld a hálózaton keresztül.

Az XPDM és a WDDM közötti különbségek:

  • XPDM esetén a Direct3D 9-eszköz távoli asztalon történő létrehozásának minden kísérlete sikertelen lesz.

  • A WDDM-ben a távoli asztal támogatja a HAL-eszköz távoli asztali munkameneten keresztüli létrehozását.

 

Windows-szolgáltatás

A Windows-szolgáltatások olyan folyamatok, amelyek a háttérben futnak, amelyet a szolgáltatásvezérlő kezelője (SCM) vezérel. A szolgáltatások az aktív asztaltól függetlenül futnak, ezért korlátozott mértékben képesek a felhasználókkal való interakcióra.

Az XPDM és a WDDM közötti különbségek:

  • A WDDM-ben a 0. munkamenet elkülönítése biztosítja, hogy egy szolgáltatás biztonsági intézkedésként ne férhessen hozzá a felhasználói asztalhoz, ezért a Direct3D 9 HAL-eszköz soha nem érhető el Windows-szolgáltatásból.

 

Jegyzet

A Direct3D 9 nem használható Windows-szolgáltatásban. További információ: Microsoft támogatási cikk 978635.

 

Az alábbi táblázat az itt felsorolt különbségeket foglalja össze.

Biztonságos asztal XPDM WDDM (Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF Igen Igen Igen
HAL Nem Nem Igen
REF Igen Igen Igen
Távoli asztal
NULLREF Nem Igen Igen
HAL Nem Igen Igen
REF Igen Igen Igen
Windows-szolgáltatás
NULLREF Nem Nem Nem
HAL Nem Nem Nem
REF Nem Nem Nem
WARP10 N/A N/A Igen

 

Az XPDM, a WDDM, a Direct3D9Ex és a Direct3D 10 szolgáltatással kapcsolatos további információkért lásd Grafikus API-kat a Windows.

Direct3D-eszközök