WSMAN_SHELL_COMPLETION_FUNCTION回调函数 (wsman.h)

为 shell 操作调用的回调函数,这会导致远程请求。

语法

WSMAN_SHELL_COMPLETION_FUNCTION WsmanShellCompletionFunction;

void WsmanShellCompletionFunction(
  [in, optional] PVOID operationContext,
                 DWORD flags,
  [in]           WSMAN_ERROR *error,
  [in]           WSMAN_SHELL_HANDLE shell,
  [in, optional] WSMAN_COMMAND_HANDLE command,
  [in, optional] WSMAN_OPERATION_HANDLE operationHandle,
  [in, optional] WSMAN_RESPONSE_DATA *data
)
{...}

参数

[in, optional] operationContext

表示传递给 WinRM (WinRM) 客户端 Shell 应用程序编程接口 (API) 的用户定义的上下文。

flags

指定 WSManCallbackFlags 枚举中的一个或多个标志。

[in] error

定义 WSMAN_ERROR 结构,该结构仅在回调中有效。

[in] shell

指定与用户上下文关联的 shell 句柄。 必须通过调用 WSManCloseShell 方法关闭 shell 句柄。

[in, optional] command

指定与用户上下文关联的命令句柄。 必须通过调用 WSManCloseCommand API 方法关闭命令句柄。

[in, optional] operationHandle

定义与用户上下文关联的操作句柄。 操作句柄仅对与 WSManReceiveShellOutputWSManSendShellInputWSManSignalShell 调用关联的回调有效。 必须通过调用 WSManCloseOperation 方法关闭此句柄。

[in, optional] data

将命令或 shell 中的输出数据定义为 WSManReceiveShellOutput 调用的结果。 有关输出数据的详细信息,请参阅 WSMAN_RECEIVE_DATA_RESULT 结构。

返回值

要求

要求
最低受支持的客户端 Windows 7
最低受支持的服务器 Windows Server 2008 R2
目标平台 Windows
标头 wsman.h
可再发行组件 Windows Server 2008 SP2 和 Windows Vista SP2 上的Windows Management Framework