Функция DrtOpen (drt.h)
Функция DrtOpen создает локальный экземпляр распределенной таблицы маршрутизации на основе критериев, заданных структурой DRT_SETTINGS .
Синтаксис
HRESULT DrtOpen(
[in] const DRT_SETTINGS *pSettings,
[in] HANDLE hEvent,
[in, optional] const PVOID pvContext,
[out] HDRT *phDrt
);
Параметры
[in] pSettings
Указатель на структуру DRT_SETTINGS , которая задает параметры, используемые для создания экземпляра DRT.
[in] hEvent
Дескриптор для события, сигнального при возникновении события.
[in, optional] pvContext
Определяемые пользователем контекстные данные, которые передаются приложению через события.
[out] phDrt
Новый дескриптор, связанный с DRT. Он используется во всех будущих операциях с экземпляром DRT.
Возвращаемое значение
Эта функция возвращает S_OK при успешном выполнении. Другие возможные значения:
Код возврата | Описание |
---|---|
|
PhDrt имеет значение NULL. |
|
pSettings имеет значение NULL или значение члена dwSizeDRT_SETTINGS не равно размеру объекта DRT_SETTINGS . |
|
CbKey не равен 256 битам. |
|
Член ulMaxRoutingAddressesDRT_SETTINGS указывает в качестве максимального числа адресов меньше 1 или более 20. |
|
Элемент hTransport в DRT_SETTINGS имеет значение NULL или некоторые поля транспорта имеют значение NULL. |
|
Элемент eSecurityModeDRT_SETTINGS указывает недопустимый режим безопасности. |
|
Элемент pSecurityProviderDRT_SETTINGS имеет значение NULL. |
|
Элемент pBootstrapProviderDRT_SETTINGS имеет значение NULL или некоторые поля поставщика начальной загрузки имеют значение NULL. |
|
Размер pwzDrtInstancePrefix , указанный в DRT_SETTINGS , больше, чем максимальная длина префикса (128). |
|
Система не может выделить память для этой операции. |
|
Поставщик начальной загрузки уже подключен. |
|
Поставщик безопасности уже подключен. |
|
Поставщик транспорта уже подключен. |
|
Недопустимая цепочка сертификации. |
|
Локальный сертификат не может иметь значение NULL в DRT_SECURE_MEMBERSHIP и DRT_SECURE_CONFIDENTIALPAYLOAD безопасности. |
|
Транспорт завершает работу. |
|
Транспорт уже привязан. |
|
Поставщику начальной загрузки не удалось найти другие узлы, но может быть успешно выполнена вторая попытка. |
|
Параметр поставщика транспорта имеет значение NULL или недопустимый. |
|
Транспорт не подключен. |
|
Произошла непредвиденная неустранимая ошибка. |
Комментарии
После вызова DrtOpen DRT начнет процедуру начальной загрузки и перейдет в состояние DRT_ACTIVE или DRT_ALONE в зависимости от успешности начальной загрузки.
Требования
Минимальная версия клиента | Windows 7 Профессиональная [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | drt.h |
Библиотека | Drt.lib |
DLL | Drt.dll |