Condividi tramite


struttura STORAGE_RPMB_DATA_FRAME (ntddstor.h)

La struttura STORAGE_RPMB_DATA_FRAME identifica il formato del frame di dati di un payload RPMB (Replay Protected Memory Block).

Sintassi

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

Membri

Stuff[196]

Riservato per l'uso del sistema. Non usare.

KeyOrMAC[32]

Chiave da programmare o codice mac (Message Authentication Code) che autentica questo frame (o serie di fotogrammi).

Data[256]

Contiene l'input o l'output dei dati.

Nonce[16]

Numero casuale a 128 bit generato dall'host. Obbligatorio solo per le letture.

WriteCounter[4]

Contatore a 32 bit. Obbligatorio solo per le scritture.

Address[2]

L'indirizzo di metà settore su cui operare.

BlockCount[2]

Conteggio dei blocchi di metà settore da leggere/scrivere.

OperationResult[2]

Risultato dell'operazione.

RequestOrResponseType[2]

Tipo di richiesta o risposta.

Osservazioni

Questo frame di dati viene usato per comporre tutte le richieste RPMB e le risposte.

Fabbisogno

Requisito Valore
intestazione ntddstor.h

Vedere anche

STORAGE_RPMB_DESCRIPTOR