Función BCryptQueryProviderRegistration (bcrypt.h)
La función BCryptQueryProviderRegistration recupera información sobre un proveedor de CNG.
Sintaxis
NTSTATUS BCryptQueryProviderRegistration(
[in] LPCWSTR pszProvider,
[in] ULONG dwMode,
[in] ULONG dwInterface,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_PROVIDER_REG *ppBuffer
);
Parámetros
[in] pszProvider
Puntero a una cadena Unicode terminada en null que contiene el nombre del proveedor para obtener información sobre.
[in] dwMode
Especifica el tipo de información que se va a recuperar. Puede ser uno de los valores siguientes.
[in] dwInterface
Especifica la interfaz para la que se va a recuperar información. Puede ser uno de los valores siguientes.
[in, out] pcbBuffer
Puntero a un valor de ULONG que, en la entrada, contiene el tamaño, en bytes, del búfer al que apunta el parámetro ppBuffer . Al salir, este valor recibe el número de bytes copiados en el búfer o el tamaño necesario, en bytes, del búfer.
[in, out] ppBuffer
Puntero a un puntero de búfer que recibe una estructura de CRYPT_PROVIDER_REG y otros datos que describen el proveedor.
Si este parámetro es NULL, esta función devolverá STATUS_BUFFER_TOO_SMALL y colocará en el valor al que apunta el parámetro pcbBuffer , el tamaño necesario, en bytes, de todos los datos.
Si este parámetro es la dirección de un puntero NULL , esta función asignará la memoria necesaria, la rellenará con la información del proveedor y colocará un puntero a esta memoria en este parámetro. Cuando haya terminado de usar esta memoria, libere este puntero a la función BCryptFreeBuffer .
Si este parámetro es la dirección de un puntero distinto de NULL , esta función copiará la información del proveedor en este búfer. El parámetro pcbBuffer debe contener el tamaño, en bytes, de todo el búfer. Si el búfer no es lo suficientemente grande como para contener toda la información del proveedor, esta función devolverá STATUS_BUFFER_TOO_SMALL.
Valor devuelto
Devuelve un código de estado que indica el éxito o error de la función.
Entre los posibles códigos de retorno se incluyen, entre otros, los siguientes.
Código devuelto | Descripción |
---|---|
|
La función se realizó correctamente. |
|
Uno o más parámetros no son válidos. |
|
El tamaño especificado por el parámetro pcbBuffer no es lo suficientemente grande como para contener todos los datos. |
|
No se encontró ningún proveedor que coincida con los criterios especificados. |
Comentarios
Solo se puede llamar a BCryptQueryProviderRegistration en modo de usuario.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | bcrypt.h |
Library | Bcrypt.lib |
Archivo DLL | Bcrypt.dll |