Поделиться через


структура CRYPT_BIT_BLOB (wincrypt.h)

Структура CRYPT_BIT_BLOB содержит набор битов, представленных массивом байтов.

Синтаксис

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

Члены

cbData

Число байтов в массиве pbData .

pbData

Указатель на массив байтов, представляющий биты.

cUnusedBits

Количество неиспользуемых битов в последнем байте массива. Неиспользуемые биты всегда являются наименьшими значимыми битами в последнем байте массива.

Комментарии

Так как самый маленький кусок памяти, который обычно может быть выделен, является байтом, структура CRYPT_BIT_BLOB позволяет последнему байту в массиве содержать от нуля до семи неиспользуемых битов. Число неиспользуемых битов в массиве содержится в элементе cUnusedBits этой структуры. Число значимых битов в элементе pbData вычисляется по формуле ((cbData × 8) –cUnusedBits). Например, если необходимо представить 10 бит, необходимо выделить массив из 2 байтов и задать для параметра cUnusedBits значение 6. Если массив отображается как непрерывные биты слева направо, 10 левых битов будут значимыми, а правые 6 битов будут неиспользуемы.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wincrypt.h

См. также раздел

CERT_BASIC_CONSTRAINTS_INFO

CERT_INFO

CERT_KEY_ATTRIBUTES_INFO

CERT_KEY_USAGE_RESTRICTION_INFO

CERT_PUBLIC_KEY_INFO

CERT_SIGNED_CONTENT_INFO