Private/Core/Get-DriverManagementWorkItem.ps1
|
function Get-DriverManagementWorkItemInternal { <# .SYNOPSIS Creates a pseudo PatchStatus item representing DriverManagement updates. .DESCRIPTION PsPatchMyPC treats DriverManagement as a work item (not a WinGet app) so it can reuse existing deferral UI + state persistence. #> [CmdletBinding()] param( [Parameter()] [PsPatchMyPCConfig]$Config ) if (-not $Config) { $Config = Get-PatchMyPCConfig } $status = [PatchStatus]::new() $status.AppId = 'PSDriverManagement.DriverManagement' $status.AppName = 'Drivers & Windows Updates' $status.InstalledVersion = 'N/A' $status.AvailableVersion = 'Latest' $status.UpdateAvailable = $true $status.Priority = [UpdatePriority]::High $status.ConflictingProcesses = @() $status.ProcessesRunning = $false $status.LastChecked = [datetime]::UtcNow return $status } |