GRL_HEADER structure

Contains the global revocation list (GRL) header.

Syntax

typedef struct _GRL_HEADER {
  WCHAR    wszIdentifier[6];
  WORD     wFormatMajor;
  WORD     wFormatMinor;
  FILETIME CreationTime;
  DWORD    dwSequenceNumber;
  DWORD    dwForceRebootVersion;
  DWORD    dwForceProcessRestartVersion;
  DWORD    cbRevocationSectionOffset;
  DWORD    cRevokedKernelBinaries;
  DWORD    cRevokedUserBinaries;
  DWORD    cRevokedCertificates;
  DWORD    cTrustedRoots;
  DWORD    cbExtensibleSectionOffset;
  DWORD    cExtensibleEntries;
  DWORD    cbRenewalSectionOffset;
  DWORD    cRevokedKernelBinaryRenewals;
  DWORD    cRevokedUserBinaryRenewals;
  DWORD    cRevokedCertificateRenewals;
  DWORD    cbSignatureCoreOffset;
  DWORD    cbSignatureExtOffset;
} GRL_HEADER;

Members

wszIdentifier

The GRL identifier. The value is always L"MSGRL".

wFormatMajor

The major version number. Currently the value must be 1.

wFormatMinor

The minor version number. Currently the value must be zero.

CreationTime

A FILETIME value that specifies when the file was created.

dwSequenceNumber

The GRL version number. Currently the value must be at least 3

dwForceRebootVersion

Reserved.

dwForceProcessRestartVersion

Reserved.

cbRevocationSectionOffset

The offset, in bytes, from the start of the GRL to the Core section.

cRevokedKernelBinaries

The number of revoked kernel binaries listed in the GRL.

cRevokedUserBinaries

The number of revoked user-mode binaries listed in the GRL.

cRevokedCertificates

The number of revoked certificates listed in the GRL.

cTrustedRoots

The number of trusted roots listed in the GRL.

cbExtensibleSectionOffset

The offset, in bytes, from the start of the GRL to the Extensible section.

cExtensibleEntries

The number of entries in the Extensible section.

cbRenewalSectionOffset

The offset, in bytes, from the start of the GRL to the Renewals section.

cRevokedKernelBinaryRenewals

The number of kernel binary renewals listed in the GRL.

cRevokedUserBinaryRenewals

The number of user-mode binary renewals listed in the GRL.

cRevokedCertificateRenewals

The number of certificate renewals listed in the GRL.

cbSignatureCoreOffset

The offset, in bytes, from the start of the GRL to the Core section signature.

cbSignatureExtOffset

The offset, in bytes, from the start of the GRL to the Extensible section signature.

Remarks

All integers in the GRL have little-endian byte ordering. All structures are aligned to 1-byte boundaries.

This structure is not declared in an SDK header. To use this structure, add the declaration shown here to your source code.

Requirements

Requirement Value
Minimum supported client
Windows Vista [desktop apps only]
Minimum supported server
Windows Server 2008 [desktop apps only]

See also

OPM Certificate Revocation

OPM Structures