CPullPin. méthode Connecter

La Connect méthode termine une connexion à la broche de sortie.

Syntaxe

HRESULT Connect(
   IUnknown      *pUnk,
   IMemAllocator *pAlloc,
   BOOL          bSync
);

Paramètres

pUnk

Pointeur vers l’interface IUnknown de la broche de sortie.

pAlloc

Pointeur vers l’interface IMemAllocator de l’allocateur préféré du code confidentiel d’entrée, ou null.

bSync

Valeur booléenne qui spécifie s’il faut utiliser des lectures synchrones. Si la valeur est true, le code PIN effectue des opérations de lecture synchrones sur la broche de sortie. Si la valeur est false, le code PIN effectue des requêtes de lecture asynchrones.

Valeur de retour

Retourne un HRESULT. Les valeurs possibles sont les suivantes.

Code de retour Description
_OK
Réussite.
VFW _ E _ déjà _ connecté
La broche d’entrée est déjà connectée.
E _ NOinterface
La broche de sortie n’expose pas IAsyncReader.

Notes

Appelez cette méthode pendant le processus de connexion du code confidentiel d’entrée. Si la méthode échoue, le code PIN doit faire échouer la connexion.

Cette méthode interroge la broche de sortie pour l’interface IAsyncReader . En cas de réussite, elle appelle CPullPin ::D ecideallocator pour négocier l’allocateur pour la connexion. Si votre code pin d’entrée a un allocateur préféré, spécifiez-le dans le paramètre pAlloc ; la méthode DecideAllocator transmet ce pointeur à la méthode IAsyncReader :: RequestAllocator de la broche de sortie. Sinon, affectez à pAlloc la valeur null.

Si la valeur de bSync est true, l’objet CPullPin effectue des requêtes de lecture synchrones, en appelant le IAsyncReader :: SyncReadAlignedde la broche de sortie. Sinon, elle appelle la méthode IAsyncReader :: Request pour effectuer le chevauchement des demandes de lecture.

Configuration requise

Condition requise Valeur
En-tête
Pullpin. h
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CPullPin, classe