Función CertSrvBackupOpenFileW (certbcli.h)
La función CertSrvBackupOpenFile abre un archivo para la copia de seguridad.
Sintaxis
HRESULT CERTBCLI_API CertSrvBackupOpenFileW(
[in] HCSBC hbc,
[in] WCHAR const *pwszAttachmentName,
[in] DWORD cbReadHintSize,
[out] LARGE_INTEGER *pliFileSize
);
Parámetros
[in] hbc
Identificador de un contexto de copia de seguridad de Servicios de certificados.
[in] pwszAttachmentName
Nombre de archivo que se va a abrir con fines de copia de seguridad. Este nombre de archivo se analizaría a partir de una lista generada por medio de CertSrvBackupGetBackupLogs o CertSrvBackupGetDatabaseNames. Tenga en cuenta que los nombres devueltos por CertSrvBackupGetBackupLogs y CertSrvBackupGetDatabaseNames deben tener quitado el prefijo WCHAR único CSBFT_* antes de llamar a CertSrvBackupOpenFile .
[in] cbReadHintSize
Número de bytes usados como sugerencia cuando CertSrvBackupRead lee el archivo. El parámetro cbReadHintSize pasado a la primera llamada CertSrvBackupOpenFile para el contexto de copia de seguridad se usa para ajustar el tamaño del búfer de lectura. Pase cero para este parámetro y el búfer se ajustará a un tamaño razonablemente eficaz elegido por CertSrvBackupOpenFile. Si no hay suficiente memoria disponible, el tamaño del búfer se reducirá hasta que la asignación de memoria se realice correctamente o hasta que el tamaño del búfer alcance su valor mínimo posible. Pase un tamaño distinto de cero para que CertSrvBackupOpenFile dimensione el búfer a una potencia de dos cerca del valor de cbReadHintSize. La implementación solo elegirá potencias de dos entre 64 KB y 4 MB.
[out] pliFileSize
Puntero a un valor de LARGE_INTEGER que representa el número de bytes del archivo.
Valor devuelto
Si la función se realiza correctamente, la función devuelve S_OK.
Si se produce un error en la función, devuelve un valor HRESULT que indica el error. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.
Comentarios
Use esta función para abrir un archivo con fines de copia de seguridad. Cuando haya terminado de usar el archivo, cierre el archivo llamando a la función CertSrvBackupClose .
El nombre de esta función en Certadm.dll es CertSrvBackupOpenFileW. Debe usar este formato del nombre al llamar a GetProcAddress. Además, esta función se define como tipo FNCERTSRVBACKUPOPENFILEW en Certbcli.h.
Ejemplos
FNCERTSRVBACKUPOPENFILEW* pfnOpenFile;
char * szBackupOpenFunc = "CertSrvBackupOpenFileW";
LARGE_INTEGER liFileSize;
HRESULT hr=0;
// Get the address for the desired function.
// hInst was set by calling LoadLibrary for Certadm.dll.
pfnOpenFile = (FNCERTSRVBACKUPOPENFILEW*)GetProcAddress(hInst,
szBackupOpenFunc);
if ( NULL == pfnOpenFile )
{
printf("Failed GetProcAddress - %s, error=%d\n",
szBackupOpenFunc,
GetLastError() );
exit(1); // or other appropriate error action
}
// Open the file.
// hCSBC was set by an earlier call to CertSrvBackupPrepare.
// pwszFile specifies the name of a file.
// This name could have resulted from parsing the
// output from CertSrvBackupGetDatabaseNames, and so on.
hr = pfnOpenFile(hCSBC,
pwszFile,
0,
&liFileSize);
if (FAILED(hr))
{
printf("Failed pfnOpenFile call [%x] %ws\n",
hr,
pwszFile);
exit(1); // Or other appropriate error action.
}
// Use the opened file as needed.
// When you have finished using the file, call CertSrvBackupClose.
// ...
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | No se admite ninguno |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | certbcli.h (incluya Certsrv.h) |
Library | Certadm.lib |
Archivo DLL | Certadm.dll |
Consulte también
Uso de las funciones de copia de seguridad y restauración de Servicios de certificados