Freigeben über


CreatePrivateNamespaceA-Funktion (winbase.h)

Erstellt einen privaten Namespace.

Syntax

HANDLE CreatePrivateNamespaceA(
  [in, optional] LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes,
  [in]           LPVOID                lpBoundaryDescriptor,
  [in]           LPCSTR                lpAliasPrefix
);

Parameter

[in, optional] lpPrivateNamespaceAttributes

Ein Zeiger auf eine SECURITY_ATTRIBUTES-Struktur, die die Sicherheitsattribute des Namespaceobjekts angibt.

[in] lpBoundaryDescriptor

Ein Deskriptor, der definiert, wie der Namespace isoliert werden soll. Der Aufrufer muss innerhalb dieser Grenze sein. Die CreateBoundaryDescriptor--Funktion erstellt einen Begrenzungsdeskriptor.

[in] lpAliasPrefix

Das Präfix für den Namespace. Um ein Objekt in diesem Namespace zu erstellen, geben Sie den Objektnamen als Präfix\Objektnamean.

Das System unterstützt mehrere private Namespaces mit demselben Namen, solange sie unterschiedliche Grenzen definieren.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird ein Handle an den neuen Namespace zurückgegeben.

Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL-. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.

Bemerkungen

Andere Anwendungen können mithilfe der OpenPrivateNamespace--Funktion auf den Namespace zugreifen.

Die Anwendung, die den Namespace erstellt hat, kann die ClosePrivateNamespace--Funktion verwenden, um das Handle mit dem Namespace zu schließen. Das Handle wird auch geschlossen, wenn der Erstellungsprozess beendet wird. Nachdem das Namespacehandle geschlossen wurde, schlagen nachfolgende Aufrufe von OpenPrivateNamespace fehl, aber alle Vorgänge für Objekte im Namespace sind erfolgreich.

Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie _WIN32_WINNT als 0x0600 oder höher.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [Desktop-Apps | UWP-Apps]
mindestens unterstützte Server- Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform- Fenster
Header- winbase.h (enthalten Windows.h)
Library Kernel32.lib
DLL- Kernel32.dll

Siehe auch

ClosePrivateNamespace-

Objektnamespaces

OpenPrivateNamespace-