Поделиться через


Функция WSManSendShellInput (wsman.h)

Передает входной поток в выполняющуюся команду или в оболочку.

Синтаксис

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

Параметры

[in] shell

Указывает дескриптор оболочки, возвращаемый вызовом WSManCreateShell . Этот параметр не может иметь значение NULL.

[in, optional] command

Указывает дескриптор команды, возвращаемый вызовом WSManRunShellCommand . Этот дескриптор следует закрыть, вызвав метод WSManCloseCommand .

flags

Зарезервировано для последующего использования. Необходимо задать нулевое значение.

[in] streamId

Указывает идентификатор входного потока. Этот параметр не может иметь значение NULL.

[in] streamData

Использует структуру WSMAN_DATA , чтобы указать потоковые данные, отправляемые в команду или оболочку. Эта структура должна быть выделена вызывающим клиентом и оставаться выделенной до завершения WSManSendShellInput . Если достигнут конец потока, параметр endOfStream должен иметь значение TRUE.

endOfStream

Задайте значение TRUE, если достигнут конец потока. В противном случае этому параметру присваивается значение FALSE.

[in] async

Определяет асинхронную структуру. Асинхронная структура содержит необязательный контекст пользователя и обязательную функцию обратного вызова. Дополнительные сведения см. в разделе структура WSMAN_SHELL_ASYNC . Этот параметр не может иметь значение NULL и должен быть закрыт путем вызова метода WSManCloseCommand .

[out] sendOperation

Определяет дескриптор операции для операции отправки. Этот дескриптор возвращается в результате успешного вызова функции и может использоваться для асинхронной отмены операции отправки. Этот дескриптор должен быть закрыт путем вызова метода WSManCloseOperation . Этот параметр не может иметь значение NULL.

Возвращаемое значение

None

Требования

   
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header wsman.h
Библиотека WsmSvc.lib
DLL WsmSvc.dll
Распространяемые компоненты Windows Management Framework в Windows Server 2008 с пакетом обновления 2 (SP2), Windows Vista с пакетом обновления 1 (SP1) и Windows Vista с пакетом обновления 2 (SP2)