Partager via


WSManSendShellInput, fonction (wsman.h)

Canalise le flux d’entrée vers une commande en cours d’exécution ou vers l’interpréteur de commandes.

Syntaxe

void WSManSendShellInput(
  [in]           WSMAN_SHELL_HANDLE     shell,
  [in, optional] WSMAN_COMMAND_HANDLE   command,
                 DWORD                  flags,
  [in]           PCWSTR                 streamId,
  [in]           WSMAN_DATA             *streamData,
                 BOOL                   endOfStream,
  [in]           WSMAN_SHELL_ASYNC      *async,
  [out]          WSMAN_OPERATION_HANDLE *sendOperation
);

Paramètres

[in] shell

Spécifie le handle d’interpréteur de commandes retourné par un appel WSManCreateShell. Ce paramètre ne peut pas être NULL.

[in, optional] command

Spécifie le handle de commande retourné par un appel WSManRunShellCommand. Ce handle doit être fermé en appelant la méthode WSManCloseCommand.

flags

Réservé pour une utilisation ultérieure. Doit être défini sur zéro.

[in] streamId

Spécifie l’ID de flux d’entrée. Ce paramètre ne peut pas être NULL.

[in] streamData

Utilise la structure WSMAN_DATA pour spécifier les données de flux à envoyer à la commande ou à l’interpréteur de commandes. Cette structure doit être allouée par le client appelant et doit rester allouée jusqu’à ce que WSManSendShellInput se termine. Si la fin du flux a été atteinte, le paramètre endOfStream doit être défini sur TRUE.

endOfStream

Défini sur TRUE, si la fin du flux a été atteinte. Dans le cas contraire, ce paramètre est défini sur FALSE.

[in] async

Définit une structure asynchrone. La structure asynchrone contient un contexte utilisateur facultatif et une fonction de rappel obligatoire. Pour plus d’informations, consultez la structure WSMAN_SHELL_ASYNC. Ce paramètre ne peut pas être NULL et doit être fermé en appelant la méthode WSManCloseCommand.

[out] sendOperation

Définit le handle d’opération pour l’opération d’envoi. Ce handle est retourné à partir d’un appel réussi de la fonction et peut être utilisé pour annuler de manière asynchrone l’opération d’envoi. Ce handle doit être fermé en appelant la méthode WSManCloseOperation. Ce paramètre ne peut pas être NULL.

Valeur de retour

Aucun

Exigences

Exigence Valeur
client minimum pris en charge Windows 7
serveur minimum pris en charge Windows Server 2008 R2
plateforme cible Windows
d’en-tête wsman.h
bibliothèque WsmSvc.lib
DLL WsmSvc.dll
redistribuable Windows Management Framework sur Windows Server 2008 avec SP2, Windows Vista avec SP1 et Windows Vista avec SP2