CloverBootloader/rEFIt_UEFI/Platform/card_vlist.h

58 lines
1.0 KiB
C++

/*
* card_vlist.h
*
* Created on: 16 Apr 2020
* Author: jief
*/
#ifndef PLATFORM_CARD_VLIST_H_
#define PLATFORM_CARD_VLIST_H_
#include "../Platform/plist/plist.h"
class CARDLIST {
public:
UINT32 Signature = 0;
XString8 Model = XString8();
UINT32 Id = 0;
UINT32 SubId = 0;
UINT64 VideoRam = 0;
UINTN VideoPorts = 0;
BOOLEAN LoadVBios = 0;
CARDLIST() {}
CARDLIST(const CARDLIST& other) = delete; // Can be defined if needed
const CARDLIST& operator = ( const CARDLIST & ) = delete; // Can be defined if needed
~CARDLIST() {}
};
#define CARDLIST_SIGNATURE SIGNATURE_32('C','A','R','D')
void
FillCardList (
const TagDict* CfgDict
);
const CARDLIST*
FindCardWithIds (
UINT32 Id,
UINT32 SubId
);
void
AddCard (
CONST CHAR8 *Model,
UINT32 Id,
UINT32 SubId,
UINT64 VideoRam,
UINTN VideoPorts,
BOOLEAN LoadVBios
);
#endif /* PLATFORM_CARD_VLIST_H_ */