Symbian3/PDK/Source/GUID-3102F778-DD2F-4C87-A0DF-7FA44C9709D8.dita
changeset 5 f345bda72bc4
parent 3 46218c8b8afa
child 14 578be2adaf3e
--- a/Symbian3/PDK/Source/GUID-3102F778-DD2F-4C87-A0DF-7FA44C9709D8.dita	Tue Mar 30 11:42:04 2010 +0100
+++ b/Symbian3/PDK/Source/GUID-3102F778-DD2F-4C87-A0DF-7FA44C9709D8.dita	Tue Mar 30 11:56:28 2010 +0100
@@ -1,38 +1,38 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
-<!-- This component and the accompanying materials are made available under the terms of the License 
-"Eclipse Public License v1.0" which accompanies this distribution, 
-and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
-<!-- Initial Contributors:
-    Nokia Corporation - initial contribution.
-Contributors: 
--->
-<!DOCTYPE concept
-  PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
-<concept id="GUID-3102F778-DD2F-4C87-A0DF-7FA44C9709D8" xml:lang="en"><title>Multiple
-Client Support</title><shortdesc>This document describes how multiple clients can access a driver
-over a single logical channel.</shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
-<p>A single channel has a single handle which is shared by driver users. A
-driver can allow or prevent the sharing of a handle to a logical channel between
-multiple users. This policy is implemented by the <xref href="GUID-A3CC1D95-4681-3349-A67C-F113A614041D.dita#GUID-A3CC1D95-4681-3349-A67C-F113A614041D/GUID-9E23019E-7383-371E-B63C-85500F6B653D"><apiname>DLogicalChannel::RequestUserHandle()</apiname></xref> function.
-The default implementation does not restrict sharing of the channel, but a
-driver can override the function to change this. </p>
-<p>In the following example, the driver ensures that only the intended clients
-can get the handle and access the driver. Any other client that tries to share
-the handle gets a <codeph>KErrAccessDenied</codeph> error. </p>
-<codeblock id="GUID-2FEB04B3-ABD3-58E4-BFDB-0AD947BA6E16" xml:space="preserve">TInt DExDriverLogicalChannel::RequestUserHandle(DThread* aThread,
-        TOwnerType aType)
-    {
-    // Handle should be provided only to the intended client. Any 
-    // other clients that try to get a handle to the driver should get an access 
-    // denied error.
-    if ( aType!=EOwnerThread || aThread!=iClient)
-        return KErrAccessDenied;
-    return KErrNone;
-    }</codeblock>
-<p> <xref href="GUID-A3CC1D95-4681-3349-A67C-F113A614041D.dita#GUID-A3CC1D95-4681-3349-A67C-F113A614041D/GUID-9E23019E-7383-371E-B63C-85500F6B653D"><apiname>DLogicalChannel::RequestUserHandle()</apiname></xref> only restricts
-the user from sharing or duplicating an existing channel. It does not restrict
-another process from opening its own separate channel on the same device. </p>
-<p> <note> More than one user can access the driver at the same time. It is
-up to the driver to manage and provide correct and secure access to the driver. </note></p>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
+<!-- This component and the accompanying materials are made available under the terms of the License 
+"Eclipse Public License v1.0" which accompanies this distribution, 
+and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
+<!-- Initial Contributors:
+    Nokia Corporation - initial contribution.
+Contributors: 
+-->
+<!DOCTYPE concept
+  PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
+<concept id="GUID-3102F778-DD2F-4C87-A0DF-7FA44C9709D8" xml:lang="en"><title>Multiple
+Client Support</title><shortdesc>This document describes how multiple clients can access a driver
+over a single logical channel.</shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
+<p>A single channel has a single handle which is shared by driver users. A
+driver can allow or prevent the sharing of a handle to a logical channel between
+multiple users. This policy is implemented by the <xref href="GUID-A3CC1D95-4681-3349-A67C-F113A614041D.dita#GUID-A3CC1D95-4681-3349-A67C-F113A614041D/GUID-9E23019E-7383-371E-B63C-85500F6B653D"><apiname>DLogicalChannel::RequestUserHandle()</apiname></xref> function.
+The default implementation does not restrict sharing of the channel, but a
+driver can override the function to change this. </p>
+<p>In the following example, the driver ensures that only the intended clients
+can get the handle and access the driver. Any other client that tries to share
+the handle gets a <codeph>KErrAccessDenied</codeph> error. </p>
+<codeblock id="GUID-2FEB04B3-ABD3-58E4-BFDB-0AD947BA6E16" xml:space="preserve">TInt DExDriverLogicalChannel::RequestUserHandle(DThread* aThread,
+        TOwnerType aType)
+    {
+    // Handle should be provided only to the intended client. Any 
+    // other clients that try to get a handle to the driver should get an access 
+    // denied error.
+    if ( aType!=EOwnerThread || aThread!=iClient)
+        return KErrAccessDenied;
+    return KErrNone;
+    }</codeblock>
+<p> <xref href="GUID-A3CC1D95-4681-3349-A67C-F113A614041D.dita#GUID-A3CC1D95-4681-3349-A67C-F113A614041D/GUID-9E23019E-7383-371E-B63C-85500F6B653D"><apiname>DLogicalChannel::RequestUserHandle()</apiname></xref> only restricts
+the user from sharing or duplicating an existing channel. It does not restrict
+another process from opening its own separate channel on the same device. </p>
+<p> <note> More than one user can access the driver at the same time. It is
+up to the driver to manage and provide correct and secure access to the driver. </note></p>
 </conbody></concept>
\ No newline at end of file