diff -r ae94777fff8f -r 59758314f811 Symbian3/PDK/Source/GUID-9D4B8CDF-60D7-5952-AAAF-94A3C1E8908F.dita --- a/Symbian3/PDK/Source/GUID-9D4B8CDF-60D7-5952-AAAF-94A3C1E8908F.dita Fri Jun 11 12:39:03 2010 +0100 +++ b/Symbian3/PDK/Source/GUID-9D4B8CDF-60D7-5952-AAAF-94A3C1E8908F.dita Fri Jun 11 15:24:34 2010 +0100 @@ -1,36 +1,36 @@ - - - - - -ArchitectureExplains architecture of the User-Side Hardware Abstraction (HAL) -component. - - - - + + + + + +ArchitectureExplains architecture of the User-Side Hardware Abstraction (HAL) +component. + + + +
    +
  • Specific items of hardware +related information are called attributes.

    The base port customises the hal.dll library to +set which attributes can be used on a device.

    Some attributes are +simple values, but some attributes must be read and set with a function. These +functions are called accessor functions. The base port sets identifiers for +the accessor functions to use.

  • +
  • User-side programs use +the user-side +interface HAL class in hal.dll to +get and set information about attributes.

  • +
  • The accessor functions +are implemented on the kernel side by functions called HAL handlers.

    The variant DLL and many device drivers in a +base port can implement HAL handlers.

  • +
  • Kernel-side programs +can use the Kernel-side +interface Kern::HalFunction() function to call HAL +handler functions.

  • +
\ No newline at end of file