winioctl.h) (STORAGE_RPMB_DESCRIPTOR 结构

若要与重播受保护的内存块 (RPMB) 进行交互,应用程序首先需要查询设备是否包含 RPMB 以及 RPMB 支持的最大有效负载大小。 为此,应用程序发送 IOCTL_STORAGE_QUERY_PROPERTY IOCTL ,其中 STORAGE_PROPERTY_ID 枚举 设置为 ntddstor.h) STORAGE_PROPERTY_QUERY 中定义的 StorageAdapterRpmbProperty (。 然后,当STORAGE_QUERY_TYPE 枚举 设置为 PropertyStandardQuery 时,Storport 会使用以下在 ntddstor.h) 中定义的有效负载 (进行响应。

语法

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