Funzione CertSrvServerControlW (certbcli.h)
La funzione CertSrvServerControl genera un comando di controllo del servizio per arrestare a livello di codice Servizi certificati.
Sintassi
HRESULT CERTBCLI_API CertSrvServerControlW(
[in] WCHAR const *pwszServerName,
[in] DWORD dwControlFlags,
[out] DWORD *pcbOut,
[out] BYTE **ppbOut
);
Parametri
[in] pwszServerName
Puntatore a un nome o a una stringa di configurazione del server da emettere il comando di controllo.
[in] dwControlFlags
Valore che rappresenta il comando di controllo rilasciato al server Servizi certificati specificato da pwszServerName. Il valore seguente è supportato per dwControlFlags.
Valore | Significato |
---|---|
|
Arrestare i servizi certificati. |
[out] pcbOut
Per l'uso futuro, questo parametro sarà il numero di byte allocati a ppbOut. L'implementazione corrente non alloca memoria a ppbOut. È possibile impostare questo valore su NULL.
[out] ppbOut
Per l'uso futuro, questo parametro sarà il puntatore a byte che rappresenta l'output del comando rilasciato. L'implementazione corrente non alloca memoria a ppbOut. È possibile impostare questo valore su NULL.
Valore restituito
Il valore restituito è un HRESULT. Un valore di S_OK indica l'esito positivo.
Commenti
Lo scopo di questa funzione consiste nell'consentire a un'applicazione di backup o ripristino di arrestare a livello di codice l'applicazione Servizi certificati (pertanto non richiede l'uso delle API del controller di servizio). L'arresto dei servizi certificati in questo modo funzionerà anche quando i servizi certificati vengono eseguiti in modalità console; le API del controller di servizio non possono controllare le applicazioni in esecuzione in modalità console.
Il nome della funzione in Certadm.dll è CertSrvServerControlW. È necessario usare questo formato del nome quando si chiama GetProcAddress. Questa funzione viene inoltre definita come tipo FNCERTSRVSERVERCONTROLW nel file di intestazione Certbcli.h.
Esempio
FNCERTSRVSERVERCONTROLW* pfnControl;
char * szControlFunc = "CertSrvServerControlW";
HRESULT hr=0;
// Get the address for the desired function.
// hInst was set by calling LoadLibrary for Certadm.dll.
pfnControl = (FNCERTSRVSERVERCONTROLW*)GetProcAddress(hInst,
szControlFunc);
if ( NULL == pfnControl )
{
printf("Failed GetProcAddress - %s, error=%d\n",
szControlFunc,
GetLastError() );
exit(1); // Or other appropriate error action.
}
// Issue a command to stop the service.
hr = pfnControl( L"MyCertServMachine",
CSCONTROL_SHUTDOWN,
NULL,
NULL);
if ( FAILED( hr ) )
{
printf("Failed pfnControl call [%x]\n", hr);
exit(1); // Or other appropriate error action.
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | certbcli.h (includere Certsrv.h) |
Libreria | Certadm.lib |
DLL | Certadm.dll |
Vedi anche
Uso delle funzioni di backup e ripristino dei servizi certificati