Функция DrtCreatePnrpBootstrapResolver (drt.h)
Функция DrtCreatePnrpBootstrapResolver создает сопоставитель начальной загрузки на основе протокола PNRP.
Синтаксис
HRESULT DrtCreatePnrpBootstrapResolver(
[in] BOOL fPublish,
[in] PCWSTR pwzPeerName,
[in, optional] PCWSTR pwzCloudName,
[in, optional] PCWSTR pwzPublishingIdentity,
[out] DRT_BOOTSTRAP_PROVIDER **ppResolver
);
Параметры
[in] fPublish
Если задано значение TRUE, значение PeerName, содержащееся в pwzPeerName и переданное с помощью сопоставителя начальной загрузки PNRP, публикуется локальным DRT с помощью PNRP. Этот узел будет разрешаться другими узлами с помощью поставщика начальной загрузки PNRP и будет помогать другим узлам, пытающимся выполнить начальную загрузку.
[in] pwzPeerName
Имя однорангового узла для поиска в облаке PNRP. Максимальная длина этой строки — 137 символов Юникода.
[in, optional] pwzCloudName
Имя облака для поиска drt, соответствующего MeshName.
Эта строка имеет максимальное ограничение в 256 символов Юникода. Если оставить это поле пустым, поставщик начальной загрузки PNRP будет использовать все доступные облака PNRP.
[in, optional] pwzPublishingIdentity
PeerIdentity, который публикуется в облаке PNRP, используемом для начальной загрузки. Максимальная длина этой строки — 137 символов Юникода. Важно отметить, что если для параметра fPublish задано значение TRUE, параметру PublishingIdentity должно быть разрешено публиковать указанное значение PeerName.
[out] ppResolver
Указатель на созданный сопоставитель начальной загрузки PNRP, который используется в структуре DRT_SETTINGS .
Возвращаемое значение
Эта функция возвращает S_OK об успешном выполнении. Ниже приведены другие возможные значения.
Код возврата | Описание |
---|---|
|
Система не может выделить память для поставщика. |
|
pwzPeerName является недопустимым . |
|
Базовые вызовы PeerPnrpStartup или PeerIdentityGetCryptKey возвращают временную ошибку. Попробуйте вызвать эту функцию еще раз. |
Комментарии
Распознаватель начальной загрузки PNRP по умолчанию, созданный этой функцией, относится к drt, для который он создается. В результате его нельзя повторно использовать в нескольких DRT.
Требования
Минимальная версия клиента | Windows 7 Профессиональная [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | drt.h |
Библиотека | Drtprov.lib |
DLL | Drt.dll |