ResUtilTerminateServiceProcessFromResDll 函数 (resapi.h)

尝试终止由资源 DLL 作为群集资源托管的服务的进程。 PRESUTIL_TERMINATE_SERVICE_PROCESS_FROM_RES_DLL类型定义指向此函数的指针。

语法

DWORD ResUtilTerminateServiceProcessFromResDll(
  [in]            DWORD              dwServicePid,
  [in]            BOOL               bOffline,
  [out, optional] PDWORD             pdwResourceState,
  [in]            PLOG_EVENT_ROUTINE pfnLogEvent,
  [in]            RESOURCE_HANDLE    hResourceHandle
);

参数

[in] dwServicePid

要终止的服务进程的进程 ID。

[in] bOffline

指示资源是脱机还是正在终止。 如果从脱机入口点或从为使资源脱机而创建的工作线程调用 ,则指定 TRUE 。 否则,指定 FALSE ,该函数将假定你正在终止资源。

[out, optional] pdwResourceState

指向返回资源结果状态的 DWORD 的可选指针,该状态为 ClusterResourceFailedClusterResourceOffline (以获取资源状态的完整列表,请参阅 GetClusterResourceState) 。 如果不需要此信息,请传递 NULL

[in] pfnLogEvent

指向资源 DLL 使用的 LogEvent 函数的指针。 此指针将传递到 启动 入口点中的资源 DLL。

[in] hResourceHandle

资源监视器的资源句柄。 此句柄将传递到 Open 入口点中的资源 DLL,必须保存为资源的 实例数据的一部分。

返回值

如果操作成功,函数将返回 ERROR_SUCCESS

如果操作失败,该函数将返回 系统错误代码

请注意, ResUtilTerminateServiceProcessFromResDll 使用 pfnLogEventhResourceHandle 写入资源 DLL 的事件日志,这可能有助于排查故障。

注解

应仅在终止资源或使资源脱机时调用 ResUtilTerminateServiceProcessFromResDll

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2008 Datacenter、Windows Server 2008 Enterprise
目标平台 Windows
标头 resapi.h
Library ResUtils.lib
DLL ResUtils.dll

另请参阅

服务实用工具函数