none
WMPコントロールを使ったアプリケーションで、ごく稀にフリーズが発生する RRS feed

  • 質問


  • VC++2010でWindows Media Playerコントロールを使って動画(WMV)を
    再生するソフトを作っているのですが、ある特定のPCのみで、
    ごく稀に再生中にフリーズしてしまいます。

    数十台のPCで実行していますが、フリーズを確認しているのは、
    Windows7(x86)の同じ型番のPCのみで、それも発生頻度はとても少ないです。

    他のPC(OS違いも含む)では発生していないため、PC環境の問題だと思い、
    ドライバなどを最新にしてみましたが改善しませんでした。


    ダンプファイルを取得してみると
    FAULTING_IP: 
    KERNELBASE!RaiseException+58
    756a812f c9              leave
    
    EXCEPTION_RECORD:  ffffffff -- (.exr 0xffffffffffffffff)
    ExceptionAddress: 756a812f (KERNELBASE!RaiseException+0x00000058)
       ExceptionCode: c0000002
      ExceptionFlags: 00000001
    NumberParameters: 0
    
    CONTEXT:  00000000 -- (.cxr 0x0;r)
    eax=00000000 ebx=0a00f630 ecx=00000400 edx=00000000 esi=00000002 edi=00000000
    eip=776f71b4 esp=0a00f5e0 ebp=0a00f67c iopl=0         nv up ei pl zr na pe nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
    ntdll!KiFastSystemCallRet:
    776f71b4 c3              ret
    
    PROCESS_NAME:  wplayer.exe
    ERROR_CODE: (NTSTATUS) 0xc0000002 - {
    EXCEPTION_CODE: (NTSTATUS) 0xc0000002 - {
    NTGLOBALFLAG:  0
    APPLICATION_VERIFIER_FLAGS:  0
    APP:  wplayer.exe
    ANALYSIS_VERSION: 6.3.9600.17336 (debuggers(dbg).150226-1500) x86fre
    FAULTING_THREAD:  00001520
    DEFAULT_BUCKET_ID:  STATUS_NOT_IMPLEMENTED
    PRIMARY_PROBLEM_CLASS:  STATUS_NOT_IMPLEMENTED
    BUGCHECK_STR:  APPLICATION_FAULT_STATUS_NOT_IMPLEMENTED
    LAST_CONTROL_TRANSFER:  from 77416ec2 to 756a812f
    
    STACK_TEXT:  
    0a00fc74 77416ec2 c0000002 00000001 00000000 KERNELBASE!RaiseException+0x58
    0a00fc88 66af4b91 007fd280 66c48d4c 0a00fcc4 msvcrt!_purecall+0x11
    0a00fc9c 66af7700 007c6ef8 0a00fcc4 00000000 wmp!CWMPGraphManager::GetCurrentMedia+0x4d
    0a00fcd0 66af76b4 0a00fd24 00000000 007c6f90 wmp!CWMPControl::AdjustCurrentPositionForStartTime+0x3e
    0a00fcec 66c07179 007c6f90 0a00fd24 00000000 wmp!CWMPControl::get_currentPosition+0x7a
    0a00fd04 00c2a827 007cac44 0a00fd24 328a979c wmp!CIWMPNetworkSecurityWrapper::get_bufferingCount+0x36
    WARNING: Stack unwind information not available. Following frames may be wrong.
    0a00fd44 00c2b299 328a97a8 00000000 007a2c38 wplayer+0xa827
    0a00fd70 00c31b35 00000000 328a9770 00000000 wplayer+0xb299
    0a00fda8 00c31bbf 00000000 0a00fdc0 7617ee6c wplayer+0x11b35
    0a00fdb4 7617ee6c 007a2c38 0a00fe00 77713ab3 wplayer+0x11bbf
    0a00fdc0 77713ab3 007a2c38 7dc8b86e 00000000 kernel32!BaseThreadInitThunk+0xe
    0a00fe00 77713a86 00c31b5b 007a2c38 00000000 ntdll!__RtlUserThreadStart+0x70
    0a00fe18 00000000 00c31b5b 007a2c38 00000000 ntdll!_RtlUserThreadStart+0x1b
    
    
    FOLLOWUP_IP: 
    wmp!CWMPGraphManager::GetCurrentMedia+4d
    66af4b91 5d              pop     ebp
    
    SYMBOL_STACK_INDEX:  2
    SYMBOL_NAME:  wmp!CWMPGraphManager::GetCurrentMedia+4d
    FOLLOWUP_NAME:  MachineOwner
    MODULE_NAME: wmp
    IMAGE_NAME:  wmp.dll
    DEBUG_FLR_IMAGE_TIMESTAMP:  55411dac
    STACK_COMMAND:  ~14s; .ecxr ; kb
    FAILURE_BUCKET_ID:  STATUS_NOT_IMPLEMENTED_c0000002_wmp.dll!CWMPGraphManager::GetCurrentMedia
    BUCKET_ID:  APPLICATION_FAULT_STATUS_NOT_IMPLEMENTED_wmp!CWMPGraphManager::GetCurrentMedia+4d
    ANALYSIS_SOURCE:  UM
    FAILURE_ID_HASH_STRING:  um:status_not_implemented_c0000002_wmp.dll!cwmpgraphmanager::getcurrentmedia
    FAILURE_ID_HASH:  {2ac96fdf-730a-e2ab-fcee-863ab99151b2}
    Followup: MachineOwner
    これは、wmp.dllでエラーが起きており、「GetCurrentMedia」が
    実装されていない(STATUS_NOT_IMPLEMENTED)?ということでしょうか?

    何が原因として可能性があるでしょうか?

    ご教授いただけますと大変幸いです。
    よろしくお願い致します。


    Windows Media Playerコントロールは下記を使って作成しています。
    ・IWMPPlayer4
    ・IWMPControls
    ・IWMPSettings
    ・IWMPMedia

    開発環境
    ・Windows7 x64
    ・Visual Studio 2010
    2015年11月21日 9:22