STORAGE_RPMB_DATA_FRAME 结构 (winioctl.h)

使用 IOCTL_STORAGE_QUERY_PROPERTY中的信息,应用程序可以创建 RPMB 帧以执行以下操作之一: • 程序身份验证密钥 • 查询 RPMB 写入计数器 • 经过身份验证的写入 • 经过身份验证的读取 • 经过身份验证的设备配置写入 • 经过身份验证的设备配置读取

语法

typedef struct _STORAGE_RPMB_DATA_FRAME {
  BYTE Stuff[196];
  BYTE KeyOrMAC[32];
  BYTE Data[256];
  BYTE Nonce[16];
  BYTE WriteCounter[4];
  BYTE Address[2];
  BYTE BlockCount[2];
  BYTE OperationResult[2];
  BYTE RequestOrResponseType[2];
} STORAGE_RPMB_DATA_FRAME, *PSTORAGE_RPMB_DATA_FRAME;

成员

Stuff[196]

保留空间。

KeyOrMAC[32]

要编程的关键或对此帧或一系列帧进行身份验证的 MAC。

Data[256]

数据输入或输出。

Nonce[16]

主机生成的随机 128 位数字。 仅读取时需要。

WriteCounter[4]

32 位计数器。 仅写入时需要。

Address[2]

要运作的半部门地址。

BlockCount[2]

要读/写的半扇区块计数。

OperationResult[2]

操作的结果。

RequestOrResponseType[2]

请求或响应的类型。

要求

   
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 winioctl.h