Device.TestCooperativeLevel, méthode
Mise à jour : novembre 2007
Indique l'état du niveau coopératif actuel du périphérique Direct3D pour une application avec fenêtres ou plein écran.
Espace de noms : Microsoft.WindowsMobile.DirectX.Direct3D
Assembly : Microsoft.WindowsMobile.DirectX (dans Microsoft.WindowsMobile.DirectX.dll)
Syntaxe
'Déclaration
Public Sub TestCooperativeLevel
'Utilisation
Dim instance As Device
instance.TestCooperativeLevel()
public void TestCooperativeLevel()
public:
void TestCooperativeLevel()
public function TestCooperativeLevel()
Exceptions
Exception | Condition |
---|---|
DeviceLostException | Le périphérique est perdu, mais ne peut pas être réinitialisé pour le moment. C'est pourquoi le rendu est impossible. |
DeviceNotResetException | Le périphérique est perdu, mais peut être réinitialisé pour le moment. |
Notes
Si le périphérique est perdu et ne peut pas être restauré en temps réel, TestCooperativeLevel lève une DeviceLostException. C'est le cas par exemple, lorsqu'un périphérique de plein écran perd le focus. Si une application détecte un périphérique perdu, elle doit s'interrompre et appeler périodiquement TestCooperativeLevel jusqu'à ce qu'aucune exception ne soit levée. L'application peut essayer ensuite de réinitialiser le périphérique en appelant Reset et, si cela réussit, restaurer les ressources nécessaires et reprendre un fonctionnement normal. Notez que Present lève une DeviceLostException si le périphérique est « perdu » ou est « non réinitialisé ».
Un appel à TestCooperativeLevel échoue s'il a lieu sur un thread différent de celui utilisé pour créer le périphérique en cours de réinitialisation.
Autorisations
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Plateformes
Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Compact Framework
Pris en charge dans : 3.5, 2.0