Freigeben über


WSManSendShellInput-Funktion (wsman.h)

Leitet den Eingabedatenstrom an einen ausgeführten Befehl oder an die Shell weiter.

Syntax

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

Parameter

[in] shell

Gibt das Shellhandle an, das von einem WSManCreateShell-Aufruf zurückgegeben wird. Dieser Parameter darf nicht NULL sein.

[in, optional] command

Gibt das Befehlshandle an, das von einem WSManRunShellCommand-Aufruf zurückgegeben wird. Dieses Handle sollte durch Aufrufen der WSManCloseCommand-Methode geschlossen werden.

flags

Für die zukünftige Verwendung reserviert. Muss auf 0 festgelegt werden.

[in] streamId

Gibt die Eingabestream-ID an. Dieser Parameter darf nicht NULL sein.

[in] streamData

Verwendet die WSMAN_DATA-Struktur , um die Datenstromdaten anzugeben, die an den Befehl oder die Shell gesendet werden sollen. Diese Struktur sollte vom aufrufenden Client zugewiesen werden und muss bis zum Abschluss von WSManSendShellInput zugeordnet bleiben. Wenn das Ende des Datenstroms erreicht wurde, sollte der endOfStream-Parameter auf TRUE festgelegt werden.

endOfStream

Legen Sie auf TRUE fest, wenn das Ende des Datenstroms erreicht wurde. Andernfalls wird dieser Parameter auf FALSE festgelegt.

[in] async

Definiert eine asynchrone Struktur. Die asynchrone Struktur enthält einen optionalen Benutzerkontext und eine obligatorische Rückruffunktion. Weitere Informationen finden Sie in der WSMAN_SHELL_ASYNC-Struktur . Dieser Parameter darf NICHT NULL sein und sollte durch Aufrufen der WSManCloseCommand-Methode geschlossen werden.

[out] sendOperation

Definiert das Vorgangshandle für den Sendevorgang. Dieses Handle wird von einem erfolgreichen Aufruf der Funktion zurückgegeben und kann verwendet werden, um den Sendevorgang asynchron abzubrechen. Dieses Handle sollte durch Aufrufen der WSManCloseOperation-Methode geschlossen werden. Dieser Parameter darf nicht NULL sein.

Rückgabewert

Keine

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7
Unterstützte Mindestversion (Server) Windows Server 2008 R2
Zielplattform Windows
Kopfzeile wsman.h
Bibliothek WsmSvc.lib
DLL WsmSvc.dll
Verteilbare Komponente Windows Management Framework unter Windows Server 2008 mit SP2, Windows Vista mit SP1 und Windows Vista mit SP2