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。
傳回值
無
規格需求
最低支援的用戶端 | Windows 7 |
最低支援的伺服器 | Windows Server 2008 R2 |
目標平台 | Windows |
標頭 | wsman.h |
程式庫 | WsmSvc.lib |
Dll | WsmSvc.dll |
可轉散發套件 | windows Server 2008 SP2、Windows Vista SP1 和 Windows Vista SP2 上的Windows Management Framework |