change the image of user with GetBitmapValue() of Credential Provider. There is error in 64bit window7 when dui70.dll is called. RRS feed

  • Question

  • I try to change the image of user with  GetBitmapValue() of Credential Provider when window 7 logon screen is appeared. It works well in 32bit window7. But, I compile code in 64-bit mode and run it in 64-bit window7. An error is happened when dui70.dll be called by logonUI.exe.

    error info:

    Faulting application name: LogonUI.exe, version: 6.1.7600.16385, time stamp: 0x4a5bc8ba

    Faulting module name: DUI70.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdf25

    Exception code: 0xc0000005

    Fault offset: 0x0000000000002d1b

    Faulting process id: 0xce8

    Faulting application start time: 0x01cc36ef6516d8fb

    Faulting application path: C:\Windows\system32\LogonUI.exe

    Faulting module path: C:\Windows\system32\DUI70.dll

    debug info:

    > dui70.dll!DirectUI::Element::GetDeferObject()  + 0xf byte <----------------------------error
      dui70.dll!DirectUI::Element::StartDefer()  + 0xe byte 
      authui.dll!CDUIFieldContainer::ShowSubmitButton()  + 0x2b byte 
      authui.dll!CDUIUserTileElement::_CreateSubmitButton()  + 0x7c byte 
      authui.dll!CDUIUserTileElement::_CreateFieldsForSelected()  + 0x98 byte 
      authui.dll!CDUIUserTileElement::_OnSelectCredentialReply()  + 0x57 byte 
      authui.dll!CDUIUserTileElement::UIJobEvent()  + 0x1d byte 
      authui.dll!UserList::_OnSelectCredentialReply()  + 0x9a byte 
      authui.dll!UserList::UIJobEvent()  + 0x17365 byte 
      authui.dll!CLogonFrame::_OnSelectCredentialReply()  - 0x79a byte 
      authui.dll!CLogonFrame::UIJobEvent()  + 0x162ba byte 
      authui.dll!CSelectCredentialReplyJob::Do()  + 0x20 byte 
      authui.dll!CCredentialJobQueue::_ProcessJobs()  + 0x70 byte 
      authui.dll!CLogonFrame::WndProc()  + 0x31b7 byte 
      dui70.dll!DirectUI::HWNDElement::StaticWndProc()  + 0x4a byte 
      user32.dll!UserCallWinProcCheckWow()  + 0x11d byte 
      user32.dll!CallWindowProcAorW()  + 0x78 byte 
      user32.dll!CallWindowProcW()  + 0x18 byte 
      duser.dll!ExtraInfoWndProc()  + 0x94 byte 
      user32.dll!UserCallWinProcCheckWow()  + 0x11d byte 
      user32.dll!DispatchMessageWorker()  + 0x12a byte 
      authui.dll!CLogonFrame::DoModal()  + 0xe1 byte 
      authui.dll!CLogonUI_CreateThenDoModalThenDestroy()  + 0x170 byte 
      authui.dll!CLogonUI::DoModal()  + 0x6f byte 
      LogonUI.exe!wWinMain()  + 0xfb byte 
      LogonUI.exe!ParseCommandLineToStringArrayLocalAlloc()  + 0x33a byte 
      kernel32.dll!BaseThreadInitThunk()  + 0xd byte 
      ntdll.dll!RtlUserThreadStart()  + 0x21 byte



    Friday, July 8, 2011 5:56 AM