Fonction WTSVirtualChannelOpen (wtsapi32.h)

Ouvre un handle à l’extrémité du serveur d’un canal virtuel spécifié.

Cette fonction est obsolète. Utilisez plutôt la fonction WTSVirtualChannelOpenEx .

Syntaxe

HANDLE WTSVirtualChannelOpen(
  [in] HANDLE hServer,
  [in] DWORD  SessionId,
  [in] LPSTR  pVirtualName
);

Paramètres

[in] hServer

Ce paramètre doit être WTS_CURRENT_SERVER_HANDLE.

[in] SessionId

Identificateur de session des services Bureau à distance. Pour indiquer la session active, spécifiez WTS_CURRENT_SESSION. Vous pouvez utiliser la fonction WTSEnumerateSessions pour récupérer les identificateurs de toutes les sessions sur un serveur hôte de session Bureau à distance spécifié.

Pour ouvrir un canal virtuel sur la session d’un autre utilisateur, vous devez disposer de l’autorisation du canal virtuel. Pour plus d’informations, consultez Autorisations des services Bureau à distance. Pour modifier les autorisations sur une session, utilisez l’outil d’administration Configuration des services Bureau à distance.

[in] pVirtualName

Pointeur vers une chaîne terminée par null contenant le nom du canal virtuel. Notez qu’il s’agit d’une chaîne ANSI même quand UNICODE est défini. Le nom du canal virtuel se compose d’un à CHANNEL_NAME_LEN caractères, sans compter la valeur null de fin.

Valeur retournée

Si la fonction réussit, la valeur de retour est un handle du canal virtuel spécifié.

Si la fonction échoue, la valeur de retour est NULL. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Une fois que vous avez terminé d’utiliser le handle, relâchez-le en appelant la fonction WTSVirtualChannelClose .

Pour obtenir un exemple qui montre comment accéder à un handle de fichier de canal virtuel qui peut être utilisé pour les E/S asynchrones, consultez WTSVirtualChannelQuery.

Si vous essayez d’utiliser cette fonction pour ouvrir le même canal virtuel plusieurs fois, cela peut entraîner un délai de 10 secondes et perturber le canal établi.

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 wtsapi32.h
Bibliothèque Wtsapi32.lib
DLL Wtsapi32.dll
Ensemble d’API ext-ms-win-session-wtsapi32-l1-1-0 (introduit dans Windows 8)

Voir aussi

WTSEnumerateSessions

WTSOpenServer

WTSVirtualChannelClose