WSANAMESPACE_INFOEXW Struktur (winsock2.h)
Die WSANAMESPACE_INFOEX-Struktur enthält alle Registrierungsinformationen für einen Namespaceanbieter.
Syntax
typedef struct _WSANAMESPACE_INFOEXW {
GUID NSProviderId;
DWORD dwNameSpace;
BOOL fActive;
DWORD dwVersion;
LPWSTR lpszIdentifier;
BLOB ProviderSpecific;
} WSANAMESPACE_INFOEXW, *PWSANAMESPACE_INFOEXW, *LPWSANAMESPACE_INFOEXW;
Angehörige
NSProviderId
Typ: GUID-
Eine eindeutige GUID für diesen Namespaceanbieter.
dwNameSpace
Typ: DWORD-
Der von diesem Anbieter unterstützte Namespace.
Mögliche Werte für das dwNameSpace Member sind in der Winsock2.h enthaltene Datei aufgeführt. Mehrere Namespaceanbieter sind in Windows Vista und höher enthalten. Andere Namespaceanbieter können installiert werden, sodass die folgenden möglichen Werte nur die allgemein verfügbaren sind. Viele andere Werte sind möglich.
fActive
Typ: BOOL-
Wenn TRUE, gibt an, dass dieser Namespaceanbieter aktiv ist. Wenn FALSE, ist der Namespaceanbieter inaktiv und kann nicht für Abfragen zugänglich sein, auch wenn die Abfrage speziell auf diesen Namespaceanbieter verweist.
dwVersion
Typ: DWORD-
Die Versionsnummer des Namespaceanbieters.
lpszIdentifier
Typ: LPTSTR-
Eine Anzeigezeichenfolge, die den Namespaceanbieter identifiziert.
ProviderSpecific
Typ: BLOB-
Ein anbieterspezifischer Daten-BLOB, der dem Namespaceeintrag zugeordnet ist.
Bemerkungen
Die WSANAMESPACE_INFOEX-Struktur ist eine erweiterte Version der WSANAMESPACE_INFO-Struktur, die von der WSAEnumNameSpaceProvidersEx- und der WSCEnumNameSpaceProvidersEx32- funktionen verwendet wird, um Informationen zu verfügbaren Namespaceanbietern zurückzugeben. Die WSANAMESPACE_INFOEX Struktur enthält den anbieterspezifischen Datenblob, der dem Namespaceeintrag zugeordnet ist, der im lpProviderInfo Parameter an die funktionen WSCInstallNameSpaceEx und WSCInstallNameSpaceEx32 übergeben wird.
Derzeit ist der einzige Namespace in Windows enthalten, der Informationen im ProviderSpecific Member der WSANAMESPACE_INFOEX-Struktur verwendet, Namespaceanbieter für den NS_EMAIL-Namespace. Das Format des ProviderSpecific Members für einen NS_EMAIL Namespaceanbieter ist eine NAPI_PROVIDER_INSTALLATION_BLOB Struktur.
Wenn UNICODE oder _UNICODE definiert ist, wird WSANAMESPACE_INFOEX in WSANAMESPACE_INFOEXWdefiniert, die Unicode-Version dieser Struktur und das lpszIdentifier Zeichenfolgenmemmemm wird für den LPWSTR- Datentyp definiert.
Wenn UNICODE oder _UNICODE nicht definiert ist, wird WSANAMESPACE_INFOEX für WSANAMESPACE_INFOEXAdefiniert, die ANSI-Version dieser Struktur und das lpszIdentifier Zeichenfolgenmemmemb für den LPSTR- Datentyp definiert.
Die WSCEnumNameSpaceProvidersEx32--Funktion ist eine nur Unicode-Funktion und gibt WSANAMESPACE_INFOEXW Strukturen zurück.
Anmerkung
Der winsock2.h-Header definiert WSANAMESPACE_INFOEX 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 Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2008 [Nur Desktop-Apps] |
Header- | winsock2.h |
Siehe auch
NAPI_PROVIDER_INSTALLATION_BLOB