Adaptation/GUID-0C3A4156-E5CF-55F9-91A0-A7961FDEE030.dita
changeset 15 307f4279f433
equal deleted inserted replaced
14:578be2adaf3e 15:307f4279f433
       
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE concept
       
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
       
    12 <concept id="GUID-0C3A4156-E5CF-55F9-91A0-A7961FDEE030" xml:lang="en"><title>LCD Extension Architecture</title><shortdesc>This topic describes the architecture of the LCD Extension. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    13 <p>The LCD Extension (or video driver) is implemented as a standard
       
    14 kernel extension and is loaded by the kernel at boot time. </p>
       
    15 <p>The public interface to the LCD Extension is accessed through the
       
    16 User-Side Hardware Abstraction (HAL) interfaces <xref href="GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8.dita#GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8/GUID-573C49D6-7763-37AE-B2B2-4C8FB1327E21"><apiname>HAL::Get()</apiname></xref> and <xref href="GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8.dita#GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8/GUID-9454F1B2-D525-3D6D-A872-C6457CACD4FC"><apiname>HAL::Set()</apiname></xref>. The LCD Extension registers itself
       
    17 with the kernel as the handler for the <xref href="GUID-7F299BFC-D8A5-3A5A-B8DA-39BF42C99DC6.dita"><apiname>EHalGroupDisplay</apiname></xref> function group and implements the functions. </p>
       
    18 <p>From Symbian^3 there is a new graphics architecture called <xref href="GUID-D93978BE-11A3-5CE3-B110-1DEAA5AD566C.dita">ScreenPlay</xref>. When ScreenPlay is in use, the <xref href="GUID-4C166A49-31F7-5315-B797-F97DB52600BC.dita">Display Channel Driver</xref> can provide a logical device driver proxy between the Composition
       
    19 Implementation and the LCD Extension. However, the use of the Display
       
    20 Channel Driver is optional and implementers may decide not to use
       
    21 it. </p>
       
    22 <p>When ScreenPlay is not in use, the Graphics <xref href="GUID-9E7D563E-9FFB-5FA9-8944-9CBAC281FDD2.dita">Screen Driver component</xref> is a client of the LCD Extension. The Screen Driver is platform-specific
       
    23 and must be ported by the device creator. </p>
       
    24 <p>The Text Window Server also implements a version of the Screen
       
    25 Driver for a simple console user interface. </p>
       
    26 </conbody><related-links>
       
    27 <link href="GUID-D93978BE-11A3-5CE3-B110-1DEAA5AD566C.dita"><linktext>The
       
    28 ScreenPlay Graphics                 Architecture</linktext></link>
       
    29 <link href="GUID-F64E6551-670E-5E12-8103-DE504D3EC94F.dita"><linktext>The
       
    30 Non-ScreenPlay                 Graphics Architecture</linktext></link>
       
    31 <link href="GUID-4C166A49-31F7-5315-B797-F97DB52600BC.dita"><linktext>Display
       
    32 Channel Driver</linktext></link>
       
    33 <link href="GUID-9E7D563E-9FFB-5FA9-8944-9CBAC281FDD2.dita"><linktext>Screen
       
    34 Driver                 Component</linktext></link>
       
    35 </related-links></concept>