структура NTMS_OBJECTINFORMATIONA (ntmsapi.h)
[Диспетчер съемных носителей больше недоступен в Windows 7 и Windows Server 2008 R2.]
Структура NTMS_OBJECTINFORMATION определяет свойства, которые приложение может получить и задать для устройств RSM, мультимедиа и системных элементов управления (таких как библиотеки, диски, мультимедиа, запросы оператора). Это общая структура объектов в базе данных RSM.
Синтаксис
typedef struct _NTMS_OBJECTINFORMATIONA {
DWORD dwSize;
DWORD dwType;
SYSTEMTIME Created;
SYSTEMTIME Modified;
NTMS_GUID ObjectGuid;
BOOL Enabled;
DWORD dwOperationalState;
CHAR szName[NTMS_OBJECTNAME_LENGTH];
CHAR szDescription[NTMS_DESCRIPTION_LENGTH];
#if ...
union {
NTMS_DRIVEINFORMATIONA Drive;
NTMS_DRIVETYPEINFORMATIONA DriveType;
NTMS_LIBRARYINFORMATION Library;
NTMS_CHANGERINFORMATIONA Changer;
NTMS_CHANGERTYPEINFORMATIONA ChangerType;
NTMS_STORAGESLOTINFORMATION StorageSlot;
NTMS_IEDOORINFORMATION IEDoor;
NTMS_IEPORTINFORMATION IEPort;
NTMS_PMIDINFORMATIONA PhysicalMedia;
NTMS_LMIDINFORMATION LogicalMedia;
NTMS_PARTITIONINFORMATIONA Partition;
NTMS_MEDIAPOOLINFORMATION MediaPool;
NTMS_MEDIATYPEINFORMATION MediaType;
NTMS_LIBREQUESTINFORMATIONA LibRequest;
NTMS_OPREQUESTINFORMATIONA OpRequest;
NTMS_COMPUTERINFORMATION Computer;
} Info;
#else
union {
NTMS_DRIVEINFORMATIONA Drive;
NTMS_DRIVETYPEINFORMATIONA DriveType;
NTMS_LIBRARYINFORMATION Library;
NTMS_CHANGERINFORMATIONA Changer;
NTMS_CHANGERTYPEINFORMATIONA ChangerType;
NTMS_STORAGESLOTINFORMATION StorageSlot;
NTMS_IEDOORINFORMATION IEDoor;
NTMS_IEPORTINFORMATION IEPort;
NTMS_PMIDINFORMATIONA PhysicalMedia;
NTMS_LMIDINFORMATION LogicalMedia;
NTMS_PARTITIONINFORMATIONA Partition;
NTMS_MEDIAPOOLINFORMATION MediaPool;
NTMS_MEDIATYPEINFORMATION MediaType;
NTMS_LIBREQUESTINFORMATIONA LibRequest;
NTMS_OPREQUESTINFORMATIONA OpRequest;
NTMS_COMPUTERINFORMATION Computer;
} Info;
#endif
} NTMS_OBJECTINFORMATIONA, *LPNTMS_OBJECTINFORMATIONA;
Члены
dwSize
Тип: DWORD
Размер структуры информации в байтах. Перед использованием функции GetNtmsObjectInformation или SetNtmsObjectInformation для этого элемента необходимо задать правильный размер структуры.
dwType
Тип: DWORD
Тип устройства или системного элемента управления, для которого требуется получить или задать сведения. Этому элементу необходимо задать одно из следующих значений.
Значение | Значение |
---|---|
|
Объект changer представляет роботизированный элемент единицы библиотеки. Элемент Info является указателем на структуру NTMS_CHANGERINFORMATION . |
|
Объект типа смены создается для каждого уникального типа устройства, подключенного к системе. Элемент Info является указателем на структуру NTMS_CHANGERTYPEINFORMATION . |
|
Текущий объект-компьютер. Структура для объекта-компьютера отсутствует. Элемент Info является указателем на структуру NTMS_COMPUTERINFORMATION . |
|
Объект диска представляет ленточный накопитель или диск. Элемент Info является указателем на структуру NTMS_DRIVEINFORMATION . |
|
Объект типа диска создается для каждого уникального типа устройства диска, подключенного к системе. Элемент Info является указателем на структуру NTMS_DRIVETYPEINFORMATION . |
|
Объект NTMS_IEDOOR представляет механизм доступа к дверям в блоке библиотеки. Элемент Info является указателем на структуру NTMS_IEDOORINFORMATION . |
|
Объект NTMS_IEPORT представляет порт вставки и извлечения единицы библиотеки. Элемент Info является указателем на структуру NTMS_IEPORTINFORMATION . |
|
Объект библиотеки представляет интерактивную или автономную библиотеку. Элемент Info является указателем на структуру NTMS_LIBRARYINFORMATION . |
|
Объект запроса библиотеки создается для каждого запроса библиотеки на выполнение действия. Список запросов библиотеки поддерживается RSM как очередь выполняемых работ. Элемент Info является указателем на структуру NTMS_LIBREQUESTINFORMATION . |
|
Основной дескриптор, используемый приложениями для доступа к указанному носителю. В случае с многосторонним носителем каждая сторона рассматривается как отдельный физический носитель. Элемент Info является указателем на структуру NTMS_LMIDINFORMATION . |
|
Пул носителей — это логическая группа носителей. Все носители в пуле носителей должны иметь один и тот же тип мультимедиа. Элемент Info является указателем на структуру NTMS_MEDIAPOOLINFORMATION . |
|
Объект типа мультимедиа создается для каждого уникального типа мультимедиа в системе. Элемент Info является указателем на структуру NTMS_MEDIATYPEINFORMATION . |
|
Объект запроса оператора представляет запрос RSM для пользователя на получение сведений. Элемент Info является указателем на структуру NTMS_OPREQUESTINFORMATION . |
|
Боковой объект представляет сторону физического носителя. Элемент Info является указателем на структуру NTMS_PARTITIONINFORMATION . |
|
Физический объект носителя представляет собой магнитную ленту или съемный диск. Часть физического носителя может содержать одну или несколько сторон. Элемент Info является указателем на структуру NTMS_PMIDINFORMATION . |
|
Объект слота хранилища представляет один из слотов, которые могут содержать указанный носитель в библиотеке. Элемент Info является указателем на структуру NTMS_STORAGESLOTINFORMATION . |
Created
Тип: SYSTEMTIME
Метка даты и времени создания объекта.
Modified
Тип: SYSTEMTIME
Метка даты и времени изменения объекта.
ObjectGuid
Тип: NTMS_GUID
GUID объекта .
Enabled
Тип: BOOL
Указывает, включен ли объект управления устройством или системой.
dwOperationalState
Тип: DWORD
Определяет текущее рабочее состояние объекта. Это может быть одно из следующих значений.
szName[NTMS_OBJECTNAME_LENGTH]
Тип: TCHAR[NTMS_OBJECTNAME_LENGTH]
Имя носителя, устройства или объекта системного элемента управления. Пул носителей и логические имена носителей можно изменить с помощью функции SetNtmsObjectInformation . Все остальные имена объектов доступны только для чтения.
szDescription[NTMS_DESCRIPTION_LENGTH]
Тип: TCHAR[NTMS_DESCRIPTION_LENGTH]
Описание устройства или объекта системного элемента управления. Описание объектов управления устройством и системой можно изменить с помощью функции SetNtmsObjectInformation . (запись для всех объектов)
Info
Сведения об объекте управления устройством или системой. Формат этих сведений зависит от члена dwType .
Info.Drive
Тип: NTMS_DRIVEINFORMATION Этот формат используется, если значение dwTypeравно NTMS_DRIVE.
Info.DriveType
Тип: NTMS_DRIVETYPEINFORMATION Этот формат используется, если значение dwTypeравно NTMS_DRIVE_TYPE.
Info.Library
Тип: NTMS_LIBRARYINFORMATION Этот формат используется, если значение dwTypeравно NTMS_LIBRARY.
Info.Changer
Тип: NTMS_CHANGERINFORMATION Этот формат используется, если значение dwTypeравно NTMS_CHANGER.
Info.ChangerType
Тип: NTMS_CHANGERTYPEINFORMATION Этот формат используется, если значение dwTypeNTMS_CHANGER_TYPE.
Info.StorageSlot
Тип: NTMS_STORAGESLOTINFORMATION Этот формат используется, если значение dwTypeравно NTMS_STORAGESLOT.
Info.IEDoor
Тип: NTMS_IEDOORINFORMATION Этот формат используется, если значение dwTypeравно NTMS_IEDOOR.
Info.IEPort
Тип: NTMS_IEPORTINFORMATION Этот формат используется, если значение dwTypeравно NTMS_IEPORT.
Info.PhysicalMedia
Тип: NTMS_PMIDINFORMATION Этот формат используется, если значение dwTypeNTMS_PHYSICAL_MEDIA.
Info.LogicalMedia
Тип: NTMS_LMIDINFORMATION Этот формат используется, если значение dwTypeравно NTMS_LOGICAL_MEDIA.
Info.Partition
Тип: NTMS_PARTITIONINFORMATION Этот формат используется, если значение dwTypeравно NTMS_PARTITION.
Info.MediaPool
Тип: NTMS_MEDIAPOOLINFORMATION Этот формат используется, если значение dwTypeравно NTMS_MEDIA_POOL.
Info.MediaType
Тип: NTMS_MEDIATYPEINFORMATION Этот формат используется, если значение dwTypeравно NTMS_MEDIA_TYPE.
Info.LibRequest
Тип: NTMS_LIBREQUESTINFORMATION Этот формат используется, если значение dwTypeравно NTMS_LIBREQUEST.
Info.OpRequest
Тип: NTMS_OPREQUESTINFORMATION Этот формат используется, если значение dwTypeNTMS_OPREQUEST.
Info.Computer
Комментарии
Все члены структуры NTMS_OBJECTINFORMATION доступны только для чтения на уровне функции RSM, если в определении элемента не указано значение WRITABLE.
Примечание
Заголовок ntmsapi.h определяет NTMS_OBJECTINFORMATION как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | ntmsapi.h |