GetServiceKeyName

【勇芳软件工作室】汉化HomePreviousNext

GetServiceKeyName函数获取与特定服务的显示名称相关联的服务名称。服务名称与服务的注册表项名称相同。

BOOL GetServiceKeyName(

SC_HANDLE 【hSCManager】,//处理服务控制管理器数据库
LPCTSTR 【lpDisplayName】,//服务的显示名称
LPTSTR 【lpServiceName】,//缓冲区接收服务名称
LPDWORD 【lpcchBuffer】//服务名称缓冲区和服务名称的大小
); 

参数

【hSCManager】

处理计算机的服务控制管理器数据库。此参数是由OpenSCManager返回的远程过程调用(RPC)服务器句柄。

【lpDisplayName】

指向以null结尾的服务显示名称字符串。

【lpServiceName】

指向功能将服务名称存储为空终止字符串的缓冲区。如果函数失败,该缓冲区将包含一个空字符串。

【lpcchBuffer】

指向DWORD,其中包含【lpServiceName】参数指向的缓冲区大小字符。当函数返回时,此DWORD包含服务名称的大小(以字符为单位),不包括NULL终止符。

如果【lpServiceName】指向的缓冲区太小,无法包含服务名称,则该函数不存储数据。当函数返回时,【lpcchBuffer】指向的DWORD包含服务名称的大小(以字符为单位),不包括NULL终结符。

返回值

如果函数成功,则返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

有两个服务名称:服务名称,它是注册表“服务”部分中服务的密钥的实际名称,以及更加用户友好的显示名称,它们出现在“服务控制面板”应用程序中,并与{989796073 }命令。GetServiceDisplayNameGetServiceKeyName函数让应用程序将其中一个名称映射到另一个。应用程序将服务的注册表项名称传递给GetServiceDisplayName,并获取该服务的用户友好的显示名称。应用程序将服务的显示名称传递给GetServiceKeyName,并获取该服务的注册表项名称。

也可以看看

GetServiceDisplayName, OpenSCManager