Функция RpcNsProfileEltInqBeginA (rpcnsi.h)
Функция RpcNsProfileEltInqBegin создает контекст запроса для просмотра элементов в профиле.
Синтаксис
RPC_STATUS RpcNsProfileEltInqBeginA(
unsigned long ProfileNameSyntax,
RPC_CSTR ProfileName,
unsigned long InquiryType,
RPC_IF_ID *IfId,
unsigned long VersOption,
unsigned long MemberNameSyntax,
RPC_CSTR MemberName,
RPC_NS_HANDLE *InquiryContext
);
Параметры
ProfileNameSyntax
Синтаксис profileName.
Чтобы использовать синтаксис, указанный в записи значения реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, укажите значение RPC_C_NS_SYNTAX_DEFAULT.
ProfileName
Указатель на имя профиля для просмотра.
InquiryType
Тип запроса, выполняемого по профилю. В следующей таблице перечислены допустимые типы запросов.
IfId
Указатель на идентификацию интерфейса элементов профиля, возвращаемых функцией RpcNsProfileEltInqNext .
Параметр IfId используется только при указании значения RPC_C_PROFILE_MATCH_BY_IF или RPC_C_PROFILE_MATCH_BY_BOTH для параметра InquiryType . В противном случае значение IfId игнорируется и можно указать значение NULL.
VersOption
Указывает, как функция RpcNsProfileEltInqNext использует параметр IfId . Этот параметр используется только при указании значения RPC_C_PROFILE_MATCH_BY_IF или RPC_C_PROFILE_MATCH_BY_BOTH в параметре InquiryType. В противном случае этот параметр игнорируется и можно указать значение 0.
В следующей таблице описаны допустимые значения для VersOption.
Значение | Значение |
---|---|
|
Возвращает элементы профиля, которые предлагают указанный UUID интерфейса, независимо от номеров версий. Для этого значения укажите значение 0 как для основной, так и для дополнительных версий в IfId. |
|
Возвращает элементы профиля, которые предлагают ту же основную версию указанного UUID интерфейса и дополнительную версию, превышающую или равную дополнительной версии указанного интерфейса UUID. |
|
Возвращает элементы профиля, предлагающие указанную версию указанного интерфейса UUID. |
|
Возвращает элементы профиля, которые предлагают ту же основную версию указанного интерфейса UUID (игнорирует дополнительную версию). Для этого значения укажите 0 для дополнительной версии в IfId. |
|
Возвращает элементы профиля, которые предлагают версию указанного UUID интерфейса, которая меньше или равна указанной основной и дополнительной версии. (Например, если IfId содержал версии 2.0, а профиль содержал элементы с версиями 1.3, 2.0 и 2.1, функция RpcNsProfileEltInqNext возвращает элементы с версиями 1.3 и 2.0.) |
MemberNameSyntax
Синтаксис MemberName и возвращаемый параметр MemberName в функции RpcNsProfileEltInqNext .
Чтобы использовать синтаксис, указанный в записи значения реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, укажите значение RPC_C_NS_SYNTAX_DEFAULT.
MemberName
Указатель на имя члена, которое функция RpcNsProfileEltInqNext ищет в элементах профиля. Параметр MemberName используется только при указании значения RPC_C_PROFILE_MATCH_BY_MBR или RPC_C_PROFILE_MATCH_BY_BOTH для ЗапросаType. В противном случае MemberName игнорируется и можно указать значение NULL.
InquiryContext
Возвращает указатель на дескриптор службы имен для использования с функциями RpcNsProfileEltInqNext и RpcNsProfileEltInqDone .
Возвращаемое значение
Значение | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Недопустимый параметр версии. |
|
Недопустимый синтаксис имени. |
|
Синтаксис имени не поддерживается. |
|
Имя является неполным. |
|
Запись name-service не найдена. |
|
Служба имен недоступна. |
Комментарии
Функция RpcNsProfileEltInqBegin создает контекст запроса для просмотра элементов в профиле.
С помощью параметра InquiryType приложение указывает, какие из следующих элементов профиля должны возвращаться из вызовов RpcNsProfileEltInqNext:
- Элемент по умолчанию
- Все элементы
- Элементы с указанным идентификатором интерфейса
- Элементы с указанным именем элемента
- Элементы с указанным идентификатором интерфейса и именем члена
По завершении просмотра элементов профиля приложение вызывает функцию RpcNsProfileEltInqDone , чтобы удалить контекст запроса.
Примечание
Заголовок rpcnsi.h определяет RpcNsProfileEltInqBegin как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | rpcnsi.h (включая Rpc.h) |
Библиотека | Rpcns4.lib |
DLL | Rpcns4.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по