Funzione CertSrvBackupGetDynamicFileListW (certbcli.h)
La funzione CertSrvBackupGetDynamicFileList recupera l'elenco dei nomi di file dinamici di Servizi certificati che devono essere sottoposti a backup per il contesto di backup specificato. I file dinamici sono quelli che non sono inclusi nel backup del database di Servizi certificati.
Sintassi
HRESULT CERTBCLI_API CertSrvBackupGetDynamicFileListW(
[in] HCSBC hbc,
[out] PWSTR *ppwszzFileList,
[out] DWORD *pcbSize
);
Parametri
[in] hbc
Handle in un contesto di backup di Servizi certificati.
[out] ppwszzFileList
Puntatore a un puntatore WCHAR che riceverà l'elenco di nomi di file dinamici con terminazione null usati da Servizi certificati. È presente un carattere Null dopo ogni nome di file e un carattere null aggiuntivo alla fine dell'elenco. Il nome del file sarà nel formato UNC "\\Server\SharePoint\... Path...\FileName.ext". Al termine dell'uso di questa memoria allocata, liberarla chiamando la funzione CertSrvBackupFree .
Prima di chiamare questa funzione, l'impostazione di *ppwszzFileList su NULL è facoltativa.
[out] pcbSize
Puntatore al valore DWORD che specifica il numero di byte in ppwszzFileList.
Valore restituito
Il valore restituito è un HRESULT. Un valore di S_OK indica l'esito positivo.
Commenti
Usare questa funzione per recuperare un elenco dei nomi di file dinamici di Servizi certificati. Questi file sono separati dal database e dai file di log di Servizi certificati e non vengono sottoposti a backup dalle API di backup di Servizi certificati. Di conseguenza, alcuni altri mezzi devono essere usati per eseguire il backup dei file dinamici. Un esempio di file dinamico di Servizi certificati è l'elenco di revoche di certificati (CRL).
Il nome della funzione nel Certadm.dll è CertSrvBackupGetDynamicFileListW. È necessario usare questo formato del nome quando si chiama GetProcAddress. Questa funzione viene inoltre definita come tipo FNCERTSRVBACKUPGETDYNAMICFILELISTW nel file di intestazione Certbcli.h.
Esempio
FNCERTSRVBACKUPGETDYNAMICFILELISTW* pfnGetDynFiles;
char * szGetDynFilesFunc = "CertSrvBackupGetDynamicFileListW";
WCHAR * pwszzDynFiles;
DWORD nListBytes=0;
HRESULT hr=0;
// Get the address for the desired function.
// hInst was set by calling LoadLibrary for Certadm.dll.
pfnGetDynFiles = (FNCERTSRVBACKUPGETDYNAMICFILELISTW*)
GetProcAddress(hInst, szGetDynFilesFunc);
if ( NULL == pfnGetDynFiles )
{
printf("Failed GetProcAddress - %s, error=%d\n",
szGetDynFilesFunc,
GetLastError() );
exit(1); // Or other appropriate error action.
}
// Determine the names of the dynamic files.
// hCSBC was set by an earlier call to CertSrvBackupPrepare.
hr = pfnGetDynFiles(hCSBC, &pwszzDynFiles, &nListBytes);
if (FAILED(hr))
{
printf("Failed pfnGetDynFiles call [%x]\n", hr);
exit(1); // Or other appropriate error action.
}
else
{
printf("%d bytes for dynamic file names\n", nListBytes);
WCHAR * pwszFile = pwszzDynFiles;
// Process the list.
while ( L'\0' != *pwszFile )
{
// Use the file name referenced by pwszFile.
// Here it is merely displayed.
printf("%ws\n", pwszFile);
// Move to the next dynamic file name.
// + 1 moves past the null terminator.
pwszFile+=(wcslen(pwszFile)) + 1;
}
// Free the allocated memory.
// pfnBackupFree is the address of the
// CertSrvBackupFree function.
pfnBackupFree(pwszzDynFiles);
}
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