blob: 670f4794b7b3274eae7c80b451ca53eed7766c05 [file]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_WEBNN_WIN_APP_RUNTIME_INSTALLER_H_
#define CHROME_BROWSER_WEBNN_WIN_APP_RUNTIME_INSTALLER_H_
namespace webnn {
// Schedules the installation of the Windows App Runtime package if it was not
// deployed by the Chrome installer.
//
// Triggers only on Windows 11 24H2+ when both
// `kWebMachineLearningNeuralNetwork` and `kWebNNOnnxRuntime` features are
// enabled.
//
// Upon successful installation, a package dependency is created using the
// Chromium user data directory to prevent the OS from removing the package.
// The dependency ID and package metadata are persisted in user settings.
void SchedulePlatformRuntimeInstallationIfRequired();
} // namespace webnn
#endif // CHROME_BROWSER_WEBNN_WIN_APP_RUNTIME_INSTALLER_H_