WSMAN_SHELL_COMPLETION_FUNCTION callback function (wsman.h)

The callback function that is called for shell operations, which result in a remote request.



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

Represents user-defined context passed to the WinRM (WinRM) Client Shell application programming interface (API) .


Specifies one or more flags from the WSManCallbackFlags enumeration.

[in] error

Defines the WSMAN_ERROR structure, which is valid in the callback only.

[in] shell

Specifies the shell handle associated with the user context. The shell handle must be closed by calling the WSManCloseShell method.

[in, optional] command

Specifies the command handle associated with the user context. The command handle must be closed by calling the WSManCloseCommand API method.

[in, optional] operationHandle

Defines the operation handle associated with the user context. The operation handle is valid only for callbacks that are associated with WSManReceiveShellOutput, WSManSendShellInput, and WSManSignalShell calls. This handle must be closed by calling the WSManCloseOperation method.

[in, optional] data

Defines the output data from the command or shell as a result of a WSManReceiveShellOutput call. For more information about the output data, see the WSMAN_RECEIVE_DATA_RESULT structure.

Return value



Minimum supported client Windows 7
Minimum supported server Windows Server 2008 R2
Target Platform Windows
Header wsman.h
Redistributable Windows Management Framework on Windows Server 2008 with SP2, and Windows Vista with SP2