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.