说简单些就是在分层驱动中使用CurrentLocation来记录IRP到达了哪一层,在不同的层有对应的处理函数(通过IO_STACK_LOCATION关联),对IRP进行特定的处理。
比如:
if(irp->CurrentLocation == 1)这个是判断是否到达了irp栈的最低端
说简单些就是在分层驱动中使用CurrentLocation来记录IRP到达了哪一层,在不同的层有对应的处理函数(通过IO_STACK_LOCATION关联),对IRP进行特定的处理。
比如:
if(irp->CurrentLocation == 1)这个是判断是否到达了irp栈的最低端