in providers/windows/kernel_windows.go [26:43]
func KernelVersion() (string, error) {
versionData, err := windows.GetFileVersionInfo(windowsKernelExe)
if err != nil {
return "", err
}
fileVersion, err := versionData.QueryValue("FileVersion")
if err == nil {
return fileVersion, nil
}
// Make a second attempt through the fixed version info.
info, err := versionData.FixedFileInfo()
if err != nil {
return "", err
}
return info.ProductVersion(), nil
}