Freigeben über


ResUtilSetResourceServiceStartParametersEx-Funktion (resapi.h)

Passt die Startparameter eines angegebenen Diensts so an, dass er ordnungsgemäß als Clusterressource ausgeführt wird. Sie muss aus einer Ressourcen-DLL aufgerufen werden. Der PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS_EX Typ definiert einen Zeiger auf diese Funktion.

Syntax

DWORD ResUtilSetResourceServiceStartParametersEx(
  [in]      LPCWSTR            pszServiceName,
  [in]      SC_HANDLE          schSCMHandle,
  [in, out] LPSC_HANDLE        phService,
  [in]      DWORD              dwDesiredAccess,
  [in]      PLOG_EVENT_ROUTINE pfnLogEvent,
  [in]      RESOURCE_HANDLE    hResourceHandle
);

Parameter

[in] pszServiceName

Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Beendigung, die den Namen des Diensts angibt.

[in] schSCMHandle

Ein Handle für den Dienststeuerungs-Manager (SCM) oder NULL. Bei NULL versucht die Funktion, ein Handle für den SCM zu öffnen.

[in, out] phService

Bei der Eingabe ein NULL-Diensthandle . Behandeln Sie bei der Ausgabe den angegebenen Dienst, wenn der Aufruf erfolgreich war. andernfalls NULL.

[in] dwDesiredAccess

Die angeforderten Zugriffsberechtigungen. Dies kann eine kombination aus GENERIC_READ (0x80000000), GENERIC_ALL (0x10000000) oder MAXIMUM_ALLOWED (0x02000000) sein. Wenn dieser Wert null (0) ist, wird möglicherweise ein nicht definierter Fehler zurückgegeben. Die Verwendung GENERIC_ALL ist identisch mit dem Aufrufen von ResUtilSetResourceServiceStartParameters.

[in] pfnLogEvent

Ein Zeiger auf die LogEvent-Einstiegspunktfunktion der Ressourcen-DLL, die den Dienst verwaltet.

[in] hResourceHandle

Ein Ressourcenhandle, das für die LogEvent-Einstiegspunktfunktion erforderlich ist. Verwenden Sie das Handle, das in der Open-Einstiegspunktfunktion an die DLL übergeben wird.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion ERROR_SUCCESS zurück.

Wenn der Vorgang fehlschlägt, gibt die Funktion einen Systemfehlercode zurück.

Hinweise

ResUtilSetResourceServiceStartParametersEx überprüft, ob der Dienst nicht deaktiviert ist, ändert die Dienstkonfiguration in manuelles Starten und verhindert, dass der Dienst als Reaktion auf einen Fehler neu gestartet wird. Dadurch können der Cluster und die Ressourcen-DLL den Dienst steuern.

Wenn Ihre Ressourcen-DLL einen Dienst verwaltet, verwenden Sie ResUtilSetResourceServiceStartParametersEx und ResUtilSetResourceServiceEnvironment , bevor Sie den Dienst online schalten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Windows
Kopfzeile resapi.h
Bibliothek ResUtils.lib
DLL ResUtils.dll

Weitere Informationen

ResUtilSetResourceServiceStartParameters

Diensthilfsprogrammfunktionen