Функция RpcNsProfileEltInqBeginW (rpcnsi.h)
Функция RpcNsProfileEltInqBe gin создает контекст запроса для просмотра элементов в профиле.
Синтаксис
RPC_STATUS RpcNsProfileEltInqBeginW(
unsigned long ProfileNameSyntax,
RPC_WSTR ProfileName,
unsigned long InquiryType,
RPC_IF_ID *IfId,
unsigned long VersOption,
unsigned long MemberNameSyntax,
RPC_WSTR MemberName,
RPC_NS_HANDLE *InquiryContext
);
Параметры
ProfileNameSyntax
Синтаксис ProfileName.
Чтобы использовать синтаксис, указанный в записи значения реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, укажите значение RPC_C_NS_SYNTAX_DEFAULT.
ProfileName
Указатель на имя профиля для просмотра.
InquiryType
Тип запроса для выполнения в профиле. В следующей таблице перечислены допустимые типы запросов.
IfId
Указатель на идентификацию интерфейса элементов профиля, возвращаемых функцией RpcNsProfileEltInqNext.
Параметр
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, V2.0 и V2.1 , функция RpcNsProfileEltInqNext возвращает элементы с версиями 1.3 и V2.0.) |
MemberNameSyntax
Синтаксис MemberNameи возвращаемый параметр MemberName в функции RpcNsProfileEltInqNex t.
Чтобы использовать синтаксис, указанный в записи значения реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, укажите значение RPC_C_NS_SYNTAX_DEFAULT.
MemberName
Указатель на имя члена, которое функция RpcNsProfileEltInqNext ищет в элементах профиля. Параметр memberName
InquiryContext
Возвращает указатель на дескриптор службы имен для использования с функциями RpcNsProfileEltInqNex t и функции RpcNsProfileEltInqD one.
Возвращаемое значение
Ценность | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Недопустимый параметр версии. |
|
Недопустимый синтаксис имени. |
|
Синтаксис имени не поддерживается. |
|
Имя является неполным. |
|
Запись службы имен не найдена. |
|
Служба имен недоступна. |
Замечания
Функция RpcNsProfileEltInqBe gin создает контекст запроса для просмотра элементов в профиле.
С помощью параметра InquiryType приложение указывает, какие из следующих элементов профиля необходимо возвращать из вызовов RpcNsProfileEltInqNext:
- Элемент по умолчанию
- Все элементы
- Элементы с указанным идентификатором интерфейса
- Элементы с указанным именем элемента
- Элементы с указанным идентификатором интерфейса и именем члена
После завершения просмотра элементов профиля приложение вызывает функцию RpcNsProfileEltInqDone для удаления контекста запроса.
Заметка
Заголовок rpcnsi.h определяет RpcNsProfileEltInqBegin как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | rpcnsi.h (include Rpc.h) |
библиотеки |
Rpcns4.lib |
DLL | Rpcns4.dll |