MFRR_COMPONENT_HASH_INFO structure (mfidl.h)

Contains information about a revoked component.

Syntax

typedef struct _MFRR_COMPONENT_HASH_INFO {
  DWORD ulReason;
  WCHAR rgHeaderHash[STR_HASH_LEN];
  WCHAR rgPublicKeyHash[STR_HASH_LEN];
  WCHAR wszName[MAX_PATH];
} MFRR_COMPONENT_HASH_INFO, *PMFRR_COMPONENT_HASH_INFO;

Members

ulReason

Specifies the reason for the revocation. The following values are defined.

Value Meaning
MF_BOOT_DRIVER_VERIFICATION_FAILED
A boot driver could not be verified.
MF_COMPONENT_CERT_REVOKED
A certificate in a trusted component's certificate chain was revoked.
MF_COMPONENT_HS_CERT_REVOKED
The high-security certificate for authenticating the protected environment (PE) was revoked.

The high-security certificate is typically used by ITAs that handle high-definition content and next-generation formats such as HD-DVD.

MF_COMPONENT_INVALID_EKU
A certificate's extended key usage (EKU) object is invalid.
MF_COMPONENT_INVALID_ROOT
The root certificate is not valid.
MF_COMPONENT_LS_CERT_REVOKED
The low-security certificate for authenticating the PE was revoked.

The low-security certificate is typically used by ITAs that handle standard-definition content and current-generation formats.

MF_COMPONENT_REVOKED
A trusted component was revoked.
MF_GRL_ABSENT
The GRL was not found.
MF_GRL_LOAD_FAILED
Could not load the global revocation list (GRL).
MF_INVALID_GRL_SIGNATURE
The GRL signature is invalid.
MF_MINCRYPT_FAILURE
A certificate chain was not well-formed, or a boot driver is unsigned or is signed with an untrusted certificate.
MF_TEST_SIGNED_COMPONENT_LOADING
A component was signed by a test certificate.
 

In addition, one of the following flags might be present, indicating the type of component that failed to load.

Value Meaning
MF_USER_MODE_COMPONENT_LOAD
User-mode component.
MF_KERNEL_MODE_COMPONENT_LOAD
Kernel-mode component.

rgHeaderHash[STR_HASH_LEN]

Contains a hash of the file header.

rgPublicKeyHash[STR_HASH_LEN]

Contains a hash of the public key in the component's certificate.

wszName[MAX_PATH]

File name of the revoked component.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header mfidl.h

See also

Media Foundation Structures