chencheng
驱动小牛
驱动小牛
  • 注册日期2003-06-27
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:850回复:2

我的这个函数用softice怎么不能设断点?

楼主#
更多 发布于:2004-05-11 10:06
VOID UuuDevice::Delay(int k)
{
           int  j=0;
j=j+1;//这句是随便加的,为了设个断点,但是在整个
                 //delay()里面也设不了断点
  for(int i=0;i<k;i++)
{
j=j+1;

}
}
另外有没有别的类似于这个Delay()延迟函数?
好好学习,天天向上
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2004-05-11 12:53
KeDelayExecutionThread routine puts the current thread into an alertable or nonalertable wait state for a given interval.

NTSTATUS
  KeDelayExecutionThread(
    IN KPROCESSOR_MODE  WaitMode,
    IN BOOLEAN  Alertable,
    IN PLARGE_INTEGER  Interval
    );
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
chencheng
驱动小牛
驱动小牛
  • 注册日期2003-06-27
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-11 14:29

我在..\\Examples\\wdm\\Cam1394\\CamLowerDevice.cpp里面找到了一个
函数,好像必须得KeGetCurrentIrql() < DISPATCH_LEVEL才能用KeDelayExecutionThread()这个函数,我在Dpc_For_Isr()里面能用KeDelayExecutionThread()吗?
这是我找的那个函数:
void CamLowerDevice::DelayCamera(LONG dwMsTime)
{
    ASSERT(KeGetCurrentIrql() < DISPATCH_LEVEL);

    if (KeGetCurrentIrql() < DISPATCH_LEVEL) {
     LARGE_INTEGER DelayTime;
     DelayTime.QuadPart = -(dwMsTime * 10 * 1000);
     KeDelayExecutionThread(KernelMode, TRUE, &DelayTime);
    }
}
好好学习,天天向上
游客

返回顶部