Condividi tramite


Funzione WSManSendShellInput (wsman.h)

Invia tramite pipe il flusso di input a un comando in esecuzione o alla shell.

Sintassi

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
);

Parametri

[in] shell

Specifica l'handle della shell restituito da una chiamata WSManCreateShell . Questo parametro non può essere NULL.

[in, optional] command

Specifica l'handle di comando restituito da una chiamata WSManRunShellCommand . Questo handle deve essere chiuso chiamando il metodo WSManCloseCommand .

flags

Riservato per utilizzi futuri. Deve essere impostato su zero.

[in] streamId

Specifica l'ID del flusso di input. Questo parametro non può essere NULL.

[in] streamData

Usa la struttura WSMAN_DATA per specificare i dati del flusso da inviare al comando o alla shell. Questa struttura deve essere allocata dal client chiamante e deve rimanere allocata fino al completamento di WSManSendShellInput . Se è stata raggiunta la fine del flusso, il parametro endOfStream deve essere impostato su TRUE.

endOfStream

Impostare su TRUE se è stata raggiunta la fine del flusso. In caso contrario, questo parametro è impostato su FALSE.

[in] async

Definisce una struttura asincrona. La struttura asincrona contiene un contesto utente facoltativo e una funzione di callback obbligatoria. Per altre informazioni, vedere la struttura WSMAN_SHELL_ASYNC . Questo parametro non può essere NULL e deve essere chiuso chiamando il metodo WSManCloseCommand .

[out] sendOperation

Definisce l'handle dell'operazione per l'operazione di invio. Questo handle viene restituito da una chiamata corretta della funzione e può essere usato per annullare in modo asincrono l'operazione di invio. Questo handle deve essere chiuso chiamando il metodo WSManCloseOperation . Questo parametro non può essere NULL.

Valore restituito

nessuno

Requisiti

   
Client minimo supportato Windows 7
Server minimo supportato Windows Server 2008 R2
Piattaforma di destinazione Windows
Intestazione wsman.h
Libreria WsmSvc.lib
DLL WsmSvc.dll
Componente ridistribuibile Windows Management Framework in Windows Server 2008 con SP2, Windows Vista con SP1 e Windows Vista con SP2