RpcNsProfileEltInqBeginA-Funktion (rpcnsi.h)
Die RpcNsProfileEltInqBegin-Funktion erstellt einen Untersuchungskontext zum Anzeigen der Elemente in einem Profil.
Syntax
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
);
Parameter
ProfileNameSyntax
Syntax des ProfileName-.
Um die im Registrierungswerteintrag HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntaxangegebene Syntax zu verwenden, geben Sie einen Wert von RPC_C_NS_SYNTAX_DEFAULT an.
ProfileName
Zeigen Sie auf den Namen des anzuzeigenden Profils.
InquiryType
Art der Anfrage, die im Profil ausgeführt werden soll. In der folgenden Tabelle sind gültige Untersuchungstypen aufgeführt.
IfId
Zeiger auf die Schnittstellenidentifikation der Profilelemente, die von der funktion RpcNsProfileEltInqNext zurückgegeben werden sollen.
Der IfId Parameter wird nur verwendet, wenn ein Wert von RPC_C_PROFILE_MATCH_BY_IF oder RPC_C_PROFILE_MATCH_BY_BOTH für den Parameter InquiryType angegeben wird. Andernfalls wird IfId- ignoriert, und ein Nullwert kann angegeben werden.
VersOption
Gibt an, wie die funktion RpcNsProfileEltInqNext den parameter IfId verwendet. Dieser Parameter wird nur verwendet, wenn ein Wert von RPC_C_PROFILE_MATCH_BY_IF oder RPC_C_PROFILE_MATCH_BY_BOTH für InquiryType-angegeben wird. Andernfalls wird dieser Parameter ignoriert, und ein 0-Wert kann angegeben werden.
In der folgenden Tabelle werden gültige Werte für VersOptionbeschrieben.
Wert | Bedeutung |
---|---|
|
Gibt Profilelemente zurück, die die angegebene Schnittstelle UUID bieten, unabhängig von den Versionsnummern. Geben Sie für diesen Wert 0 für die Haupt- und Nebenversionen in IfId-an. |
|
Gibt Profilelemente zurück, die dieselbe Hauptversion der angegebenen Schnittstelle UUID und eine Nebenversion größer oder gleich der Nebenversion der angegebenen Schnittstelle UUID bieten. |
|
Gibt Profilelemente zurück, die die angegebene Version der angegebenen Schnittstelle UUID bieten. |
|
Gibt Profilelemente zurück, die dieselbe Hauptversion der angegebenen Schnittstelle UUID bieten (ignoriert die Nebenversion). Geben Sie für diesen Wert 0 für die Nebenversion in IfId-an. |
|
Gibt Profilelemente zurück, die eine Version der angegebenen Schnittstelle UUID kleiner oder gleich der angegebenen Haupt- und Nebenversion bieten. (Wenn z. B. die IfId V2.0 und das Profil enthaltene Elemente mit V1.3, V2.0 und V2.1 enthielt, gibt die RpcNsProfileEltInqNext Funktion Elemente mit V1.3 und V2.0 zurück.) |
MemberNameSyntax
Syntax von MemberNameund der Rückgabeparameter MemberName in der Funktion RpcNsProfileEltInqNext.
Um die im Registrierungswerteintrag HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntaxangegebene Syntax zu verwenden, geben Sie einen Wert von RPC_C_NS_SYNTAX_DEFAULT an.
MemberName
Zeigen Sie auf den Membernamen, nach dem die funktion RpcNsProfileEltInqNext in Profilelementen sucht. Der parameter MemberName wird nur verwendet, wenn ein Wert von RPC_C_PROFILE_MATCH_BY_MBR oder RPC_C_PROFILE_MATCH_BY_BOTH für InquiryType-angegeben wird. Andernfalls wird MemberName- ignoriert, und ein Nullwert kann angegeben werden.
InquiryContext
Gibt einen Zeiger auf ein Namensdiensthandle für die Verwendung mit den funktionen RpcNsProfileEltInq Next und RpcNsProfileEltInqDone zurück.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Der Aufruf war erfolgreich. |
|
Die Versionsoption ist ungültig. |
|
Die Namenssyntax ist ungültig. |
|
Die Namenssyntax wird nicht unterstützt. |
|
Der Name ist unvollständig. |
|
Der Name-Service-Eintrag wurde nicht gefunden. |
|
Der Namensdienst ist nicht verfügbar. |
Bemerkungen
Die RpcNsProfileEltInqBegin-Funktion erstellt einen Untersuchungskontext zum Anzeigen der Elemente in einem Profil.
Mithilfe des InquiryType-Parameters gibt eine Anwendung an, welche der folgenden Profilelemente von Aufrufen an RpcNsProfileEltInqNext-zurückgegeben werden sollen:
- Das Standardelement
- Alle Elemente
- Elemente mit der angegebenen Schnittstellenidentifikation
- Elemente mit dem angegebenen Membernamen
- Elemente mit der angegebenen Schnittstellenidentifikation und dem Membernamen
Nach Abschluss der Anzeige der Profilelemente ruft die Anwendung die RpcNsProfileEltInqDone--Funktion auf, um den Untersuchungskontext zu löschen.
Anmerkung
Der rpcnsi.h-Header definiert RpcNsProfileEltInqBegin als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | rpcnsi.h (include Rpc.h) |
Library | Rpcns4.lib |
DLL- | Rpcns4.dll |