Функция SetNtmsObjectInformationW (ntmsapi.h)
[Диспетчер съемных носителей больше не доступен в Windows 7 и Windows Server 2008 R2.]
Функция SetNtmsObjectInformation изменяет структуру информации указанного объекта.
Синтаксис
DWORD SetNtmsObjectInformationW(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpObjectId,
[in] LPNTMS_OBJECTINFORMATIONW lpInfo
);
Параметры
[in] hSession
Обработка сеанса, возвращаемого функцией OpenNtmsSess ion.
[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 | Windows XP: Нет необходимых прав доступа. |
NTMS_COMPUTER |
dwMediaPoolPolicy Windows XP: Нет необходимых прав доступа. |
NTMS_DRIVE |
dwDeferDismountDelay Windows XP: Нет необходимых прав доступа. |
NTMS_DRIVE_TYPE | 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 | Windows XP: Нет необходимых прав доступа. |
NTMS_OPREQUEST | 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 или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | ntmsapi.h |
библиотеки |
Ntmsapi.lib |
DLL | Ntmsapi.dll |