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.
Kapcsolódó témakörök