binary/DriverTool.PowerCLI.Library.FSharp/DriverTool.Library.xml

<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>DriverTool.Library</name></assembly>
<members>
<member name="M:DriverTool.SdpUpdates.toInstallerCommandLine(sdpeval.fsharp.Sdp.InstallerData)">
 <summary>
 Installer data to installer command line arguments
 </summary>
 <param name="installerData"></param>
</member>
<member name="M:DriverTool.SdpUpdates.toInstallerName(sdpeval.fsharp.Sdp.InstallerData)">
 <summary>
 Installer data to installer name (execurtable name)
 </summary>
 <param name="installerData"></param>
</member>
<member name="M:DriverTool.SdpUpdates.expandSmsSdpCabFile(DriverTool.Library.FileSystem.Path,DriverTool.Library.FileSystem.Path)">
 <summary>
 Exapand SMS Sdp cab file
 </summary>
 <param name="cabFilePath"></param>
 <param name="destinationFolderPath"></param>
</member>
<member name="M:DriverTool.SdpUpdates.validateModelAndOs(DriverTool.Library.ModelCode,DriverTool.Library.OperatingSystemCode)">
 <summary>
 Validate model and operating system. On HP and Dell only creating driver package for the current system is supported as SDP processing is dependent on live query of the underlying hardware.
 </summary>
 <param name="modelCode"></param>
 <param name="operatingSystemCode"></param>
</member>
<member name="M:DriverTool.SdpUpdates.sdpsToPacakgeInfos``1(System.Text.RegularExpressions.Regex[],Microsoft.FSharp.Core.FSharpFunc{sdpeval.fsharp.Sdp.SoftwareDistributionPackage,``0},System.Collections.Generic.IEnumerable{sdpeval.fsharp.Sdp.SoftwareDistributionPackage})">
 <summary>
 Convert Sdps (SoftwareDistributionPackage's) to PackagInfo's
 </summary>
 <param name="excludeUpdateRegexPatterns"></param>
 <param name="toPackageInfos"></param>
 <param name="sdps"></param>
</member>
<member name="M:DriverTool.SdpUpdates.packageExcludeFilter(System.Text.RegularExpressions.Regex[],DriverTool.Library.PackageXml.PackageInfo)">
 <summary>
 Signal exclution of package if any of the exclude patterns match
 </summary>
 <param name="excludeUpdateRegexPatterns"></param>
 <param name="packageInfo"></param>
</member>
<member name="M:DriverTool.SdpUpdates.remoteUpdatesFilter(sdpeval.fsharp.Sdp.SoftwareDistributionPackage)">
 <summary>
 Filter on update that are installable
 </summary>
 <param name="sdp"></param>
</member>
<member name="M:DriverTool.SdpUpdates.localUpdatesFilter(sdpeval.fsharp.Sdp.SoftwareDistributionPackage)">
 <summary>
 Filter on update that are installable and also allready installed locally
 </summary>
 <param name="sdp"></param>
</member>
<member name="M:DriverTool.SdpUpdates.evaluateSdpApplicabilityRule(Microsoft.FSharp.Core.FSharpOption{System.String},System.Boolean)">
 <summary>
 Evaluate applicability rule
 </summary>
 <param name="applicabilityRule"></param>
 <param name="defaultValue"></param>
</member>
<member name="M:DriverTool.SdpUpdates.copySdpFilesToDownloadCache(DriverTool.Library.FileSystem.Path,DriverTool.Library.PackageXml.PackageInfo[],System.Collections.Generic.IEnumerable{DriverTool.Library.FileSystem.Path})">
 <summary>
 Copy sdp files to download cache. The sdp files will later be copied from the download cache to the final driver package.
 </summary>
 <param name="cachedFolderPath"></param>
 <param name="packageInfos"></param>
 <param name="sourceFilePaths"></param>
</member>
<member name="M:DriverTool.SdpUpdates.copyFileToDownloadCacheDirectoryPath(DriverTool.Library.FileSystem.Path,DriverTool.Library.FileSystem.Path)">
 <summary>
 Copy sdp file to the download cache. The sdp file will later be copied from the download cache to the final driver package.
 </summary>
 <param name="cachedFolderPath"></param>
 <param name="sourceFilePath"></param>
</member>
<member name="M:DriverTool.SdpUpdates.sdpFileFilter(DriverTool.Library.PackageXml.PackageInfo[],DriverTool.Library.FileSystem.Path)">
 <summary>
 Find sdp file name and package info that corresponds to each other
 </summary>
 <param name="packageInfos"></param>
 <param name="sdpFilePath"></param>
</member>
<member name="M:DriverTool.SdpUpdates.loadSdps(System.Collections.Generic.IEnumerable{System.String})">
 <summary>
 Load sdp files
 </summary>
 <param name="sdpFiles"></param>
</member>
<member name="T:DriverTool.HpCatalog.SoftPaq">
 <summary>
 <SoftPaq>
 <Id>sp58949</Id>
 <Name>HP Z400, Z600, Z800 Windows 7 x64 Driver Pack</Name>
 <Version>A 1.01 3</Version>
 <Category>Manageability - Driver Pack</Category>
 <DateReleased>2012-10-08</DateReleased>
 <Url>https://ftp.hp.com/pub/softpaq/sp58501-59000/sp58949.exe</Url>
 <Size>526744088</Size>
 <MD5>58b62f84d0c5977e7a5969b72d621def</MD5>
 <CvaFileUrl>https://ftp.hp.com/pub/softpaq/sp58501-59000/sp58949.cva</CvaFileUrl>
 <ReleaseNotesUrl>https://ftp.hp.com/pub/softpaq/sp58501-59000/sp58949.html</ReleaseNotesUrl>
 <CvaTitle>HP Z400, Z600, Z800 Windows 7 x64 Driver Pack</CvaTitle>
 </SoftPaq>
 </summary>
</member>
<member name="T:DriverTool.HpCatalog.ProductOSDriverPack">
 <summary>
 <ProductOSDriverPack>
 <ProductType>Workstations</ProductType>
 <SystemId>0AEC</SystemId>
 <SystemName>HP Z800 Workstation</SystemName>
 <OSName>Windows 7 64-bit</OSName>
 <SoftPaqId>sp58949</SoftPaqId>
 </ProductOSDriverPack>
 </summary>
</member>
<member name="M:DriverTool.HpCatalog.toHPReleaseDateTime(System.String)">
<summary>
 Convert from US date format to DateTime. The developers at HP chose for some reason to use a localized (&quot;en-US&quot;) date format in the xml file.
</summary>
</member>
<member name="M:DriverTool.HpUpdates.updateDownloadedPackageInfo(DriverTool.Library.PackageXml.DownloadedPackageInfo[])">
 <summary>
 HP. Get and update category info from the update readme html file as the "category" from the SDPs product name ('Driver') is not giving info about type of driver.
 The readme html "CATEGORY:" line gives more information of the type of driver. Example: 'Driver-Network' or 'Driver-Keyboard,Mouse and Input Devices'
 </summary>
 <param name="downloadedUpdates"></param>
</member>
<member name="M:DriverTool.HpUpdates.getDriverPackInfos(DriverTool.Library.FileSystem.Path,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Double},Microsoft.FSharp.Core.FSharpFunc{System.Boolean,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.Unit}}}}}})">
<summary>
Get CM package infos for all HP models
</summary>
</member>
<member name="M:DriverTool.HpUpdates.toDriverPackInfo(DriverTool.HpCatalog.SoftPaq[],System.String,DriverTool.HpCatalog.ProductOSDriverPack[])">
<summary>
Parse DriverPackage xml element to DriverPackInfo
</summary>
</member>
<member name="M:DriverTool.DellCommandUpdate.fileUrlToBaseUrlAndFileName(System.String)">
 <summary>
 Split file url in base url and file name and return result as tuple. Example: http://downloads.dell.com/FOLDER05171783M/1/ASMedia-USB-Extended-Host-Controller-Driver_JCDN0_WIN_1.16.54.1_A10.EXE -> ("http://downloads.dell.com/FOLDER05171783M/1","ASMedia-USB-Extended-Host-Controller-Driver_JCDN0_WIN_1.16.54.1_A10.EXE")
 </summary>
 <param name="fileUrl">Example: http://downloads.dell.com/FOLDER05171783M/1/ASMedia-USB-Extended-Host-Controller-Driver_JCDN0_WIN_1.16.54.1_A10.EXE</param>
</member>
<member name="M:DriverTool.DellUpdates.updateDownloadedPackageInfo(DriverTool.Library.PackageXml.DownloadedPackageInfo[])">
 <summary>
 Dell. Decuct category from the installer name and update the package info category. The sdp only have "Drivers and Applications" as category.
 </summary>
 <param name="downloadedUpdates"></param>
</member>
<member name="M:DriverTool.DellUpdates.getDriverPackInfos(DriverTool.Library.FileSystem.Path,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Double},Microsoft.FSharp.Core.FSharpFunc{System.Boolean,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.Unit}}}}}})">
<summary>
Download sccm driver package info from Dell web site and parse the downloaded xml into array of DriverPackInfos
</summary>
</member>
<member name="M:DriverTool.DellUpdates.toDriverPackInfo(DriverTool.Library.DellDriverPackCatalog.DriverPackage)">
<summary>
Parse DriverPackage xml element to DriverPackInfo
</summary>
</member>
<member name="M:DriverTool.LenovoCatalog.getSccmPackageInfosv2(DriverTool.Library.FileSystem.Path,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Double},Microsoft.FSharp.Core.FSharpFunc{System.Boolean,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.Unit}}}}}})">
<summary>
 Download and parse catalogv2.xml from Lenovo web site. The file catalogv2.xml contains sccm driver package download information for each model and os build.
</summary>
</member>
<member name="M:DriverTool.LenovoUpdates.getLocalUpdates(Common.Logging.ILog,DriverTool.Library.FileSystem.Path,DriverTool.Library.UpdatesContext.UpdatesRetrievalContext)">
<summary>
 Get locally installed updates.
</summary>
</member>
<member name="M:DriverTool.LenovoUpdates.getRemoteUpdates(Common.Logging.ILog,DriverTool.Library.FileSystem.Path,DriverTool.Library.UpdatesContext.UpdatesRetrievalContext)">
<summary>
Get all updates for the current model from Lenovo remote web site
</summary>
</member>
<member name="M:DriverTool.Updates.getDriverUpdatesFunc(DriverTool.Library.ManufacturerTypes.Manufacturer)">
<summary>
Get driver updates function
</summary>
</member>
<member name="T:DriverTool.Library.Logging.reportProgressFunction">
<summary>
Function definition: (activity:string) -&gt; (status:string option) -&gt; (currentOperation:string option) -&gt; (percentComplete: float option) -&gt; (isBusy:bool) -&gt; (id:int option)
</summary>
</member>
<member name="M:DriverTool.Library.Logging.reportProgressStdOut'(System.String,System.String,System.String,Microsoft.FSharp.Core.FSharpOption{System.Double},System.Boolean,Microsoft.FSharp.Core.FSharpOption{System.Int32})">
<summary>
Report progress to stdout
</summary>
</member>
<member name="P:DriverTool.Library.Logging.progressActor">
<summary>
 Make sure progress info is output to the console in a nice and orderly fashion from multiple threads.
</summary>
</member>
<member name="M:DriverTool.Library.F.truncate(System.Int32,System.String)">
<summary>
Truncate text to specified lenght
</summary>
</member>
<member name="M:DriverTool.Library.F.textToLines(System.String)">
<summary>
Convert text string to array of string lines
</summary>
</member>
<member name="M:DriverTool.Library.F.round(System.Double,System.Int32)">
<summary>
Rounds a float to a specified number of digits
</summary>
</member>
<member name="M:DriverTool.Library.F.op_PercentBang``5(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``1,``3}},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},Microsoft.FSharp.Core.FSharpFunc{``3,Microsoft.FSharp.Core.FSharpFunc{``1,``4}},``0,``1)">
<summary>
 Euclidean remainder, the proper modulo operation. Source: https://stackoverflow.com/questions/35848489/f-integer-integer-is-calculated-how/35848799
</summary>
</member>
<member name="M:DriverTool.Library.F.op_BarQmark``1(``0,``0)">
 <summary>
 Null coalescing operator
 </summary>
 <param name="lhs"></param>
 <param name="rhs"></param>
</member>
<member name="M:DriverTool.Library.WrappedString.lengthValidator(System.Int32,System.String)">
<summary>
 A validation function based on length
</summary>
</member>
<member name="M:DriverTool.Library.WrappedString.singleLineTrimmed(System.String)">
<summary>
 Canonicalizes a string before construction
 * converts all whitespace to a space char
 * trims both ends
</summary>
</member>
<member name="M:DriverTool.Library.WrappedString.compareTo(DriverTool.Library.WrappedString.IWrappedString,DriverTool.Library.WrappedString.IWrappedString)">
<summary>
 Comparison
</summary>
</member>
<member name="M:DriverTool.Library.WrappedString.equals(DriverTool.Library.WrappedString.IWrappedString,DriverTool.Library.WrappedString.IWrappedString)">
<summary>
 Equality test
</summary>
</member>
<member name="M:DriverTool.Library.WrappedString.value(DriverTool.Library.WrappedString.IWrappedString)">
<summary>
 Get the wrapped value
</summary>
</member>
<member name="M:DriverTool.Library.WrappedString.apply``1(Microsoft.FSharp.Core.FSharpFunc{System.String,``0},DriverTool.Library.WrappedString.IWrappedString)">
<summary>
 Apply the given function to the wrapped value
</summary>
</member>
<member name="M:DriverTool.Library.PathOperations.toUncPath(System.Boolean,DriverTool.Library.FileSystem.Path)">
<summary>
Convert path to unc path. If local drive convert to unc path using admin share if allowAdminShareForLocalDrive = true.
</summary>
</member>
<member name="M:DriverTool.Library.PathOperations.localDriveToUncPath(System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
Convert local drive to unc path using admin share
</summary>
</member>
<member name="T:DriverTool.Library.FileOperations.AsyncSeq`1">
<summary>
 Represents a sequence of values &apos;T where items
 are generated asynchronously on-demand
</summary>
</member>
<member name="M:DriverTool.Library.FileOperations.compareFileUnsafe(DriverTool.Library.FileSystem.Path,DriverTool.Library.FileSystem.Path)">
<summary>
 Compare two files using 1k blocks
</summary>
</member>
<member name="M:DriverTool.Library.FileOperations.compareAsyncSeqs``1(Microsoft.FSharp.Control.FSharpAsync{DriverTool.Library.FileOperations.AsyncSeqInner{``0}},Microsoft.FSharp.Control.FSharpAsync{DriverTool.Library.FileOperations.AsyncSeqInner{``0}})">
<summary>
 Asynchronous function that compares two asynchronous sequences
 item by item. If an item doesn&apos;t match, &apos;false&apos; is returned
 immediately without generating the rest of the sequence. If the
 lengths don&apos;t match, exception is thrown.
</summary>
</member>
<member name="M:DriverTool.Library.FileOperations.readInBlocks(System.IO.FileStream,System.Int32)">
<summary>
 Read file &apos;fn&apos; in blocks of size &apos;size&apos;
 (returns on-demand asynchronous sequence)
</summary>
</member>
<member name="M:DriverTool.Library.FileOperations.ensureFileExtension(System.String,DriverTool.Library.FileSystem.Path)">
 <summary>
 Ensure that path have specified file extension
 </summary>
 <param name="path"></param>
 <param name="extension"></param>
</member>
<member name="M:DriverTool.Library.FileOperations.toExtension(System.String)">
 <summary>
 Prepend a period to a file extension if necessary
 </summary>
 <param name="extension"></param>
</member>
<member name="M:DriverTool.Library.XmlToolKit.XDocument.Save(System.Xml.Linq.XDocument)">
<summary>
 Saves the XML document to a MemoryStream using UTF-8 encoding, indentation and character checking.
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.loadXDocument(DriverTool.Library.FileSystem.Path)">
<summary>
Load xml document
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.getElementValue(System.Xml.Linq.XElement,System.Xml.Linq.XName)">
<summary>
Get value from xElement. Example: getElementValue xElement (xn &quot;DisplayName&quot;)
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.getRequiredAttribute(System.Xml.Linq.XElement,System.Xml.Linq.XName)">
<summary>
Get required attribute from xElement. Example: getRequiredAttribute xElement (xn &quot;SystemId&quot;)
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.getOptionalAttribute(System.Xml.Linq.XElement,System.Xml.Linq.XName)">
<summary>
Get optional attribute from xElement. Example: getOptionalAttribute xElement (xn &quot;SystemId&quot;)
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.getElementDescendants(System.Xml.Linq.XName,System.Xml.Linq.XElement)">
<summary>
Get descendants from xElement
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.getDocumentDescendants(System.Xml.Linq.XName,System.Xml.Linq.XDocument)">
<summary>
Get descendants from xDocument
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.xnn(System.String,System.String)">
<summary>
Get XName with namespace. Allows writing: &apos;xElement.Element(xnn ns &quot;Name&quot;)&apos; instead of: &apos;xElement.Element(XName.Get(&quot;Name&quot;,ns))&apos;
</summary>
</member>
<member name="M:DriverTool.Library.XmlHelper.xn(System.String)">
<summary>
Get XName. Allows writing: &apos;xElement.Element(xn &quot;Name&quot;)&apos; instead of: &apos;xElement.Element(XName.Get(&quot;Name&quot;))&apos;
</summary>
</member>
<member name="M:DriverTool.Library.RegistryOperations.getRegValue(System.String,System.String)">
 <summary>
 Get reg value.
 </summary>
 <param name="regKeyPath">Example: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion"</param>
 <param name="valueName">Example: "ReleaseId"</param>
</member>
<member name="P:DriverTool.Library.OperatingSystem.getOsBuildForCurrentSystem">
 <summary>
 Get os build (release id) for current system from registry. If release id is not found, return *.
 Release id is typically 1709, 1803, 1809, 1903 etc defining the semi anual release of Windows 10
 </summary>
</member>
<member name="M:DriverTool.Library.ManufacturerTypes.getValidManufacturers">
<summary>
Get valid manufacturers
</summary>
</member>
<member name="M:DriverTool.Library.ManufacturerTypes.toManufacturer(System.String)">
<summary>
Parse manufacturer
</summary>
</member>
<member name="M:DriverTool.Library.ManufacturerTypes.getValidManufacturersString">
<summary>
Get concated manufacturer names
</summary>
</member>
<member name="M:DriverTool.Library.ManufacturerTypes.getValidManufacturerNames">
<summary>
Get valid manufacturer names
</summary>
</member>
<member name="M:DriverTool.Library.RegExp.matchAny(System.Text.RegularExpressions.Regex[],System.String)">
 <summary>
 If any of the regular expressions match the input text, return true
 </summary>
 <param name="excludeRegExPatterns"></param>
 <param name="text"></param>
</member>
<member name="M:DriverTool.Library.RegExp.toRegexPatterns(System.Boolean,System.String[])">
 <summary>
 Convert array of string patterns to array of Regex objects. If ignoreCase is set to true, case will be ignored when matching Regex
 </summary>
 <param name="ignoreCase"></param>
 <param name="patterns"></param>
</member>
<member name="M:DriverTool.Library.RegExp.toRegEx(System.String,System.Boolean)">
<summary>
Convert regular expression string to Regex object. If ignoreCase is set to true, case will be ignored when matching Regex
</summary>
</member>
<member name="M:DriverTool.Library.RegExp.toRegexOptions(System.Boolean)">
<summary>
Get IgnoreCase regex option if ignoreCase is true. Otherwise return regex option None.
</summary>
</member>
<member name="T:DriverTool.Library.DriverPack.DriverPackInfo">
<summary>
Information about an enterprise driver pack. An enterprise driver pack contains all drivers for a model. These drivers are &quot;INF&quot; based drivers and consequently injectable using the DISM utility.
</summary>
</member>
<member name="M:DriverTool.Library.PackageXml.getPackageFolderName(System.String,System.String)">
<summary>
Get folder name for the extracted update
</summary>
</member>
<member name="M:DriverTool.Library.PackageXml.truncateCategory(System.String)">
<summary>
Keep only the two first words of the category.
</summary>
</member>
<member name="M:DriverTool.Library.PackageXml.packageInfosToDownloadJobs(DriverTool.Library.FileSystem.Path,System.Collections.Generic.IEnumerable{DriverTool.Library.PackageXml.PackageInfo})">
 <summary>
 Get files to download. As it is possible for two packages to share a readme file this function will return DownloadJobs with uniqe destination files.
 </summary>
 <param name="destinationDirectory"></param>
 <param name="packageInfos"></param>
</member>
<member name="M:DriverTool.Library.PackageXml.toManufacturerWqlQuery(DriverTool.Library.ManufacturerTypes.Manufacturer)">
<summary>
Convert manufacturer name to a wql query that can be used as condition for a manufacturer specific group in SCCM task sequence
</summary>
</member>
<member name="M:DriverTool.Library.PackageXml.toModelCodesWqlQuery(System.String,DriverTool.Library.ManufacturerTypes.Manufacturer,System.String[])">
<summary>
Convert list of model codes to a wql query that can be used as condition in model specific SCCM task sequence step
</summary>
</member>
<member name="P:DriverTool.Library.Cab.expandExe">
 <summary>
 Path to expand.exe
 </summary>
</member>
<member name="M:DriverTool.Library.PackageDefinitionSms.readFromFileUnsafe(System.String)">
<summary>
Read package definition from file, throws exception on error.
</summary>
</member>
<member name="M:DriverTool.Library.PackageDefinitionSms.readFromFile(DriverTool.Library.FileSystem.Path)">
<summary>
Read package definition from file
</summary>
</member>
<member name="M:DriverTool.Library.PackageDefinitionSms.writeToFile(Common.Logging.ILog,DriverTool.Library.FileSystem.Path,DriverTool.Library.PackageDefinitionSms.SmsPackageDefinition)">
<summary>
Write package definition to file
</summary>
</member>
<member name="M:DriverTool.Library.PackageDefinitionSms.fromIniString(System.String)">
<summary>
Parse package definition ini, return package definition result
</summary>
</member>
<member name="M:DriverTool.Library.PackageDefinitionSms.fromIniStringUnsafe(System.String)">
<summary>
Parse package definition ini, throw exception in case of invalid data.
</summary>
</member>
<member name="P:DriverTool.Library.DellDriverPackCatalog.xnu">
<summary>
Get XName partial application without built in name space.
</summary>
</member>
<member name="P:DriverTool.Library.DellDriverPackCatalog.xn">
<summary>
Get XName partial application with built in name space. Allows writing: &apos;xDocument.Descendants(xn &quot;DriverPackage&quot;)&apos; instead of: &apos;xDocument.Descendants(XName.Get(&quot;DriverPackage&quot;,ns))&apos;
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.getFirstStringValue(System.String)">
<summary>
Get first string value returned by PowerShell script
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.runPowerShellScript(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
<summary>
Run PowwerShell script
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.runPowerShellScriptUnsafe(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
<summary>
Run PowerShell script unsafe
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.addTranscriptLogging(System.String)">
<summary>
 Start and stop transcript logging
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.removeComments(System.String)">
<summary>
Remove commented lines from PowerShell script
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.runPowerShell(Microsoft.FSharp.Core.FSharpFunc{System.Management.Automation.PowerShell,System.Collections.ObjectModel.Collection{System.Management.Automation.PSObject}})">
<summary>
Run PowerShell commands
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.runPowerShellUnsafe(Microsoft.FSharp.Core.FSharpFunc{System.Management.Automation.PowerShell,System.Collections.ObjectModel.Collection{System.Management.Automation.PSObject}})">
<summary>
Run PowerShell commands unsafe
</summary>
</member>
<member name="M:DriverTool.Library.PowerShellHelper.toSeq(System.Collections.ObjectModel.Collection{System.Management.Automation.PSObject})">
<summary>
Convert Collection of PSObject&apos;s to a sequence of PSObject&apos;s
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.createCustomTaskSequence(System.String,System.String,System.String,DriverTool.Library.FileSystem.Path[])">
<summary>
Create custom task sequence from package definitions.
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.toCustomTaskSequenceScript(System.String,System.String,System.String,DriverTool.Library.PackageDefinitionSms.SmsPackageDefinition[])">
<summary>
 Build PowerShell script to create custom task sequence from package definitions. The program name must exist in all package definitions. Example: toCustomTaskSequenceScript &quot;TS Driver Install&quot; &quot;Install device drivers&quot; &quot;INSTALL-OFFLINE-OS&quot; packageDefinitions
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.packageDefinitionHasProgramName(System.String,DriverTool.Library.PackageDefinitionSms.SmsPackageDefinition)">
<summary>
Check if package definition has a program with name as defined by parameter programName
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.cmTaskSequenceExists(System.String)">
<summary>
Check if task sequence exists
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.createPackageFromDefinition(DriverTool.Library.FileSystem.Path,DriverTool.Library.PackageDefinitionSms.SmsPackageDefinition)">
<summary>
Create SCCM package from package definition sms file
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.toDriverPackInfoPSCommand(DriverTool.Library.PackageDefinitionSms.SmsPackageDefinition,System.String)">
<summary>
Build New-CMPackage PowerShell command
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.toNewCmProgramPSCommand(System.String,DriverTool.Library.PackageDefinitionSms.SmsProgram)">
<summary>
Build New-CMProgram PowerShell command
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.cmPackageExists(System.String)">
<summary>
Check if package exists
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.cmPowerShellStartupScript(System.String,System.String)">
<summary>
Build CM PowerShell startup script
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.loadCmPowerShellModule``1">
<summary>
Load ConfigurationManager module
</summary>
</member>
<member name="M:DriverTool.Library.Sccm.getAssignedSite">
<summary>
Get assigned SCCM site
</summary>
</member>
<member name="M:DriverTool.Library.DriverPacks.loadDriverPackInfos(DriverTool.Library.FileSystem.Path,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Double},Microsoft.FSharp.Core.FSharpFunc{System.Boolean,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.Unit}}}}}})">
<summary>
Load driver pack infos for all manufacturers
</summary>
</member>
<member name="M:DriverTool.Library.DriverUpdates.loadDriverUpdates(Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Double},Microsoft.FSharp.Core.FSharpFunc{System.Boolean,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.Unit}}}}}},DriverTool.Library.FileSystem.Path,DriverTool.Library.ManufacturerTypes.Manufacturer,DriverTool.Library.ModelCode,System.String,DriverTool.Library.OperatingSystemCode,System.String,System.Text.RegularExpressions.Regex[])">
<summary>
Load driver updates for manufacturer, model and operating system
</summary>
</member>
<member name="M:DriverTool.Library.CmUi.UiModels.packageSccmPackage(DriverTool.Library.FileSystem.Path,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Double},Microsoft.FSharp.Core.FSharpFunc{System.Boolean,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.Unit}}}}}},DriverTool.Library.DriverPack.DriverPackInfo)">
<summary>
 Package CM drivers
</summary>
</member>
</members>
</doc>