Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
XPackageCloseInstallationMonitorHandle
void XPackageCloseInstallationMonitorHandle( XPackageInstallationMonitorHandle installationMonitor )
void CALLBACK ProgressChangedCallback( void* /* context*/, XPackageInstallationMonitorHandle monitor) { XPackageInstallationProgress progress; XPackageGetInstallationProgress(monitor, &progress); if (progress.completed) { printf("Track ready\n"); XPackageCloseInstallationMonitorHandle(monitor); } } HRESULT StartMonitoring(XTaskQueueHandle queue, char* trackName) { char id[XPACKAGE_IDENTIFIER_MAX_LENGTH]; HRESULT hr = XPackageGetCurrentProcessPackageIdentifier(_countof(id), id); if (FAILED(hr)) return hr; XPackageChunkSelector selector; selector.type = XPackageChunkSelectorType::Tag; selector.tag = trackName; XPackageInstallationMonitorHandle monitor; hr = XPackageCreateInstallationMonitor( id, // Identity to be monitored 1, // Number of selectors &selector, // Selectors 1000, // Resolution of the monitor, in milliseconds queue, // Queue where updates are performed &monitor); if (FAILED(hr)) return hr; XTaskQueueRegistrationToken token; hr = XPackageRegisterInstallationProgressChanged( monitor, nullptr, ProgressChangedCallback, &token); if (FAILED(hr)) { XPackageCloseInstallationMonitorHandle(monitor); } return hr; }
XPackageGetCurrentProcessPackageIdentifier(_countof(id), id);
XPackageCreateInstallationMonitor( id, // Identity to be monitored 1, // Number of selectors &selector, // Selectors 1000, // Resolution of the monitor, in milliseconds queue, // Queue where updates are performed &monitor);
HRESULT hr = XPackageRegisterInstallationProgressChanged( monitor, this, ProgressChangedCallback, &token);
Was this page helpful?
Suggestions