Функция SetNtmsObjectSecurity (ntmsapi.h)

[Диспетчер съемных носителей больше недоступен в Windows 7 и Windows Server 2008 R2.]

Функция SetNtmsObjectSecurity записывает дескриптор безопасности для указанного объекта RSM.

Синтаксис

DWORD SetNtmsObjectSecurity(
  [in] HANDLE               hSession,
  [in] LPNTMS_GUID          lpObjectId,
  [in] DWORD                dwType,
  [in] SECURITY_INFORMATION SecurityInformation,
  [in] PSECURITY_DESCRIPTOR lpSecurityDescriptor
);

Параметры

[in] hSession

Дескриптор сеанса, возвращаемого функцией OpenNtmsSession .

[in] lpObjectId

Уникальный идентификатор объекта RSM.

[in] dwType

Тип объекта RSM. Список типов объектов см. в разделе NtmsObjectsTypes.

[in] SecurityInformation

Значение SECURITY_INFORMATION , указывающее сведения о безопасности для записи в объект RSM.

[in] lpSecurityDescriptor

Указатель на структуру SECURITY_DESCRIPTOR , указывающую дескриптор безопасности для записи в объект RSM: NTMS_USE_ACCESS, NTMS_CONTROL_ACCESS или NTMS_MODIFY_ACCESS.

Возвращаемое значение

Эта функция возвращает одно из следующих значений.

Значение Значение
ERROR_ACCESS_DENIED
Права, необходимые для изменения дескриптора безопасности, запрещены.
ERROR_DATABASE_FAILURE
База данных недоступна или повреждена.
ERROR_DATABASE_FULL
База данных заполнена.
ERROR_INVALID_HANDLE
Дескриптор сеанса отсутствует или недопустим.
ERROR_INVALID_PARAMETER
Отсутствует идентификатор объекта.
ERROR_NO_SECURITY_ON_OBJECT
Сведения о безопасности для этого объекта отсутствуют.
ERROR_OBJECT_NOT_FOUND
Недопустимый идентификатор объекта.
ERROR_SUCCESS
Функция выполнена успешно.

Комментарии

Если приложение использует SetNtmsObjectSecurity для задания списка управления доступом (ACL) объекта, приложение должно иметь разрешение WRITE_DAC или быть владельцем объекта.

Если приложение использует SetNtmsObjectSecurity для задания системного ACL объекта, для приложения необходимо включить привилегию SE_SECURITY_NAME. Дополнительные сведения см. в разделе Функция SetPrivateObjectSecurity . Дополнительные сведения о безопасности RSM см. в разделе Безопасность RSM.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header ntmsapi.h
Библиотека Ntmsapi.lib
DLL Ntmsapi.dll

См. также раздел

EnumerateNtmsObject

GetNtmsObjectSecurity

Функции управления объектами