Partager via


VIRTUALCHANNELOPEN, fonction de rappel (cchannel.h)

Ouvre l’extrémité cliente d’un canal virtuel.

Les services Bureau à distance fournissent un pointeur vers une fonction VirtualChannelOpen dans la structure CHANNEL_ENTRY_POINTS passée à votre point d’entrée VirtualChannelEntry .

Syntaxe

VIRTUALCHANNELOPEN Virtualchannelopen;

UINT VCAPITYPE Virtualchannelopen(
  [in]  LPVOID pInitHandle,
  [out] LPDWORD pOpenHandle,
  [in]  PCHAR pChannelName,
  [in]  PCHANNEL_OPEN_EVENT_FN pChannelOpenEventProc
)
{...}

Paramètres

[in] pInitHandle

Gérez la connexion cliente. Il s’agit du handle retourné dans le paramètre ppInitHandle de la fonction VirtualChannelInit .

[out] pOpenHandle

Pointeur vers une variable qui reçoit un handle qui identifie le canal virtuel ouvert dans les appels suivants aux fonctions VirtualChannelWrite et VirtualChannelClose .

[in] pChannelName

Pointeur vers une chaîne de caractères ANSI terminée par null contenant le nom du canal virtuel à ouvrir. Le nom doit avoir été inscrit lorsque le client a appelé la fonction VirtualChannelInit .

[in] pChannelOpenEventProc

Pointeur vers une fonction VirtualChannelOpenEvent définie par l’application que les services Bureau à distance appellent pour notifier la DLL cliente des événements pour ce canal virtuel.

Valeur retournée

Si la fonction réussit, la valeur de retour est CHANNEL_RC_OK.

Si une erreur se produit, la fonction retourne l’une des valeurs suivantes.

Remarques

La DLL cliente ne peut pas appeler cette fonction tant que le client n’a pas établi une connexion avec un serveur hôte de session Bureau à distance. Votre fonction VirtualChannelInitEvent reçoit une notification CHANNEL_EVENT_CONNECTED lorsqu’une connexion serveur hôte de session Bureau à distance est établie.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête cchannel.h

Voir aussi

VirtualChannelClose

VirtualChannelInit

VirtualChannelInitEvent

VirtualChannelOpenEvent

VirtualChannelWrite