typedef _Packed struct { char VbeSignature[4]; // 'VESA' 4 byte signature short VbeVersion; // VBE version number char *OemStringPtr; // Pointer to OEM string unsigned long Capabilities; // Capabilities of video card unsigned short *VideoModePtr; // Pointer to supported modes short TotalMemory; // Number of 64kb memory blocks short OemSoftwareRev; // OEM Software revision number char *OemVendorNamePtr; // Pointer to Vendor Name string char *OemProductNamePtr; // Pointer to Product Name string char *OemProductRevPtr; // Pointer to Product Revision str char reserved[222]; // Pad to 256 byte block size char OemDATA[256]; // Scratch pad for OEM data } VBEINFO;