97 there are HAL group/function-id pairs for which there are no corresponding |
97 there are HAL group/function-id pairs for which there are no corresponding |
98 generic attributes. In these cases, the hardware attributes represented by |
98 generic attributes. In these cases, the hardware attributes represented by |
99 the HAL group/function-id pair are used internally, and can only be accessed |
99 the HAL group/function-id pair are used internally, and can only be accessed |
100 using the kernel side function <xref href="GUID-C6946ECB-775F-3EC2-A56F-78F25B9FBE3D.dita#GUID-C6946ECB-775F-3EC2-A56F-78F25B9FBE3D/GUID-DA115709-A225-3E2A-BCCD-6E2BB15979B9"><apiname>Kern::HalFunction()</apiname></xref> **. </p> <p>The |
100 using the kernel side function <xref href="GUID-C6946ECB-775F-3EC2-A56F-78F25B9FBE3D.dita#GUID-C6946ECB-775F-3EC2-A56F-78F25B9FBE3D/GUID-DA115709-A225-3E2A-BCCD-6E2BB15979B9"><apiname>Kern::HalFunction()</apiname></xref> **. </p> <p>The |
101 following picture shows the general idea: </p> <fig id="GUID-95743ED4-8CEC-5BAD-A5C2-9FD16D0485FA"> |
101 following picture shows the general idea: </p> <fig id="GUID-95743ED4-8CEC-5BAD-A5C2-9FD16D0485FA"> |
102 <image href="GUID-F50E1C81-E80F-5692-996B-3AC2BE995425_d0e411499_href.png" placement="inline"/> |
102 <image href="GUID-F50E1C81-E80F-5692-996B-3AC2BE995425_d0e417352_href.png" placement="inline"/> |
103 </fig> <p>**Technically, the user side function <codeph>UserSvr::HalFunction()</codeph> will |
103 </fig> <p>**Technically, the user side function <codeph>UserSvr::HalFunction()</codeph> will |
104 achieve the same thing, but this is <i>internal to Symbian</i> and is <i>not |
104 achieve the same thing, but this is <i>internal to Symbian</i> and is <i>not |
105 intended for general use</i>. </p></section> |
105 intended for general use</i>. </p></section> |
106 <section id="GUID-F28BA77B-D7AA-4D27-8ADF-029F42F800E4"><title>HAL handler implementation</title><p>Most HAL handlers are |
106 <section id="GUID-F28BA77B-D7AA-4D27-8ADF-029F42F800E4"><title>HAL handler implementation</title><p>Most HAL handlers are |
107 implemented as part of a driver, a kernel extension, the Variant or the kernel |
107 implemented as part of a driver, a kernel extension, the Variant or the kernel |