ViDdiDispatchWmi
INT64 __stdcall ViDdiDispatchWmi(_DEVICE_OBJECT *DeviceObject, _IRP *Irp){
char v3;
unsigned int v4;
unsigned int AllData;
v3 = *(_BYTE *)(*((_QWORD *)Irp + 23) + 1i64);
if( v3 )
{
if( v3 != 11 )
{
v4 = -1073741637;
goto LABEL_7;
}
AllData = ViDdiDispatchWmiRegInfoEx(DeviceObject, Irp);
}
else
{
AllData = ViDdiDispatchWmiQueryAllData(DeviceObject, Irp);
}
v4 = AllData;
LABEL_7:
if( v4 == -1073741637 )
v4 = *((_DWORD *)Irp + 12);
else
*((_DWORD *)Irp + 12) = v4;
IofCompleteRequest(Irp, 0);
return v4;
}Referenced by:
No references.