能力值:
(RANK:400 )
|
-
-
2 楼
VOID WaitForHook(
__in struct _KDPC *Dpc,
__in_opt PVOID DeferredContext,
__in_opt PVOID SystemArgument1,
__in_opt PVOID SystemArgument2
)
{
KIRQL OldIrql;
OldIrql = KeRaiseIrqlToDpcLevel();
InterlockedIncrement(&g_nRaisedCpuCnt);
KeAcquireSpinLockAtDpcLevel(&g_SpinLock);
KeReleaseSpinLockFromDpcLevel(&g_SpinLock);
KeLowerIrql(OldIrql);
}
我一般都是让其他cpu等待同一个SpinLock。
|
能力值:
( LV12,RANK:760 )
|
-
-
3 楼
DPC里貌似M$说要interlock才靠谱~
|
能力值:
(RANK:400 )
|
-
-
4 楼
求出处。
|
能力值:
( LV8,RANK:120 )
|
-
-
5 楼
向V校学习
|
能力值:
( LV8,RANK:120 )
|
-
-
6 楼
第二大类同步“IRQL提升方式同步”里的SpinLock和DISPATCH_LEVEL能不能讲一讲
不太理解
|
能力值:
( LV5,RANK:60 )
|
-
-
7 楼
老V我你是不是神父?我蛮好想资助的。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
老V不是神父,但他的网名叫神父
|
能力值:
( LV12,RANK:760 )
|
-
-
9 楼
这才是正解。
|
能力值:
( LV3,RANK:20 )
|
-
-
10 楼
顶,虽然代码还看不懂。
|
|
|