CPullPin. méthode Connecter

La Connect méthode termine une connexion à l’épingle de sortie.

Syntaxe

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

Paramètres

Punk

Pointeur vers l’interface IUnknown de l’épingle de sortie.

pAlloc

Pointeur vers l’interface IMemAllocator de l’allocateur préféré de l’épingle d’entrée ou NULL.

bSync

Valeur booléenne qui spécifie s’il faut utiliser des lectures synchrones. Si la valeur EST TRUE, l’épingle effectue des opérations de lecture synchrone sur la broche de sortie. Si la valeur EST FALSE, l’épingle effectue des demandes de lecture asynchrones.

Valeur retournée

Retourne un HRESULT. Les valeurs possibles sont les suivantes.

Code de retour Description
S_OK
Opération réussie.
VFW_E_ALREADY_CONNECTED
La broche d’entrée est déjà connectée.
E_NOINTERFACE
L’épingle de sortie n’expose pas IAsyncReader.

Notes

Appelez cette méthode pendant le processus de connexion de l’épingle d’entrée. Si la méthode échoue, l’épingle doit échouer la connexion.

Cette méthode interroge l’épingle de sortie de l’interface IAsyncReader . Si elle réussit, elle appelle CPullPin::D ecideAllocator pour négocier l’allocateur pour la connexion. Si votre broche 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 l’épingle de sortie. Sinon, définissez pAlloc sur NULL.

Si la valeur de bSync est TRUE, l’objet CPullPin effectue des demandes de lecture synchrones, en appelant l’IAsyncReader ::SyncReadA align. Sinon, il appelle la méthode IAsyncReader::Request pour effectuer des demandes de lecture qui se chevauchent.

Spécifications

Condition requise Valeur
En-tête
Pullpin.h
Bibliothèque
Strmbase.lib (builds de vente au détail);
Strmbasd.lib (builds de débogage)

Voir aussi

CPullPin, classe