-
-
[求助]各位大侠帮解释一下关于内核的代码
-
发表于:
2009-7-3 16:56
3501
-
NTSTATUS
MyCallDriver(
IN PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp, PDRIVER_DISPATCH Dispatch)
{
PIO_STACK_LOCATION IrpSp;
PDRIVER_OBJECT DriverObject;
NTSTATUS Status;
Irp->CurrentLocation--;
IrpSp = IoGetNextIrpStackLocation( Irp );
Irp->Tail.Overlay.CurrentStackLocation = IrpSp;
IrpSp->DeviceObject = DeviceObject;
DriverObject = DeviceObject->DriverObject;
if(Dispatch == NULL){
Status = DriverObject->MajorFunction[IrpSp->MajorFunction]( DeviceObject, Irp );
}else{
Status = Dispatch( DeviceObject, Irp);
}
return Status;
}
我想问一下
Status = DriverObject->MajorFunction[IrpSp->MajorFunction]( DeviceObject, Irp );
这一句是怎么意思呀?先谢过各位大侠了
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课