Méthode CDynamicOutputPin. AsynchronousBlockOutputPin
La AsynchronousBlockOutputPin méthode bloque le code confidentiel. La méthode peut retourner avant que le code confidentiel soit bloqué.
Syntaxe
HRESULT AsynchronousBlockOutputPin(
HANDLE hNotifyCallerPinBlockedEvent
);
Paramètres
-
hNotifyCallerPinBlockedEvent
-
Handle vers un événement. L’événement est signalé lorsque la broche de sortie est bloquée, ou si l’appelant annule l’opération de blocage.
Valeur de retour
Retourne une valeur HRESULT . Les valeurs possibles sont les suivantes :
| Code de retour | Description |
|---|---|
|
Réussite. |
|
Le code PIN est déjà bloqué sur un autre thread. |
|
Le code PIN est déjà bloqué sur le thread appelant. |
Notes
N’appelez pas cette méthode à partir du thread de streaming.
Si aucun thread de streaming n’utilise le code confidentiel, cette méthode bloque immédiatement le code confidentiel. Dans le cas contraire, elle définit l’état du pin sur « Pending » et retourne. Lorsque l’opération de diffusion en continu est terminée, le thread de streaming appelle la méthode CDynamicOutputPin :: StopUsingOutputPin , qui bloque le code confidentiel et signale l’événement hNotifyCallerPinBlockedEvent . Pour annuler un bloc en attente, appelez la méthode CDynamicOutputPin :: UnblockOutputPin .
Configuration requise
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|