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


функция обратного вызова WSMAN_PLUGIN_SIGNAL (wsman.h)

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

Имя точки входа DLL для этого метода должно быть WSManPluginSignal.

Синтаксис

WSMAN_PLUGIN_SIGNAL WsmanPluginSignal;

void WsmanPluginSignal(
  [in]           WSMAN_PLUGIN_REQUEST *requestDetails,
  [in]           DWORD flags,
  [in]           PVOID shellContext,
  [in, optional] PVOID commandContext,
  [in]           PCWSTR code
)
{...}

Параметры

[in] requestDetails

Указатель на структуру WSMAN_PLUGIN_REQUEST , указывающую URI ресурса, параметры, языковой стандарт, флаг завершения работы и дескриптор запроса.

[in] flags

Зарезервировано для последующего использования. Должен равняться нулю.

[in] shellContext

Указывает контекст, полученный при создании оболочки.

[in, optional] commandContext

Если этот запрос предназначен для команды, а не оболочки, это контекст, возвращаемый операцией создания winrm ; В противном случае этот параметр имеет значение NULL.

[in] code

Указывает сигнал, полученный от клиента. Ниже приведены распространенные коды.

WSMAN_SIGNAL_SHELL_CODE_TERMINATE

Оболочка или окно командной строки были закрыты. Подключаемый модуль должен вызывать функцию WSManPluginOperationComplete .

WSMAN_SIGNAL_SHELL_CODE_CTRL_C

Был получен сигнал ctrl+C, и процесс был остановлен. Подключаемый модуль должен вызывать функцию WSManPluginOperationComplete .

WSMAN_SIGNAL_SHELL_CODE_CTRL_BREAK

Был получен сигнал ctrl+BREAK, и процесс был остановлен. Подключаемый модуль должен вызывать функцию WSManPluginOperationComplete .

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

None

Remarks

Можно получить сигнал для обработки последовательности CTRL+C или одного из многих других типов пользовательских сигналов. Обратный вызов вызывается один раз для каждого полученного сигнала. Подключаемый модуль определяет, какие сигналы вызывают завершение работы команд и (или) оболочек. Так как сигналы зависят от оболочки, подключаемый модуль должен инициировать завершение работы путем вызова метода WSManPluginOperationComplete . Для каждого вызова подключаемый модуль должен вызывать WSManPluginOperationComplete , чтобы подтвердить получение и разрешить получение следующего сигнала.

Требования

Требование Значение
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header wsman.h
Распространяемые компоненты Windows Management Framework в Windows Server 2008 с пакетом обновления 2 (SP2) и Windows Vista с пакетом обновления 2 (SP2)