ViDdiDispatchWmi

NTSTATUS __stdcall ViDdiDispatchWmi(_DEVICE_OBJECT *DeviceObject, _IRP *Irp){
  unsigned __int8 MinorFunction; 
  int Status; 
  NTSTATUS AllData; 

  MinorFunction = Irp->Tail.CurrentStackLocation->MinorFunction;
  if( MinorFunction )
  {
    if( MinorFunction != 11 )
    {
      Status = -1073741637;
      goto LABEL_7;
    }
    AllData = ViDdiDispatchWmiRegInfoEx(DeviceObject, Irp);
  }
  else
  {
    AllData = ViDdiDispatchWmiQueryAllData(DeviceObject, Irp);
  }
  Status = AllData;
LABEL_7:
  if( Status == -1073741637 )
    Status = Irp->IoStatus.Status;
  else
    Irp->IoStatus.Status = Status;
  IofCompleteRequest(Irp, 0);
  return Status;
}

Referenced by:

No references.