Condividi tramite


struttura CRYPT_BIT_BLOB (wincrypt.h)

La struttura CRYPT_BIT_BLOB contiene un set di bit rappresentati da una matrice di byte.

Sintassi

typedef struct _CRYPT_BIT_BLOB {
  DWORD cbData;
  BYTE  *pbData;
  DWORD cUnusedBits;
} CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB;

Members

cbData

Numero di byte nella matrice pbData .

pbData

Puntatore a una matrice di byte che rappresenta i bit.

cUnusedBits

Numero di bit inutilizzati nell'ultimo byte della matrice. I bit inutilizzati sono sempre i bit meno significativi nell'ultimo byte della matrice.

Commenti

Poiché il blocco di memoria più piccolo che può essere normalmente allocato è un byte, la struttura CRYPT_BIT_BLOB consente all'ultimo byte nella matrice di contenere zero a sette bit inutilizzati. Il numero di bit inutilizzati nella matrice è contenuto nel membro cUnusedBits di questa struttura. Il numero di bit significativi nel membro pbData viene calcolato con la formula ((cbData × 8) –cUnusedBits). Ad esempio, se è necessario rappresentare 10 bit, è necessario allocare una matrice di 2 byte e impostare cUnusedBits su 6. Se si visualizza la matrice come bit contigui da sinistra a destra, i 10 bit sinistro saranno significativi e i 6 bit di destra sarebbero inutilizzati.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

CERT_BASIC_CONSTRAINTS_INFO

CERT_INFO

CERT_KEY_ATTRIBUTES_INFO

CERT_KEY_USAGE_RESTRICTION_INFO

CERT_PUBLIC_KEY_INFO

CERT_SIGNED_CONTENT_INFO