Функция SetNtmsObjectInformationA (ntmsapi.h)
[Диспетчер съемных носителей больше недоступен в Windows 7 и Windows Server 2008 R2.]
Функция SetNtmsObjectInformation изменяет информационную структуру указанного объекта.
Синтаксис
DWORD SetNtmsObjectInformationA(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpObjectId,
[in] LPNTMS_OBJECTINFORMATIONA lpInfo
);
Параметры
[in] hSession
Дескриптор сеанса, возвращаемого функцией OpenNtmsSession .
[in] lpObjectId
Уникальный идентификатор объекта RSM.
[in] lpInfo
Указатель на структуру NTMS_OBJECTINFORMATION .
Возвращаемое значение
Эта функция возвращает одно из следующих значений.
Значение | Значение |
---|---|
|
NTMS_MODIFY_ACCESS или NTMS_CONTROL_ACCESS для записываемого объекта запрещено, или изменения указанного типа объекта не допускаются. См. заметки. |
|
Функция выполнена успешно. |
|
База данных недоступна или повреждена. |
|
База данных заполнена. |
|
Дескриптор сеанса отсутствует или недопустим. |
|
Отсутствует идентификатор объекта или информационная структура либо недопустимый размер или тип объекта. |
|
Во время обработки произошел сбой выделения. |
|
Недопустимый идентификатор объекта. |
Комментарии
Перед использованием SetNtmsObjectInformation необходимо задать размер и тип сведений.
Все доступные для записи свойства объекта считываются из структуры NTMS_OBJECTINFORMATION и записываются в базу данных без учета любых операций записи, произошедших между временем, когда это приложение называется функцией GetNtmsObjectInformation и функцией SetNtmsObjectInformation . Из-за этого вы можете потерять изменения.
Чтобы избежать непредсказуемых результатов, приложения должны вызывать GetNtmsObjectInformation перед вызовом SetNtmsObjectInformation. Как отмечалось выше, SetNtmsObjectInformation обновляет все доступные для записи члены, поэтому приложение отвечает за предоставление значений для всех записываемых элементов.
Ниже приведен список объектов с элементами, которые можно обновить.
Объект | Элементы |
---|---|
NTMS_CHANGER | szDescription Требуется NTMS_MODIFY_ACCESS в библиотеку.
Windows XP: Права доступа не требуются. |
NTMS_CHANGER_TYPE | szDescription Требуется NTMS_MODIFY_ACCESS на компьютер.
Windows XP: Права доступа не требуются. |
NTMS_COMPUTER | dwMediaPoolPolicy Windows XP: Права доступа не требуются. |
NTMS_DRIVE | dwDeferDismountDelay Windows XP: Права доступа не требуются. |
NTMS_DRIVE_TYPE | szDescription Требуется NTMS_MODIFY_ACCESS на компьютер.
Windows XP: Права доступа не требуются. |
NTMS_IEDOOR | MaxOpenSecs Windows XP: Права доступа не требуются. |
NTMS_IEPORT | MaxExtendSecs Windows XP: Права доступа не требуются. |
NTMS_LIBRARY | Автосохранения |
NTMS_LIBREQUEST | szDescription Требуется NTMS_MODIFY_ACCESS в библиотеку.
Windows XP: Права доступа не требуются. |
NTMS_LOGICAL_MEDIA | szDescription Windows XP: Права доступа не требуются. |
NTMS_MEDIA_POOL | AllocationPolicy Windows XP: Требуется NTMS_CONTROL_ACCESS в пул носителей. |
NTMS_MEDIA_TYPE | szDescription Требуется NTMS_MODIFY_ACCESS на компьютер.
Windows XP: Права доступа не требуются. |
NTMS_OPREQUEST | szDescription Требуется NTMS_MODIFY_ACCESS на компьютер.
Windows XP: Права доступа не требуются. |
NTMS_PARTITION | szName Windows XP: Требуется NTMS_CONTROL_ACCESS в пул носителей на стороне. |
NTMS_PHYSICAL_MEDIA | szDescription Windows XP: Права доступа не требуются. |
NTMS_STORAGESLOT | szDescription Требуется NTMS_MODIFY_ACCESS в библиотеку.
Windows XP: Права доступа не требуются. |
Примечание
Заголовок ntmsapi.h определяет SetNtmsObjectInformation в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntmsapi.h |
Библиотека | Ntmsapi.lib |
DLL | Ntmsapi.dll |