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
_OK
Réussite.
_code PIN de VFW E _ _ déjà _ bloqué
Le code PIN est déjà bloqué sur un autre thread.
_ _ code PIN de VFW E _ déjà _ bloqué _ sur _ ce _ 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
Amfilter. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CDynamicOutputPin, classe