Windows Server - credential provider: 64 bit anomaly

Asked By dmm
10-Sep-09 03:13 PM
My credential provider was compiled & linked as a 32 bit program.  It
executes without error on vista x32.

I compiled & linked the same source code as a 64 bit program.  It does not
successfully execute on vista x64.  The object's "Advise" function is never
called and the object is unloaded.  A partial trace of the sequence is as
follows:

ENTER CCSampleProvider::GetCredentialCount
EXIT CCSampleProvider::GetCredentialCount
ENTER CCSampleProvider::GetCredentialAt
EXIT CCSampleProvider::GetCredentialAt
ENTER CCSampleProvider::GetFieldDescriptorCount
EXIT CCSampleProvider::GetFieldDescriptorCount
ENTER CCSampleProvider::GetFieldDescriptorAt
EXIT CCSampleProvider::GetFieldDescriptorAt
ENTER CCSampleProvider::GetFieldDescriptorAt
EXIT CCSampleProvider::GetFieldDescriptorAt
ENTER CSampleCredential::GetBitmapValue
EXIT CSampleCredential::GetBitmapValue < hr=0 >
ENTER CSampleCredential::GetFieldState
EXIT CSampleCredential::GetFieldState < hr=0 >
ENTER CSampleCredential::GetStringValue < fieldID=1 >
EXIT CSampleCredential::GetStringValue < str=abc hr=0 >
ENTER CSampleCredential::GetFieldState
EXIT CSampleCredential::GetFieldState < hr=0 >
--- !!! CSampleCredential::Advise should be called at this juncture !!! ---
CP-DLL DllMain.DLL < DLL_PROCESS_DETACH threadID=3d4 >

Any ideas why "Advise" is not invoked?

Thanks
dmm
GetFieldDescriptorCount
(1)
GetFieldDescriptorAt
(1)
CCSampleProvider
(1)
GetCredentialCount
(1)
CSampleCredential
(1)
GetCredentialAt
(1)
GetStringValue
(1)
GetBitmapValue
(1)
  pawelde replied to dmm
16-Oct-09 07:26 AM
I have the same problem
  Derek replied to pawelde
09-Dec-09 10:20 PM
I also have the same problem yesterday,but I solve this problem by create a
new system account, I do not know the real reason now.