22#define EFI_BIS_PROTOCOL_GUID \
24 0x0b64aab0, 0x5429, 0x11d4, {0x98, 0x16, 0x00, 0xa0, 0xc9, 0x1f, 0xad, 0xcf } \
33#define BOOT_OBJECT_AUTHORIZATION_PARMSET_GUID \
35 0xedd35e31, 0x7b9, 0x11d2, { 0x83,0xa3,0x0,0xa0,0xc9,0x1f,0xad,0xcf } \
72#define BIS_CURRENT_VERSION_MAJOR BIS_VERSION_1
73#define BIS_VERSION_1 1
89#define BIS_ALG_DSA (41)
90#define BIS_ALG_RSA_MD5 (42)
94#define BIS_CERT_ID_DSA BIS_ALG_DSA
95#define BIS_CERT_ID_RSA_MD5 BIS_ALG_RSA_MD5
102#define BIS_CERT_ID_MASK (0xFF7F7FFF)
111#define BIS_GET_SIGINFO_COUNT(BisDataPtr) ((BisDataPtr)->Length / sizeof (EFI_BIS_SIGNATURE_INFO))
117#define BIS_GET_SIGINFO_ARRAY(BisDataPtr) ((EFI_BIS_SIGNATURE_INFO *) (BisDataPtr)->Data)
122#define BOOT_OBJECT_AUTHORIZATION_PARMSET_GUIDVALUE \
123 BOOT_OBJECT_AUTHORIZATION_PARMSET_GUID
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_BIS_GET_BOOT_OBJECT_AUTHORIZATION_CERTIFICATE)(IN BIS_APPLICATION_HANDLE AppHandle, OUT EFI_BIS_DATA **Certificate)
Definition Bis.h:240
UINT16 BIS_ALG_ID
Definition Bis.h:47
EFI_STATUS(EFIAPI * EFI_BIS_UPDATE_BOOT_OBJECT_AUTHORIZATION)(IN BIS_APPLICATION_HANDLE AppHandle, IN EFI_BIS_DATA *RequestCredential, OUT EFI_BIS_DATA **NewUpdateToken)
Definition Bis.h:354
EFI_STATUS(EFIAPI * EFI_BIS_INITIALIZE)(IN EFI_BIS_PROTOCOL *This, OUT BIS_APPLICATION_HANDLE *AppHandle, IN OUT EFI_BIS_VERSION *InterfaceVersion, IN EFI_BIS_DATA *TargetAddress)
Definition Bis.h:168
EFI_STATUS(EFIAPI * EFI_BIS_FREE)(IN BIS_APPLICATION_HANDLE AppHandle, IN EFI_BIS_DATA *ToFree)
Definition Bis.h:193
EFI_GUID gEfiBisProtocolGuid
EFI_GUID gBootObjectAuthorizationParmsetGuid
EFI_STATUS(EFIAPI * EFI_BIS_VERIFY_BOOT_OBJECT)(IN BIS_APPLICATION_HANDLE AppHandle, IN EFI_BIS_DATA *Credentials, IN EFI_BIS_DATA *DataObject, OUT BOOLEAN *IsVerified)
Definition Bis.h:269
EFI_STATUS(EFIAPI * EFI_BIS_SHUTDOWN)(IN BIS_APPLICATION_HANDLE AppHandle)
Definition Bis.h:215
EFI_STATUS(EFIAPI * EFI_BIS_GET_BOOT_OBJECT_AUTHORIZATION_UPDATE_TOKEN)(IN BIS_APPLICATION_HANDLE AppHandle, OUT EFI_BIS_DATA **UpdateToken)
Definition Bis.h:322
UINT32 BIS_CERT_ID
Definition Bis.h:48
EFI_STATUS(EFIAPI * EFI_BIS_GET_SIGNATURE_INFO)(IN BIS_APPLICATION_HANDLE AppHandle, OUT EFI_BIS_DATA **SignatureInfo)
Definition Bis.h:426
EFI_STATUS(EFIAPI * EFI_BIS_GET_BOOT_OBJECT_AUTHORIZATION_CHECKFLAG)(IN BIS_APPLICATION_HANDLE AppHandle, OUT BOOLEAN *CheckIsRequired)
Definition Bis.h:295
VOID * BIS_APPLICATION_HANDLE
Definition Bis.h:46
EFI_STATUS(EFIAPI * EFI_BIS_VERIFY_OBJECT_WITH_CREDENTIAL)(IN BIS_APPLICATION_HANDLE AppHandle, IN EFI_BIS_DATA *Credentials, IN EFI_BIS_DATA *DataObject, IN EFI_BIS_DATA *SectionName, IN EFI_BIS_DATA *AuthorityCertificate, OUT BOOLEAN *IsVerified)
Definition Bis.h:392
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
UINT32 Length
The length of Data in 8 bit bytes.
Definition Bis.h:54
UINT8 * Data
32 Bit Flat Address of data.
Definition Bis.h:55
BIS_ALG_ID AlgorithmID
A signature algorithm number.
Definition Bis.h:80
UINT16 KeyLength
The length of alg. keys in bits.
Definition Bis.h:81
BIS_CERT_ID CertificateID
Truncated hash of platform Boot Object.
Definition Bis.h:79
UINT32 Major
The major BIS version number.
Definition Bis.h:62
UINT32 Minor
A minor BIS version number.
Definition Bis.h:63
EFI_BIS_INITIALIZE Initialize
Definition Bis.h:436
EFI_BIS_VERIFY_OBJECT_WITH_CREDENTIAL VerifyObjectWithCredential
Definition Bis.h:445
EFI_BIS_GET_BOOT_OBJECT_AUTHORIZATION_UPDATE_TOKEN GetBootObjectAuthorizationUpdateToken
Definition Bis.h:441
EFI_BIS_FREE Free
Definition Bis.h:438
EFI_BIS_GET_BOOT_OBJECT_AUTHORIZATION_CERTIFICATE GetBootObjectAuthorizationCertificate
Definition Bis.h:439
EFI_BIS_GET_SIGNATURE_INFO GetSignatureInfo
Definition Bis.h:442
EFI_BIS_GET_BOOT_OBJECT_AUTHORIZATION_CHECKFLAG GetBootObjectAuthorizationCheckFlag
Definition Bis.h:440
EFI_BIS_VERIFY_BOOT_OBJECT VerifyBootObject
Definition Bis.h:444
EFI_BIS_SHUTDOWN Shutdown
Definition Bis.h:437
EFI_BIS_UPDATE_BOOT_OBJECT_AUTHORIZATION UpdateBootObjectAuthorization
Definition Bis.h:443