WheaWmiDispatch
INT64 __fastcall WheaWmiDispatch(
const VOID *ActionCode,
const VOID *DataPath,
UINT64 BufferSize,
VOID *Buffer,
const VOID *Context,
UINT64 *Size){
UINT64 v6;
UINT64 v7;
if( !(_DWORD)ActionCode )
return WheapWmiGetAllData((UINT64)ActionCode, (VOID *)(unsigned int)BufferSize, (UINT64 *)Buffer);
v6 = (unsigned int)((_DWORD)ActionCode - 1);
if( !(_DWORD)v6 )
return WheapWmiGetSingleInstance(v6, (VOID *)(unsigned int)BufferSize, (UINT64 *)Buffer);
v7 = (unsigned int)(v6 - 7);
if( !(_DWORD)v7 )
return WheapWmiRegisterInfo(v7, (VOID *)(unsigned int)BufferSize, (UINT64 *)Buffer);
if( (_DWORD)v7 == 1 )
return WheapWmiExecuteMethod((GUID *)DataPath, (unsigned int)BufferSize, Buffer, Size);
*(_DWORD *)Size = 0;
return 3221225488i64;
}Referenced by:
No references.