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