Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Функция BCryptQueryProviderRegistration извлекает сведения о поставщике CNG.
Синтаксис
NTSTATUS BCryptQueryProviderRegistration(
[in] LPCWSTR pszProvider,
[in] ULONG dwMode,
[in] ULONG dwInterface,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_PROVIDER_REG *ppBuffer
);
Параметры
[in] pszProvider
Указатель на строку Юникода, завершающуюся null, которая содержит имя поставщика для получения сведений.
[in] dwMode
Указывает тип извлекаемой информации. Это может быть одно из следующих значений.
[in] dwInterface
Указывает интерфейс, для которого требуется получить сведения. Это может быть одно из следующих значений.
[in, out] pcbBuffer
Указатель на значение ULONG , которое при входе содержит размер буфера, на который указывает параметр ppBuffer , в байтах. При выходе это значение получает либо количество байтов, скопированных в буфер, либо требуемый размер (в байтах) буфера.
[in, out] ppBuffer
Указатель на указатель буфера, который получает структуру CRYPT_PROVIDER_REG и другие данные, описывающие поставщика.
Если этот параметр имеет значение NULL, эта функция вернет STATUS_BUFFER_TOO_SMALL и поместит в значение, указанное параметром pcbBuffer , требуемый размер всех данных в байтах.
Если этот параметр является адресом указателя NULL , эта функция выделяет необходимую память, заполняет ее сведениями о поставщике и помещет указатель на эту память в этом параметре. Завершив использование этой памяти, освободите ее, передав указатель на функцию BCryptFreeBuffer .
Если этот параметр является адресом указателя, отличного от NULL , эта функция будет копировать сведения о поставщике в этот буфер. Параметр pcbBuffer должен содержать размер всего буфера в байтах. Если буфер недостаточно велик для хранения всех сведений о поставщике, эта функция вернет STATUS_BUFFER_TOO_SMALL.
Возвращаемое значение
Возвращает код состояния, указывающий на успешное или неудачное выполнение функции.
Возможные коды возврата включают, помимо прочего, следующие.
| Код возврата | Описание |
|---|---|
|
Функция выполнена успешно. |
|
Один или несколько параметров являются недопустимыми. |
|
Размер, заданный параметром pcbBuffer , недостаточно велик для хранения всех данных. |
|
Не удалось найти поставщиков, соответствующих указанным критериям. |
Комментарии
BCryptQueryProviderRegistration можно вызывать только в пользовательском режиме.
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Windows Vista [только классические приложения] |
| Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
| Целевая платформа | Windows |
| Header | bcrypt.h |
| Библиотека | Bcrypt.lib |
| DLL | Bcrypt.dll |