Функция 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.
Возвращаемое значение
Эта функция возвращает одно из следующих значений.
Значение | Значение |
---|---|
|
Права, необходимые для изменения дескриптора безопасности, запрещены. |
|
База данных недоступна или повреждена. |
|
База данных заполнена. |
|
Дескриптор сеанса отсутствует или недопустим. |
|
Отсутствует идентификатор объекта. |
|
Сведения о безопасности для этого объекта отсутствуют. |
|
Недопустимый идентификатор объекта. |
|
Функция выполнена успешно. |
Комментарии
Если приложение использует 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 |