plugins/consoles/terminalkeyboardcons/terminalkeyboardcons.cpp
changeset 47 1c9b53dbf08b
parent 35 f8e05215af4a
equal deleted inserted replaced
42:e81b4e28b3e2 47:1c9b53dbf08b
    98 		{
    98 		{
    99 		Message(EError, _L("Couldn't load LDD %S: %d"), &KTcLddDriverName, err);
    99 		Message(EError, _L("Couldn't load LDD %S: %d"), &KTcLddDriverName, err);
   100 		User::Leave(err);
   100 		User::Leave(err);
   101 		}
   101 		}
   102 
   102 
   103 	// Idiotic driver only accepts connections from processes with nokia vid - like that will stop us
   103 	// Annoying driver only accepts connections from processes with nokia vid - like that will stop us
   104 	TUint originalVid = RProcess().VendorId();
   104 	TUint originalVid = RProcess().VendorId();
   105 	RMemoryAccess memAccess;
   105 	RMemoryAccess memAccess;
   106 	User::LeaveIfError(memAccess.Open());
   106 	User::LeaveIfError(memAccess.Open());
   107 	TProcessProperties props;
   107 	TProcessProperties props;
   108 	props.iVid = 0x101FB657;
   108 	props.iVid = 0x101FB657;
   109 	RProcess me; me.Open(RProcess().Id());
   109 	RProcess me;
       
   110 	User::LeaveIfError(me.Open(RProcess().Id()));
   110 	memAccess.SetProcessProperties(me, props);
   111 	memAccess.SetProcessProperties(me, props);
   111 
   112 
   112 	err = iDriver.Open();
   113 	err = iDriver.Open();
   113 
   114 
   114 	props.iVid = originalVid;
   115 	props.iVid = originalVid;