Функция CreatePrivateNamespaceW (namespaceapi.h)
Создает частное пространство имен.
Синтаксис
HANDLE CreatePrivateNamespaceW(
[in, optional] LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes,
[in] LPVOID lpBoundaryDescriptor,
[in] LPCWSTR lpAliasPrefix
);
Параметры
[in, optional] lpPrivateNamespaceAttributes
Указатель на структуру SECURITY_ATTRIBUTES , указывающую атрибуты безопасности объекта пространства имен.
[in] lpBoundaryDescriptor
Дескриптор, определяющий способ изоляции пространства имен. Вызывающий объект должен находиться в пределах этой границы. Функция CreateBoundaryDescriptor создает дескриптор границы.
[in] lpAliasPrefix
Префикс для пространства имен. Чтобы создать объект в этом пространстве имен, укажите имя объекта в качестве префикса\objectname.
Система поддерживает несколько частных пространств имен с одинаковыми именами, если они определяют разные границы.
Возвращаемое значение
Если функция выполняется успешно, она возвращает дескриптор в новое пространство имен.
Если функция завершается сбоем, возвращается значение NULL. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Другие приложения могут получить доступ к пространству имен с помощью функции OpenPrivateNamespace .
Приложение, создающее пространство имен, может использовать функцию ClosePrivateNamespace , чтобы закрыть дескриптор пространства имен. Дескриптор также закрывается при завершении процесса создания. После закрытия дескриптора пространства имен последующие вызовы OpenPrivateNamespace завершаются сбоем, но все операции с объектами в пространстве имен завершаются успешно.
Чтобы скомпилировать приложение, использующее эту функцию, определите _WIN32_WINNT как 0x0600 или более поздней версии.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | UWP |
Целевая платформа | Windows |
Header | namespaceapi.h |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |
См. также
ClosePrivateNamespace
Пространства имен объектов
OpenPrivateNamespace