Функция DrtRegisterKey (drt.h)
Функция DrtRegisterKey регистрирует ключ в DRT.
Синтаксис
HRESULT DrtRegisterKey(
[in] HDRT hDrt,
[in] DRT_REGISTRATION *pRegistration,
[in, optional] PVOID pvKeyContext,
[out] HDRT_REGISTRATION_CONTEXT *phKeyRegistration
);
Параметры
[in] hDrt
Указатель на дескриптор, возвращаемый функцией DrtOpen .
[in] pRegistration
Указатель на дескриптор структуры DRT_REGISTRATION .
[in, optional] pvKeyContext
Указатель на данные контекста, связанные с ключом в DRT. Эти данные передаются в функции поставщика безопасности, относящиеся к ключам.
[out] phKeyRegistration
Указатель на дескриптор зарегистрированного ключа.
Возвращаемое значение
Эта функция возвращает S_OK об успешном выполнении. Ниже приведены другие возможные значения.
Код возврата | Описание |
---|---|
|
|
|
hDrt — недопустимый дескриптор или phKeyRegistration — недопустимый дескриптор. |
|
Размер значения cb ключевого элемента структуры DRT_REGISTRATION не равен 256 битам или значение pbключевого элемента структуры DRT_REGISTRATION равно NULL. |
|
Облако DRT находится в состоянии сбоя. |
|
Ключ уже зарегистрирован. |
|
Указанная цепочка сертификации недопустима. |
|
Предоставленный поставщик сертификатов не поддерживает AES. |
|
Предоставленный ключ не соответствует созданному ключу. |
|
Допустимый адрес не найден. |
|
Транспорт завершает работу. |
|
Поставщик транспорта имеет значение NULL. |
|
Транспорт не присоединен. |
|
Поставщик безопасности не подключен. |
|
Транспорт в настоящее время не привязан. |
|
Системе не хватает памяти. |
|
|
|
Произошла непредвиденная неустранимая ошибка. |
Комментарии
Узел может регистрировать ключи в состоянии DRT_ACTIVE, DRT_ALONE или DRT_NO_NETWORK . Однако ключи, зарегистрированные в состояниях DRT_ALONE и DRT_NO_NETWORK , могут быть распознаны другими DRT только после перехода локального узла на DRT_ACTIVE.
Чтобы обновить существующий ключ, приложение должно сначала отменить регистрацию ключа с помощью DrtUnregisterKey , прежде чем вызывать DrtRegisterKey для регистрации обновленного ключа.
Требования
Минимальная версия клиента | Windows 7 Профессиональная [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | drt.h |
Библиотека | Drt.lib |
DLL | Drt.dll |