STORAGE_RPMB_DESCRIPTOR 構造体 (winioctl.h)

リプレイ保護メモリ ブロック (RPMB) とインターフェイスするには、まず、デバイスに RPMB が含まれているかどうか、および RPMB がサポートする最大ペイロード サイズを照会する必要があります。 これを行うために、アプリケーションは IOCTL_STORAGE_QUERY_PROPERTY IOCTL STORAGE_PROPERTY_ID 列挙 体を StorageAdapterRpmbProperty (ntddstor.h の STORAGE_PROPERTY_QUERY で定義) に設定して送信します。 次に、 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

1 つのトランザクションでサポートされるデータの最大量 (バイト単位)。 サポートされていない場合は 0、最小 512 バイト。

FrameFormat

さまざまな RPMB フレーム形式をサポートするには、ポート ドライバーが適切なアクションを実行できるように、ペイロードが含まれるフレーム形式を指定します。

要件

   
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header winioctl.h