структура STORAGE_RPMB_DESCRIPTOR (winioctl.h)
Для взаимодействия с блоком защищенной памяти воспроизведения (RPMB) приложения должны сначала запросить, содержит ли устройство RPMB и максимальный размер полезных данных, поддерживаемый RPMB. Для этого приложение отправляет IOCTL_STORAGE_QUERY_PROPERTY IOCTL с STORAGE_PROPERTY_ID перечислением StorageAdapterRpmbProperty (определяется в STORAGE_PROPERTY_QUERY в ntddstor.h). Затем Storport отвечает следующими полезными данными (определенными в ntddstor.h), когда STORAGE_QUERY_TYPE перечисление имеет значение PropertyStandardQuery.
Синтаксис
typedef struct _STORAGE_RPMB_DESCRIPTOR {
DWORD Version;
DWORD Size;
DWORD SizeInBytes;
DWORD MaxReliableWriteSizeInBytes;
STORAGE_RPMB_FRAME_TYPE FrameFormat;
} STORAGE_RPMB_DESCRIPTOR, *PSTORAGE_RPMB_DESCRIPTOR;
Члены
Version
Должно быть задано значение STORAGE_RPMB_DESCRIPTOR_VERSION_1
Size
Для параметра должно быть задано значение sizeof(STORAGE_RPMB_DESCRIPTOR)
SizeInBytes
Размер RPMB в байтах. 0, если не поддерживается, в противном случае — размер RPMB в байтах.
MaxReliableWriteSizeInBytes
Максимальный объем данных, поддерживаемый в одной транзакции в байтах. 0, если не поддерживается, не менее 512 байт.
FrameFormat
Для поддержки различных форматов кадров RPMB указывает формат кадра, в котором будут находиться полезные данные, чтобы драйвер порта смог выполнить соответствующее действие.
Требования
Минимальная версия клиента | Сборка Windows 10 20348 |
Минимальная версия сервера | Сборка Windows 10 20348 |
Верхняя часть | winioctl.h |