Funzione RpcNsProfileEltInqNextW (rpcnsi.h)
La funzione RpcNsProfileEltInqNext restituisce un elemento alla volta da un profilo.
Sintassi
RPC_STATUS RpcNsProfileEltInqNextW(
RPC_NS_HANDLE InquiryContext,
RPC_IF_ID *IfId,
RPC_WSTR *MemberName,
unsigned long *Priority,
RPC_WSTR *Annotation
);
Parametri
InquiryContext
Handle name-service restituito dalla funzione RpcNsProfileEltInqBegin .
IfId
Restituisce un puntatore all'identificazione dell'interfaccia dell'elemento del profilo.
MemberName
Restituisce un puntatore a un puntatore al nome del membro dell'elemento del profilo. La sintassi del nome restituito è stata specificata dal parametro MemberNameSyntax nella funzione RpcNsProfileEltInqBegin .
Specificare un valore Null per impedire a RpcNsProfileEltInqNext di restituire il parametro MemberName . In questo caso, l'applicazione non chiama la funzione RpcStringFree .
Priority
Restituisce un puntatore alla priorità dell'elemento del profilo.
Annotation
Restituisce un puntatore a un puntatore alla stringa di annotazione per l'elemento del profilo. Se non è presente alcuna stringa di annotazione nell'elemento del profilo, viene restituita la stringa \0.
Specificare un valore Null per impedire a RpcNsProfileEltInqNext di restituire il parametro Annotation . In questo caso, l'applicazione non deve chiamare la funzione RpcStringFree .
Valore restituito
Valore | Significato |
---|---|
|
La chiamata ha avuto esito positivo. |
|
Il nome è incompleto. |
|
Il servizio nome non è disponibile. |
|
Nessun altro elemento. |
Commenti
La funzione RpcNsProfileEltInqNext restituisce un elemento dal profilo specificato dal parametro ProfileName in RpcNsProfileEltInqBegin. Indipendentemente dal valore di InquiryType in RpcNsProfileEltInqBegin, RpcNsProfileEltInqNext restituisce tutti i componenti (identificazione dell'interfaccia, nome membro, priorità, stringa di annotazione) di un elemento del profilo.
Un'applicazione può visualizzare tutte le voci del profilo selezionate chiamando ripetutamente la funzione RpcNsProfileEltInqNext . Quando tutti gli elementi sono stati visualizzati, questa funzione restituisce un codice di stato RPC_S_NO_MORE_ELEMENTS. Gli elementi restituiti non sono ordinati.
In ogni chiamata a RpcNsProfileEltInqNext che restituisce un elemento del profilo, la libreria di runtime RPC alloca la memoria per il nome del membro restituito e la stringa di annotazione. L'applicazione è responsabile della chiamata della funzione RpcStringFree per ogni nome membro restituito e stringa di annotazione. Dopo aver visualizzato gli elementi del profilo, l'applicazione deve chiamare RpcNsProfileEltInqDone per rilasciare il contesto di richiesta.
Nota
L'intestazione rpcnsi.h definisce RpcNsProfileEltInqNext come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | rpcnsi.h (include Rpc.h) |
Libreria | Rpcns4.lib |
DLL | Rpcns4.dll |