_BCL and _BCM are unchanged since version 1.0b of the ACPI specification you can find their definitions in the ACPI 3.0 specification in sections B.6.2 and B.6.3. Brightness control methodsĪn integrated panel device should support the ACPI brightness control methods (_BCL, _BCM, and _BQC). BIOS requirements to support brightness controlsįor the display miniport driver to support controlling integrated panel brightness in an optimum way, the system BIOS must provide the following items through the ACPI. By setting bit 2, the system BIOS is informed that it shouldn't perform any automatic brightness changes. For more information about the _DOS method and its arguments, see the ACPI specification. To avoid problems that might occur if the system BIOS and the monitor driver both control display panel brightness, the display miniport driver should set bit 2 of the argument to the _DOS method. Disabling automatic brightness changes by the BIOS However, a call to the display miniport driver's DxgkDdiGetPossibleBrightness function shouldn't report more brightness level values than the hardware supports. You must decide how to map hardware levels to the range of brightness level values. The increment between levels isn't required to be uniform, and a laptop computer can support any number of distinct values up to the maximum of 101 levels. The only requirement for values from zero to 100 is that larger values must represent higher brightness levels. Every laptop computer must report a maximum brightness level of 100 however, a laptop computer isn't required to support a level of zero. Brightness levelsīrightness levels are represented as single-byte values in the range from zero to 100 where zero is off and 100 is the maximum brightness that a laptop computer supports. If the monitor driver can't use either brightness-control mechanism or if the display miniport driver supplies the brightness control interface but fails a call to the DxgkDdiGetPossibleBrightness function, the monitor driver doesn't support brightness controls. No alternative mechanism exists to signal the monitor driver about shortcut key notifications. If either the display miniport driver or BIOS-exposed ACPI methods support brightness controls, the monitor driver registers for ACPI notifications of brightness shortcut keys. This is different from the Windows 2000 Display Driver Model, which supports only display panels with an identifier of 0x0110. In the Windows Display Driver Model (WDDM), an ACPI identifier is not used to identify an integrated display panel. For more information about these methods, see the ACPI specification on the ACPI website. If the display miniport driver doesn't support at least the Brightness Control Interface, the monitor driver uses ACPI to query for the _BCL, _BCM, and _BQC methods on the child device. The Brightness Control Interface V.2 that is identified by GUID_DEVINTERFACE_BRIGHTNESS and DXGK_BRIGHTNESS_INTERFACE_VERSION_2.The Brightness Control Interface that is identified by GUID_DEVINTERFACE_BRIGHTNESS_2 and DXGK_BRIGHTNESS_INTERFACE_VERSION_1.For the first video target that is marked as having output technology that connects internally in a computer ( D3DKMDT_VOT_INTERNAL), the monitor driver calls the display miniport driver's DxgkDdiQueryInterface function to query for both of the following: For compatibility with the Windows 2000 Display Driver Model, the monitor driver implements the IOCTL-based brightness controls.Įither the display miniport driver or the ACPI methods exposed by the system basic input/output system (BIOS) can support changing the brightness of an integrated display panel. Registers with the Advanced Configuration and Power Interface (ACPI) to process ACPI-based brightness shortcut keys.Registers with the Device Power Policy Engine (DPPE) so that brightness levels respond to changes in power policy.Implements a Windows Management Instrumentation (WMI) interface to allow applications (such as the operating system's brightness slider) to interact with the brightness level. In Windows Vista and Windows 7, the monitor driver: Brightness controls are implemented in the system-supplied monitor driver ( Monitor.sys).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |