1#ifndef _VBEXT_ 2#define _VBEXT_ 3 4struct DWORDREGS { 5 unsigned long Eax, Ebx, Ecx, Edx, Esi, Edi, Ebp; 6}; 7 8struct WORDREGS { 9 unsigned short ax, hi_ax, bx, hi_bx, cx, hi_cx, dx, hi_dx, si, 10 hi_si, di, hi_di, bp, hi_bp; 11}; 12 13struct BYTEREGS { 14 unsigned char al, ah, hi_al, hi_ah, bl, bh, hi_bl, hi_bh, cl, ch, 15 hi_cl, hi_ch, dl, dh, hi_dl, hi_dh; 16}; 17 18typedef union _X86_REGS { 19 struct DWORDREGS e; 20 struct WORDREGS x; 21 struct BYTEREGS h; 22} X86_REGS, *PX86_REGS; 23 24extern void XGI_XG21Fun14(struct xgi_hw_device_info *pXGIHWDE, PX86_REGS pBiosArguments); 25extern void XGISetDPMS(struct xgi_hw_device_info *pXGIHWDE, 26 unsigned long VESA_POWER_STATE); 27extern void XGI_GetSenseStatus(struct xgi_hw_device_info *HwDeviceExtension, struct vb_device_info *pVBInfo); 28extern void XGINew_SetModeScratch(struct xgi_hw_device_info *HwDeviceExtension, struct vb_device_info *pVBInfo) ; 29extern void ReadVBIOSTablData(unsigned char ChipType, 30 struct vb_device_info *pVBInfo); 31extern unsigned short XGINew_SenseLCD(struct xgi_hw_device_info *, 32 struct vb_device_info *pVBInfo); 33 34#endif 35