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.
S modulem Direct3D runtime můžete povolit, aby vyrovnávací paměti vrcholů a indexů mohly mít více nevyřízených zámků. Ovladače zobrazení v uživatelském režimu musí zpracovávat více zámků stejným způsobem jako modul runtime v modelu ovladače zobrazení systému Windows 2000.
Ovladač zobrazení v uživatelském režimu nesmí selhat při vyvolání funkce LockAsync pro prostředek, který je již uzamčen. To znamená, že poté, co první volání funkce LockAsync úspěšně uzamkne prostředek, ovladač nemůže selhat žádná další volání funkce LockAsync pro tento konkrétní prostředek. Ovladač také nemůže dojít k selhání při žádném volání funkce Lock pro konkrétní prostředek po úspěšném uzamčení prostředku prvním voláním funkce Lock. Modul runtime odpovídá každému volání funkce LockAsync ovladače voláním funkce UnlockAsync ovladače. Modul runtime rovněž spojuje každé volání, které provádí na funkci Lock ovladače, s voláním na funkci Unlock ovladače.
Ovladač zobrazení v uživatelském režimu nemůže selhat při volání své funkce UnlockAsync, pokud prostředek, který struktura D3DDDIARG_UNLOCKASYNC popisuje, ve skutečnosti nebyl uzamčen předchozím voláním funkce ovladače LockAsync. Podobně ovladač nemůže selhat při volání své funkce Odemknout, pokud prostředek, který struktura D3DDDIARG_UNLOCK popisuje, nebyl ve skutečnosti uzamčen předchozím voláním funkce Lock ovladače. V situacích, kdy nebyly zdroje dříve uzamčené, UnlockAsync a Unlock vrátí E_INVALIDARG.