Hi,all.     There is a strange problem in my program using sipxtapi. I build
a ocx control with sipxtapi which is loaded by IE. But when i close IE,
system occasionally will blue screen and restart.
    I have tested it from three phase as follow:
1. I create a new ocx project which just loads sipxtapi and adds two
method,one call sipxinitialize() and another call sipxuninitialize().
Sipxinitialize() method will be called when IE is opened and
sipxuninitialize() method is called before IE is closed. Unfortunately,
error occasionaly still occur.
2.  I rebuild the same ocx project, not loading sipxtapi, reloaded by
IE.  According to expectation, crash not occur.
3. Then, I create a new simple dialog project which samely load sipxtapi and
call sipxtinitialize() and sipxuninitialize() when dialog is opened and
closed. Strangely, error never occur by thousand of tests.
    So, i guess sipxtapi is confilict with IE. But i do not know why.

Below is system dump file:
PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced.  This cannot be protected by
try-except,
it must be protected by a Probe.  Typically the address is just plain bad or
it
is pointing at freed memory.
Arguments:
Arg1: bad0b148, memory referenced.
Arg2: 00000000, value 0 = read operation, 1 = write operation.
Arg3: 805648e3, If non-zero, the instruction address which referenced the
bad memory
    address.
Arg4: 00000000, (reserved)

Debugging Details:
------------------
READ_ADDRESS:  bad0b148

FAULTING_IP:
nt!ObpRemoveObjectRoutine+cb
805648e3 833800          cmp     dword ptr [eax],0

MM_INTERNAL_CODE:  0

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0x50

PROCESS_NAME:  System

TRAP_FRAME:  f7b41cdc -- (.trap 0xfffffffff7b41cdc)
ErrCode = 00000000
eax=bad0b148 ebx=00000000 ecx=00000000 edx=822f5060 esi=822f5070
edi=00000000
eip=805648e3 esp=f7b41d50 ebp=f7b41d60 iopl=0         nv up ei ng nz na pe
nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000
efl=00010286
nt!ObpRemoveObjectRoutine+0xcb:
805648e3 833800          cmp     dword ptr [eax],0
ds:0023:bad0b148=????????
Resetting default scope

LAST_CONTROL_TRANSFER:  from 80524f44 to 8053431e

STACK_TEXT:
f7b41c78 80524f44 00000050 bad0b148 00000000 nt!KeBugCheckEx+0x1b
f7b41cc4 804e2718 00000000 bad0b148 00000000 nt!MmAccessFault+0x6f5
f7b41cc4 805648e3 00000000 bad0b148 00000000 nt!KiTrap0E+0xcc
f7b41d60 805737f6 822f5088 00000001 80560ba0 nt!ObpRemoveObjectRoutine+0xcb
f7b41d74 804e526b 00000000 00000000 82fb8b30
nt!ObpProcessRemoveObjectQueue+0x38
f7b41dac 8057ce15 00000000 00000000 00000000 nt!ExpWorkerThread+0x100
f7b41ddc 804fb4da 804e5196 00000000 00000000 nt!PspSystemThreadStartup+0x34
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16


STACK_COMMAND:  kb

FOLLOWUP_IP:
nt!ObpRemoveObjectRoutine+cb
805648e3 833800          cmp     dword ptr [eax],0

SYMBOL_STACK_INDEX:  3

SYMBOL_NAME:  nt!ObpRemoveObjectRoutine+cb

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: nt

IMAGE_NAME:  ntoskrnl.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  42250ff9

FAILURE_BUCKET_ID:  0x50_BADMEMREF_nt!ObpRemoveObjectRoutine+cb

BUCKET_ID:  0x50_BADMEMREF_nt!ObpRemoveObjectRoutine+cb

Followup: MachineOwner

Anybody know the reason? I would greatly appreciate you for giving any idea.

LiZhang
_______________________________________________
sipxtapi-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/

Reply via email to