Compartilhar via


Função WSManSendShellInput (wsman.h)

Redireciona o fluxo de entrada para um comando em execução ou para o shell.

Sintaxe

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

Parâmetros

[in] shell

Especifica o identificador de shell retornado por uma chamada WSManCreateShell . Esse parâmetro não pode ser NULL.

[in, optional] command

Especifica o identificador de comando retornado por uma chamada WSManRunShellCommand . Esse identificador deve ser fechado chamando o método WSManCloseCommand .

flags

Reservado para uso futuro. Deve ser definido como zero.

[in] streamId

Especifica a ID do fluxo de entrada. Esse parâmetro não pode ser NULL.

[in] streamData

Usa a estrutura WSMAN_DATA para especificar os dados de fluxo a serem enviados para o comando ou shell. Essa estrutura deve ser alocada pelo cliente de chamada e deve permanecer alocada até que WSManSendShellInput seja concluído. Se o final do fluxo tiver sido atingido, o parâmetro endOfStream deverá ser definido como TRUE.

endOfStream

Defina como TRUE, se o final do fluxo tiver sido atingido. Caso contrário, esse parâmetro será definido como FALSE.

[in] async

Define uma estrutura assíncrona. A estrutura assíncrona contém um contexto de usuário opcional e uma função de retorno de chamada obrigatória. Consulte a estrutura WSMAN_SHELL_ASYNC para obter mais informações. Esse parâmetro não pode ser NULL e deve ser fechado chamando o método WSManCloseCommand .

[out] sendOperation

Define o identificador de operação para a operação de envio. Esse identificador é retornado de uma chamada bem-sucedida da função e pode ser usado para cancelar de forma assíncrona a operação de envio. Esse identificador deve ser fechado chamando o método WSManCloseOperation . Esse parâmetro não pode ser NULL.

Valor retornado

Nenhum

Requisitos

   
Cliente mínimo com suporte Windows 7
Servidor mínimo com suporte Windows Server 2008 R2
Plataforma de Destino Windows
Cabeçalho wsman.h
Biblioteca WsmSvc.lib
DLL WsmSvc.dll
Redistribuível Windows Management Framework no Windows Server 2008 com SP2, Windows Vista com SP1 e Windows Vista com SP2