PnpValidateObjectNameDispatch

NTSTATUS __stdcall PnpValidateObjectNameDispatch(
        HPNPCTX *hPnpCtx,
        WCHAR *ObjectName,
        PNP_OBJECT_TYPE ObjectType,
        UINT64 Flags){
  int v7; 
  NTSTATUS result; 
  void *v9[2]; 
  int v10[16]; 

  v9[0] = 0i64;
  v7 = Flags;
  memset(v10, 0i64, sizeof(v10));
  if( (_WORD)v7 )
    return -1073741811;
  result = PnpCtxGetObjectDispatchCallback((__int64)hPnpCtx, ObjectType, v9);
  if( result >= 0 )
  {
    if( v9[0] )
    {
      v10[0] = v7;
      return((__int64(__fastcall *)(HPNPCTX *, WCHAR *, _QWORD, __int64, int *))v9[0])(
               hPnpCtx,
               ObjectName,
               (unsigned int)ObjectType,
               1i64,
               v10);
    }
    else
    {
      return -1073741822;
    }
  }
  return result;
}

Referenced by:

PnpValidateObjectName