Exemplo n.º 1
0
int DiskPerfDispatchPnp(int DiskPerfDispatchPnp_DeviceObject , int DiskPerfDispatchPnp_Irp ) 
{ int DiskPerfDispatchPnp_Irp__Tail__Overlay__CurrentStackLocation ;
  int DiskPerfDispatchPnp_irpSp__MinorFunction ;
  int DiskPerfDispatchPnp_irpSp ;
  int DiskPerfDispatchPnp_status ;
  int DiskPerfDispatchPnp_tmp ;
  int retres8 ;
  int TRACER_returning ;

  {
  TRACER_returning = 0;
  DiskPerfDispatchPnp_irpSp = DiskPerfDispatchPnp_Irp__Tail__Overlay__CurrentStackLocation;
  if ((DiskPerfDispatchPnp_irpSp__MinorFunction >= 0) && (DiskPerfDispatchPnp_irpSp__MinorFunction <= 0)) {
    DiskPerfDispatchPnp_status = DiskPerfStartDevice(DiskPerfDispatchPnp_DeviceObject, DiskPerfDispatchPnp_Irp);
  } else {
    if ((DiskPerfDispatchPnp_irpSp__MinorFunction >= 2) && (DiskPerfDispatchPnp_irpSp__MinorFunction <= 2)) {
      DiskPerfDispatchPnp_status = DiskPerfRemoveDevice(DiskPerfDispatchPnp_DeviceObject, DiskPerfDispatchPnp_Irp);
    } else {
      DiskPerfDispatchPnp_tmp = DiskPerfSendToNextDriver(DiskPerfDispatchPnp_DeviceObject, DiskPerfDispatchPnp_Irp);
      retres8 = DiskPerfDispatchPnp_tmp;
      TRACER_returning = 1;
    }
  }
  if (TRACER_returning <= 0) {
    retres8 = DiskPerfDispatchPnp_status;
  }
  return (retres8);
}
}
Exemplo n.º 2
0
int DiskPerfDispatchPnp(int DeviceObject , int Irp ) 
{ int Irp__Tail__Overlay__CurrentStackLocation = __VERIFIER_nondet_int() ;
  int irpSp__MinorFunction = __VERIFIER_nondet_int() ;
  int irpSp ;
  int status ;
  int tmp ;

  {
#line 105
  irpSp = Irp__Tail__Overlay__CurrentStackLocation;
#line 106
  if (irpSp__MinorFunction == 0) {
    goto switch_0_0;
  } else {
#line 109
    if (irpSp__MinorFunction == 2) {
      goto switch_0_2;
    } else {
      goto switch_0_default;
#line 114
      if (0) {
        switch_0_0: 
        {
#line 117
        status = DiskPerfStartDevice(DeviceObject, Irp);
        }
        goto switch_0_break;
        switch_0_2: 
        {
#line 122
        status = DiskPerfRemoveDevice(DeviceObject, Irp);
        }
        goto switch_0_break;
        switch_0_default: 
        {
#line 127
        tmp = DiskPerfSendToNextDriver(DeviceObject, Irp);
        }
#line 129
        return (tmp);
      } else {
        switch_0_break: ;
      }
    }
  }
#line 136
  return (status);
}
}