31 #define TAG_VBE ' EBV' 46 #define VBE_GET_CONTROLLER_INFORMATION 0x4F00 47 #define VBE_GET_MODE_INFORMATION 0x4F01 48 #define VBE_SET_VBE_MODE 0x4F02 49 #define VBE_GET_CURRENT_VBE_MODE 0x4F03 50 #define VBE_SAVE_RESTORE_STATE 0x4F04 51 #define VBE_DISPLAY_WINDOW_CONTROL 0x4F05 52 #define VBE_SET_GET_LOGICAL_SCAN_LINE_LENGTH 0x4F06 53 #define VBE_SET_GET_DISPLAY_START 0x4F07 54 #define VBE_SET_GET_DAC_PALETTE_FORMAT 0x4F08 55 #define VBE_SET_GET_PALETTE_DATA 0x4F09 58 #define VBE_RETURN_PROTECTED_MODE_INTERFACE 0x4F0A 59 #define VBE_GET_SET_PIXEL_CLOCK 0x4F0B 62 #define VBE_POWER_MANAGEMENT_EXTENSIONS 0x4F10 63 #define VBE_FLAT_PANEL_INTERFACE_EXTENSIONS 0x4F11 64 #define VBE_AUDIO_INTERFACE_EXTENSIONS 0x4F12 65 #define VBE_OEM_EXTENSIONS 0x4F13 66 #define VBE_DISPLAY_DATA_CHANNEL 0x4F14 67 #define VBE_DDC 0x4F15 73 #define VBE_DDC_READ_EDID 0x01 74 #define VBE_DDC_REPORT_CAPABILITIES 0x10 75 #define VBE_DDC_BEGIN_SCL_SDA_CONTROL 0x11 76 #define VBE_DDC_END_SCL_SDA_CONTROL 0x12 77 #define VBE_DDC_WRITE_SCL_CLOCK_LINE 0x13 78 #define VBE_DDC_WRITE_SDA_DATA_LINE 0x14 79 #define VBE_DDC_READ_SCL_CLOCK_LINE 0x15 80 #define VBE_DDC_READ_SDA_DATA_LINE 0x16 86 #define VBE_MODEATTR_LINEAR 0x80 88 #define VBE_MEMORYMODEL_PACKEDPIXEL 0x04 89 #define VBE_MEMORYMODEL_DIRECTCOLOR 0x06 95 #define VBE_SUCCESS 0x4F 96 #define VBE_UNSUCCESSFUL 0x14F 97 #define VBE_NOT_SUPPORTED 0x24F 98 #define VBE_FUNCTION_INVALID 0x34F 100 #define VBE_GETRETURNCODE(x) (x & 0xFFFF) 187 #define MAX_SIZE_OF_EDID 256 238 PVOID HwDeviceExtension,
243 PVOID DeviceExtension,
249 PVOID HwDeviceExtension,
255 PVOID HwDeviceExtension,
VP_STATUS NTAPI VBEGetVideoChildDescriptor(IN PVOID HwDeviceExtension, IN PVIDEO_CHILD_ENUM_INFO ChildEnumInfo, OUT PVIDEO_CHILD_TYPE VideoChildType, OUT PUCHAR pChildDescriptor, OUT PULONG UId, OUT PULONG pUnused)
USHORT LinBytesPerScanLine
UCHAR LinReservedMaskSize
UCHAR BnkNumberOfImagePages
UCHAR LinReservedFieldPosition
static const VBE_MODE Modes[VBE_MODE_COUNT]
_Must_inspect_result_ _In_ PVOID _In_ struct _HW_INITIALIZATION_DATA _In_ PVOID HwContext
USHORT OemSoftwareRevision
BOOLEAN NTAPI VBEInitialize(PVOID HwDeviceExtension)
struct VBE_INFO * PVBE_INFO
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VP_STATUS NTAPI VBEGetPowerState(PVOID HwDeviceExtension, ULONG HwId, PVIDEO_POWER_MANAGEMENT VideoPowerControl)
BOOLEAN FASTCALL VBESetCurrentMode(PVBE_DEVICE_EXTENSION DeviceExtension, PVIDEO_MODE RequestedMode, PSTATUS_BLOCK StatusBlock)
struct VBE_MODEINFO * PVBE_MODEINFO
_Reserved_ PVOID Reserved
USHORT TrampolineMemorySegment
VP_STATUS NTAPI VBEFindAdapter(IN PVOID HwDeviceExtension, IN PVOID HwContext, IN PWSTR ArgumentString, IN OUT PVIDEO_PORT_CONFIG_INFO ConfigInfo, OUT PUCHAR Again)
UCHAR ReservedFieldPosition
UCHAR LinBlueFieldPosition
BOOLEAN FASTCALL VBEQueryAvailModes(PVBE_DEVICE_EXTENSION DeviceExtension, PVIDEO_MODE_INFORMATION ReturnedModes, PSTATUS_BLOCK StatusBlock)
UCHAR DirectColorModeInfo
BOOLEAN FASTCALL VBEQueryNumAvailModes(PVBE_DEVICE_EXTENSION DeviceExtension, PVIDEO_NUM_MODES Modes, PSTATUS_BLOCK StatusBlock)
BOOLEAN FASTCALL VBESetColorRegisters(PVBE_DEVICE_EXTENSION DeviceExtension, PVIDEO_CLUT ColorLookUpTable, PSTATUS_BLOCK StatusBlock)
UCHAR LinRedFieldPosition
VIDEO_PORT_INT10_INTERFACE Int10Interface
BOOLEAN FASTCALL VBEUnmapVideoMemory(PVBE_DEVICE_EXTENSION DeviceExtension, PVIDEO_MEMORY VideoMemory, PSTATUS_BLOCK StatusBlock)
static const COLUMN_LIST Columns[]
UCHAR LinNumberOfImagePages
struct _VBE_INFO VBE_INFO
BOOLEAN FASTCALL VBEResetDevice(PVBE_DEVICE_EXTENSION DeviceExtension, PSTATUS_BLOCK StatusBlock)
BOOLEAN FASTCALL VBEQueryCurrentMode(PVBE_DEVICE_EXTENSION DeviceExtension, PVIDEO_MODE_INFORMATION VideoModeInfo, PSTATUS_BLOCK StatusBlock)
USHORT TrampolineMemoryOffset
struct VBE_DEVICE_EXTENSION * PVBE_DEVICE_EXTENSION
enum _VIDEO_CHILD_TYPE * PVIDEO_CHILD_TYPE
UCHAR LinGreenFieldPosition
static const WCHAR Signature[]
BOOLEAN FASTCALL VBEMapVideoMemory(PVBE_DEVICE_EXTENSION DeviceExtension, PVIDEO_MEMORY RequestedAddress, PVIDEO_MEMORY_INFORMATION MapInformation, PSTATUS_BLOCK StatusBlock)
VP_STATUS NTAPI VBESetPowerState(PVOID HwDeviceExtension, ULONG HwId, PVIDEO_POWER_MANAGEMENT VideoPowerControl)
BOOLEAN NTAPI VBEStartIO(PVOID HwDeviceExtension, PVIDEO_REQUEST_PACKET RequestPacket)
BOOLEAN NTAPI VBEResetHw(PVOID DeviceExtension, ULONG Columns, ULONG Rows)