структура 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