PC Review Forums Newsgroups Windows Vista Windows Vista Performance COM Security Problems in Vista Beta 5308 release

Reply

COM Security Problems in Vista Beta 5308 release

 
Thread Tools Rate Thread
Old 22-03-2006, 01:24 PM   #1
Paul Chis
Guest
 
Posts: n/a
Default COM Security Problems in Vista Beta 5308 release


Hello.
I developed a COM object in Windows Vista Beta 5270 release which registered
with Sync Center. I used as a model the sample code from Windows Vista SDK.
It all worked fine until I installed the new 5308 release of Windows Vista.
Now, the code fails when trying to register the dll.

This is the sample code that fails:

hr = CoCreateInstance
(CLSID_SyncMgr,NULL,CLSCTX_SERVER,IID_ISyncMgrRegister,(LPVOID *)
&lpSyncMgrRegister);
if (SUCCEEDED(hr))
{
hr = lpSyncMgrRegister->RegisterSyncMgrHandler(CLSID_SyncMgrHandler,
wszCLSIDDescription,0 /* dwSyncMgrRegisterFlags */);

AssertSz(SUCCEEDED(hr),"Registration Failed");
hr = lpSyncMgrRegister->Release();

}

The call on lpSyncMgrRegister->RegisterSyncMgrHandler returns
E_ACCESSDENIED.
Can anyone give me a clue about what's happening here. I tried the sample
code provided with the Windows Platform SDK and it works just the same.

I even tried to use
hr = CoInitializeSecurity(NULL, -1, NULL, NULL,RPC_C_AUTHN_LEVEL_NONE,
RPC_C_IMP_LEVEL_IMPERSONATE, NULL,EOAC_NONE, NULL);
before the code section specified above, but has no effect.

Thanks and the best regards,

Paul Chis.


  Reply With Quote
Reply



Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off