Winqual

Last updated

Windows Quality Online Services (Winqual) was a Microsoft web service providing a developer dashboard to certification for the Microsoft Windows logo programs and access to the Windows Error Reporting (WER) data. In preparation for Windows 8 the Winqual site was retired [1] and its features were rolled together with an interface for creating a developer account and managing your Windows Store Apps called Windows Dev Center. [2]

Contents

End-users may have accessed the Winqual site through windows error reporting response links or other references to the infrastructure in the Windows Error Reporting systems.

Windows error reporting

Through the old Winqual site and the new Windows Dev Center, Independent software vendors (ISVs) can access the WER data to triage, fix, and provide responses to error reports generated by their software. Driver packages that have successfully completed the certification program can be added to the driver distribution system and pushed out to users through Windows Update. Driver submissions are automatically mapped to the company's account for which the submission was made.

The Windows Error Reporting system is enabled to triage and map crash data. If it is determined that the root cause of the issue is in a driver or software product that maps to a company with a Winqual account, then that crash bucket will be assigned to that account. Winqual users with the permissions to view crash data can then download samples of the relevant crash data (in the form of memory dumps, logs, and optional additional information that the end-user having the issue has agreed to submit).

An important feature of the WER system is the ability for developers to provide fixes for a particular crash bucket and Windows Update is the mechanism that Windows uses to inform the Windows user that there is a fix to the problem that they just reported or that a problem they reported previously has been resolved. Used correctly this system can eliminate the need for the user to have to call a help desk to report the issue and wait for the problem to be researched and then provided with an update that resolves the program they encountered. Since the buckets are organized by a signature of the stack at the point of failure, it is unlikely that this signature will look the same for two different issues. Solutions are mapping to buckets so when a stack trace is reported with the same signature the user can be informed in real time if there is fix to the crash (or hang) that maps to that particular bucket. Fixes for qualified drivers are distributed via Windows Update and if an issue that previously did not have a solution will be remembered so when a fix becomes available the end user will be informed that there is a fix that resolves the previously reported issue.

The system also allows the developer to request that users that are hitting a particular issue where the crash dump does not have the information needed to determine the root cause of the crash should opt into submitting additional information (such as application logs) that might help determine the root cause of the problem. Windows 7 even includes a way that the developer can request that users hitting a particular problem should be asked if they consent to helping them solve this problem by enabling a feature in the OS that captures screen shots and the keyboard input leading up the problem and including it in the crash report that is sent to Microsoft. The end user must consent to this and Microsoft has to manually enable this request on a specific bucket.

Software and hardware manufacturers can link error signatures to Windows Error Reporting Responses. This allows distributing solutions as well as collecting extra information from customers (such as reproducing the steps they took before the crash) and providing them with support links.

To register with the site and collect WER data a user had to create an account, sign several legal agreements and then submit a VeriSign Class 3 Digital ID signed executable to verify the ISV as being the creator of the crashing program or driver. [3] [4] [5] [6]

Crashes

The ability to report crash and hang data from Windows Platforms was first introduced in Windows XP and has been significantly improved[ citation needed ] in Windows Vista with features such as Problem Reports and Solutions which is a Control Panel user interface allowing users to check the status of their crashes and personalized solution views.

See also

Related Research Articles

In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details about the hardware being used.

Software bug Error, flaw, failure, or fault in a computer program or system

A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. The process of finding and fixing bugs is termed "debugging" and often uses formal techniques or tools to pinpoint bugs, and since the 1950s, some computer systems have been designed to also deter, detect or auto-correct various computer bugs during operations.

In computing, DLL Hell is a term for the complications that arise when one works with dynamic-link libraries (DLLs) used with Microsoft Windows operating systems, particularly legacy 16-bit editions, which all run in a single memory space.

fsck System tool for checking the consistency of a file system

The system utility fsck is a tool for checking the consistency of a file system in Unix and Unix-like operating systems, such as Linux, macOS, and FreeBSD. A similar command, CHKDSK, exists in Microsoft Windows and its ancestor, MS-DOS.

Windows Management Instrumentation (WMI) consists of a set of extensions to the Windows Driver Model that provides an operating system interface through which instrumented components provide information and notification. WMI is Microsoft's implementation of the Web-Based Enterprise Management (WBEM) and Common Information Model (CIM) standards from the Distributed Management Task Force (DMTF).

Windows 9x Series of Microsoft Windows computer operating systems

Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS, both of which were updated in subsequent versions. The first version in the 9x series was Windows 95, which was succeeded by Windows 98 and then Windows Me, which was the third and last version of Windows on the 9x line.

A patch is a set of changes to a computer program or its supporting data designed to update, fix, or improve it. This includes fixing security vulnerabilities and other bugs, with such patches usually being called bugfixes or bug fixes. Patches are often written to improve the functionality, usability, or performance of a program.

Privilege escalation Gaining control of computer privileges beyond what is normally granted

Privilege escalation is the act of exploiting a bug, a design flaw, or a configuration oversight in an operating system or software application to gain elevated access to resources that are normally protected from an application or user. The result is that an application with more privileges than intended by the application developer or system administrator can perform unauthorized actions.

Windows Registry Database for Microsoft Windows

The Windows Registry is a hierarchical database that stores low-level settings for the Microsoft Windows operating system and for applications that opt to use the registry. The kernel, device drivers, services, Security Accounts Manager, and user interfaces can all use the registry. The registry also allows access to counters for profiling system performance.

Hard coding is the software development practice of embedding data directly into the source code of a program or other executable object, as opposed to obtaining the data from external sources or generating it at runtime. Hard-coded data typically can only be modified by editing the source code and recompiling the executable, although it can be changed in memory or on disk using a debugger or hex editor. Data that are hard-coded usually represent unchanging pieces of information, such as physical constants, version numbers and static text elements. Softcoded data, on the other hand, encode arbitrary information through user input, text files, INI files, HTTP server responses, configuration files, preprocessor macros, external constants, databases, command-line arguments, and are determined at runtime.

Fatal system error Error that stops the operating system

A fatal system error occurs when an operating system halts, because it has reached a condition where it can no longer operate safely.

A crash reporter is usually a system software whose function is to identify reporting crash details and to alert when there are crashes, in production or on development / testing environments. Crash reports often include data such as stack traces, type of crash, trends and version of software. These reports help software developers- Web, SAAS, mobile apps and more, to diagnose and fix the underlying problem causing the crashes. Crash reports may contain sensitive information such as passwords, email addresses, and contact information, and so have become objects of interest for researchers in the field of computer security.

A registry cleaner is a class of third-party utility software designed for the Microsoft Windows operating system, whose purpose is to remove redundant items from the Windows Registry.

Security and Maintenance Microsoft Windows software

Security and Maintenance is a component of the Windows NT family of operating systems that monitors the security and maintenance status of the computer. Its monitoring criteria includes optimal operation of antivirus software, personal firewall, as well as the working status of Backup and Restore, Network Access Protection (NAP), User Account Control (UAC), Windows Error Reporting (WER), and Windows Update. It notifies the user of any problem with the monitored criteria, such as when an antivirus program is not up-to-date or is offline.

Windows Error Reporting

Windows Error Reporting (WER) is a crash reporting technology introduced by Microsoft with Windows XP and included in later Windows versions and Windows Mobile 5.0 and 6.0. Not to be confused with the Dr. Watson debugging tool which left the memory dump on the user's local machine, Windows Error Reporting collects and offers to send post-error debug information using the Internet to Microsoft when an application crashes or stops responding on a user's desktop. No data is sent without the user's consent. When a crash dump reaches the Microsoft server, it is analyzed, and information about a solution is sent back to the user if available. Solutions are served using Windows Error Reporting Responses. Windows Error Reporting runs as a Windows service.

Windows Vista contains a range of new technologies and features that are intended to help network administrators and power users better manage their systems. Notable changes include a complete replacement of both the Windows Setup and the Windows startup processes, completely rewritten deployment mechanisms, new diagnostic and health monitoring tools such as random access memory diagnostic program, support for per-application Remote Desktop sessions, a completely new Task Scheduler, and a range of new Group Policy settings covering many of the features new to Windows Vista. Subsystem for UNIX Applications, which provides a POSIX-compatible environment is also introduced.

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

The various versions of Microsoft's desktop operating system, Windows, have received many criticisms since Microsoft's inception.

Blue screen of death Error screen displayed after a fatal system error on a Windows computer

A blue screen of death (BSoD), officially known as a stop error or blue screen error, is an error screen that the Windows operating system displays in the event of a fatal system error. It indicates a system crash, in which the operating system has reached a critical condition where it can no longer operate safely, e.g., hardware failure or a unexpected termination of a crucial process.

Linoma Software

Linoma Software was a developer of managed file transfer and encryption solutions. The company was acquired by HelpSystems in June 2016. Mid-sized companies, large enterprises and government entities use Linoma's solutions to protect sensitive data and comply with data security regulations such as PCI DSS, HIPAA/HITECH, SOX, GLBA and state privacy laws. Linoma's software runs on a variety of platforms including Windows, Linux, UNIX, IBM i, AIX, Solaris, HP-UX and Mac OS X.

References

  1. "Winqual Retirement FAQ". 7 February 2012. Archived from the original on 17 July 2013.
  2. Windows Dev Center
  3. WinQual Registration Head Aches
  4. Microsoft Support Forum: WER with Thawte authenticode signed app
  5. The Old New Thing: How can a company get access to Windows Error Reporting data?
  6. The great digital certificate ripoff?