Типы данных IMAPI

Спецификации для оптических носителей и связанных устройств определяют значения диапазона для таких элементов, как описание структуры DVD, описание сведений о диске и размер страницы признаков. IMAPI определяет следующие типы длинных целых чисел без знака (ULONG), которые применяют ограничения значений диапазона. Эти типы определяются строго для оптимальной проверки параметров IDL и в качестве документации для вызывающих объектов в отношении верхних пределов для некоторых доступных операций передачи данных.

typedef ULONG ULONG_IMAPI2_DVD_STRUCTURE;
typedef ULONG ULONG_IMAPI2_ADAPTER_DESCRIPTOR;
typedef ULONG ULONG_IMAPI2_DEVICE_DESCRIPTOR;
typedef ULONG ULONG_IMAPI2_DISC_INFORMATION;
typedef ULONG ULONG_IMAPI2_TRACK_INFORMATION;
typedef ULONG ULONG_IMAPI2_FEATURE_PAGE;
typedef ULONG ULONG_IMAPI2_MODE_PAGE;
typedef ULONG ULONG_IMAPI2_ALL_FEATURE_PAGES;
typedef ULONG ULONG_IMAPI2_ALL_PROFILES;
typedef ULONG ULONG_IMAPI2_ALL_MODE_PAGES;
typedef ULONG ULONG_IMAPI2_NONZERO;
typedef ULONG ULONG_IMAPI2_NOT_NEGATIVE;
Тип данных Описание
ULONG_IMAPI2_DVD_STRUCTURE Диапазон: 0,65535 (0,0x0000FFFF)
Структура DVD ограничена 64 КБ из-за двухбайтового выделения поля.
ULONG_IMAPI2_ADAPTER_DESCRIPTOR Диапазон: 0,268435455 (0,0x0FFFFFFF)
Размер дескриптора адаптера неявно не ограничен.
ULONG_IMAPI2_DEVICE_DESCRIPTOR Диапазон: 0,268435455 (0,0x0FFFFFFF)
Размер дескриптора устройства неявно не ограничен.
ULONG_IMAPI2_DISC_INFORMATION Диапазон: 0,65538 (0,0x00010002)
Объем сведений о диске ограничен 64 КБ плюс 2 байтами для поля размера.
ULONG_IMAPI2_TRACK_INFORMATION Диапазон: 0,65538 (0,0x00010002)
Сведения о отслеживании ограничены 64 КБ плюс 2 байтами для поля размера.
ULONG_IMAPI2_FEATURE_PAGE Диапазон: 0,256 (0,0x00000100)
Размер страницы с одной функцией ограничен 256 байтами.
ULONG_IMAPI2_MODE_PAGE Диапазон: 0,257 (0,0x00000101)
Размер страницы в одном режиме ограничен 257 байтами.
ULONG_IMAPI2_ALL_FEATURE_PAGES Диапазон: 0,65536 (0,0x00010000)
Количество признаков ограничено двумя байтами.
ULONG_IMAPI2_ALL_PROFILES Диапазон: 0,63 (0,0x0000003F)
Количество профилей для устройства — это количество профилей, которые помещаются в одну функцию. Каждый профиль занимает четыре байта. Одна функция может содержать 252 дополнительных байта данных, что достаточно для хранения не более 63 профилей.
ULONG_IMAPI2_ALL_MODE_PAGES Диапазон: 0,32763 (0,0x00007FFB)
Количество страниц режима для устройства. Число MODE_SENSE10 ограничивается двухбайтовой областью.
Заголовок параметра режима составляет 8 байт. Каждая страница составляет не менее двух байтов. Максимальное количество страниц режима — 32763: (65535 – 8)/2 округлено вниз.
ULONG_IMAPI2_NONZERO Диапазон: 1,2147483647 (1,0x7FFFFFFF)
Универсальное ненулевое значение, которое можно использовать для проверки того, что значение не равно нулю.
ULONG_IMAPI2_NOT_NEGATIVE Диапазон: 0, 2147483647 (0,0x7FFFFFFF)
32-разрядное целое число с неотрицательное значение.

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Imapi2.h