Hello,
Update on the subject : I've found this article http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx that seemed to describe my problem. So I followed the instructions, I rebooted with debug activated and inspected the
IRPs in a kernel debugger. I couldn't test Skype because, when debug is activated, starting it will freeze my entire computer and I don't have another machine to do remote debugging. I've found this for BF3:
"Irp is active with 4 stacks 4 is current (= 0xfffffa8014b369e8)
No Mdl: No System Buffer: Thread fffffa801bea5080: Irp stack trace.
cmd flg cl Device File Completion-Context
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
>[ 12, 0] 0 0 fffffa8015311630 fffffa801b99ff20 00000000-00000000
\Driver\AFD
Args: 00000000 00000000 00000000 00000000"
So the system seem to be from the AFD driver ? I've inspected the thread call stack in Process Hacker and it's in there too
"0, ntoskrnl.exe!SeAccessCheck+0x1ef
1, ntoskrnl.exe!KeDelayExecutionThread+0xc32
2, ntoskrnl.exe!KeWaitForSingleObject+0x1cf
3, afd.sys+0x44b50
4, afd.sys+0x44284
5, ntoskrnl.exe!NtDeviceIoControlFile+0x1b6
6, ntoskrnl.exe!ObCreateObject+0xd9a
7, ntoskrnl.exe!NtClose+0x206
8, ntoskrnl.exe!KeSaveStateForHibernate+0x2a33
9, ntdll.dll!NtClose+0xa
10, wow64.dll!Wow64EmulateAtlThunk+0x2639
11, wow64.dll!Wow64SystemServiceEx+0xd7
12, wow64cpu.dll!TurboDispatchJumpAddressEnd+0xb
13, wow64.dll!Wow64SystemServiceEx+0x26a
14, wow64.dll!Wow64LdrpInitialize+0x435
15, ntdll.dll!RtlWow64CallFunction64+0x3b
16, ntdll.dll!LdrInitializeThunk+0xe
17, ntdll.dll!ZwClose+0xc
18, mswsock.dll!Tcpip6_WSHGetSockaddrType+0x840
19, ws2_32.dll!closesocket+0xd5
20, bf3.exe+0xad5855"
Does that help in any way ?