Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 752 of file vbemp.c.
Referenced by VBEStartIO().
{ PHYSICAL_ADDRESS FrameBuffer; ULONG inIoSpace = VIDEO_MEMORY_SPACE_MEMORY; StatusBlock->Information = sizeof(VIDEO_MEMORY_INFORMATION); if (DeviceExtension->ModeInfo[DeviceExtension->CurrentMode].ModeAttributes & VBE_MODEATTR_LINEAR) { FrameBuffer.QuadPart = DeviceExtension->ModeInfo[DeviceExtension->CurrentMode].PhysBasePtr; MapInformation->VideoRamBase = RequestedAddress->RequestedVirtualAddress; if (DeviceExtension->VbeInfo.Version < 0x300) { MapInformation->VideoRamLength = DeviceExtension->ModeInfo[DeviceExtension->CurrentMode].BytesPerScanLine * DeviceExtension->ModeInfo[DeviceExtension->CurrentMode].YResolution; } else { MapInformation->VideoRamLength = DeviceExtension->ModeInfo[DeviceExtension->CurrentMode].LinBytesPerScanLine * DeviceExtension->ModeInfo[DeviceExtension->CurrentMode].YResolution; } } #ifdef VBE12_SUPPORT else { FrameBuffer.QuadPart = 0xA0000; MapInformation->VideoRamBase = RequestedAddress->RequestedVirtualAddress; MapInformation->VideoRamLength = 0x10000; } #endif VideoPortMapMemory(DeviceExtension, FrameBuffer, &MapInformation->VideoRamLength, &inIoSpace, &MapInformation->VideoRamBase); MapInformation->FrameBufferBase = MapInformation->VideoRamBase; MapInformation->FrameBufferLength = MapInformation->VideoRamLength; return TRUE; }