Функция RpcNsProfileEltInqNextA (rpcnsi.h)
Функция RpcNsProfileEltInqNext возвращает один элемент из профиля.
Синтаксис
RPC_STATUS RpcNsProfileEltInqNextA(
RPC_NS_HANDLE InquiryContext,
RPC_IF_ID *IfId,
RPC_CSTR *MemberName,
unsigned long *Priority,
RPC_CSTR *Annotation
);
Параметры
InquiryContext
Дескриптор name-service, возвращенный из функции RpcNsProfileEltInqBegin.
IfId
Возвращает указатель на идентификацию интерфейса элемента профиля.
MemberName
Возвращает указатель на указатель на имя члена элемента профиля. Синтаксис возвращаемого имени был указан параметром MemberNameSyntax в функции RpcNsProfileEltInqBegin.
Укажите значение NULL, чтобы предотвратить RpcNsProfileEltInqNext возвращать параметр MemberName. В этом случае приложение не вызывает функцию RpcStringFree.
Priority
Возвращает указатель на приоритет элемента профиля.
Annotation
Возвращает указатель на указатель на строку заметки для элемента профиля. Если в элементе профиля нет строки заметки, возвращается строка \0.
Укажите значение NULL, чтобы предотвратить
Возвращаемое значение
Ценность | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Имя является неполным. |
|
Служба имен недоступна. |
|
Больше нет элементов. |
Замечания
Функция
Приложение может просматривать все выбранные записи профиля, многократно вызывая функцию RpcNsProfileEltInqNext. Когда все элементы были просмотрены, эта функция возвращает код состояния RPC_S_NO_MORE_ELEMENTS. Возвращаемые элементы не упорядочены.
При каждом вызове RpcNsProfileEltInqNext, возвращающей элемент профиля, библиотека времени выполнения RPC выделяет память для возвращаемого имени члена и строки заметки. Приложение отвечает за вызов функции RpcStringFree для каждого возвращаемого имени участника и строки заметки. После просмотра элементов профиля приложение должно вызвать RpcNsProfileEltInqDone, чтобы освободить контекст запроса.
Заметка
Заголовок rpcnsi.h определяет RpcNsProfileEltInqNext как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | rpcnsi.h (include Rpc.h) |
библиотеки |
Rpcns4.lib |
DLL | Rpcns4.dll |