RpcNsProfileEltInqBeginW-Funktion (rpcnsi.h)
Die RpcNsProfileEltInqBegin-Funktion erstellt einen Abfragekontext zum Anzeigen der Elemente in einem Profil.
Syntax
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
);
Parameter
ProfileNameSyntax
Syntax von ProfileName.
Um die im Registrierungswerteintrag HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntaxangegebene Syntax zu verwenden, geben Sie den Wert RPC_C_NS_SYNTAX_DEFAULT an.
ProfileName
Zeiger auf den Namen des anzuzeigenden Profils.
InquiryType
Art der Anforderung, die für das Profil ausgeführt werden soll. In der folgenden Tabelle sind gültige Abfragetypen aufgeführt.
IfId
Zeiger auf die Schnittstellenidentifikation der Profilelemente, die von der RpcNsProfileEltInqNext-Funktion zurückgegeben werden sollen.
Der IfId-Parameter wird nur verwendet, wenn der Wert 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 NULL-Wert kann angegeben werden.
VersOption
Gibt an, wie die RpcNsProfileEltInqNext-Funktion den IfId-Parameter 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 der Wert 0 kann angegeben werden.
In der folgenden Tabelle werden die gültigen Werte für VersOption beschrieben.
Wert | Bedeutung |
---|---|
|
Gibt Profilelemente zurück, die unabhängig von den Versionsnummern die angegebene Schnittstellen-UUID bieten. Geben Sie für diesen Wert 0 für die Haupt- und Nebenversion in IfId an. |
|
Gibt Profilelemente zurück, die dieselbe Hauptversion der angegebenen Schnittstellen-UUID und eine Nebenversion bieten, die größer oder gleich der Nebenversion der angegebenen Schnittstellen-UUID ist. |
|
Gibt Profilelemente zurück, die die angegebene Version der angegebenen Schnittstellen-UUID bieten. |
|
Gibt Profilelemente zurück, die die gleiche Hauptversion der angegebenen Schnittstellen-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 Schnittstellen-UUID bieten, die kleiner oder gleich der angegebenen Haupt- und Nebenversion ist. (Wenn beispielsweise die IfId V2.0 enthält und das Profil Elemente mit V1.3, V2.0 und V2.1 enthält, gibt die RpcNsProfileEltInqNext-Funktion Elemente mit V1.3 und V2.0 zurück.) |
MemberNameSyntax
Syntax von MemberName und dem Rückgabeparameter MemberName in der RpcNsProfileEltInqNext-Funktion .
Um die im Registrierungswerteintrag HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntaxangegebene Syntax zu verwenden, geben Sie den Wert RPC_C_NS_SYNTAX_DEFAULT an.
MemberName
Zeiger auf den Membernamen, nach dem die RpcNsProfileEltInqNext-Funktion in Profilelementen sucht. Der MemberName-Parameter wird nur verwendet, wenn für InquiryType der Wert RPC_C_PROFILE_MATCH_BY_MBR oder RPC_C_PROFILE_MATCH_BY_BOTH angegeben wird. Andernfalls wird MemberName ignoriert, und ein NULL-Wert kann angegeben werden.
InquiryContext
Gibt einen Zeiger auf ein Name-Dienst-Handle zur Verwendung mit den Funktionen RpcNsProfileEltInqNext 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-Dienst-Eintrag wurde nicht gefunden. |
|
Der Namensdienst ist nicht verfügbar. |
Hinweise
Die RpcNsProfileEltInqBegin-Funktion erstellt einen Abfragekontext zum Anzeigen der Elemente in einem Profil.
Mithilfe des Parameters InquiryType gibt eine Anwendung an, welche der folgenden Profilelemente von Aufrufen von 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 Abfragekontext zu löschen.
Hinweis
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 |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | rpcnsi.h (rpc.h einschließen) |
Bibliothek | Rpcns4.lib |
DLL | Rpcns4.dll |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für