Note 1: For systems with shared memory architecture and 128-MB system RAM, collectively, the drivers supporting integrated chipset functionality must not lock more than 32 MB.
These maximum-page-locked-memory limits apply during all phases of system startup and normal operation. Page-locked graphics memory includes all frame buffers and buffers for hardware acceleration, texture and lighting, Z, and AGP. Page-locked audio memory includes all memory locked by the audio driver including all wave tables, and so on.
Dynamic memory allocation under the Windows environment is allowed, subject to the paged-locked memory limit. The driver cannot advertise or switch into a graphics mode that cannot be supported within the maximum locked memory limit.
Note 2: PC client systems must have at least the minimum system memory installed.
Note 3: Server system memory configurations specify the minimum allowed system memory to run the HCT. It is recognized that OEMs supply systems with specific feature requirements to corporations, which can include providing servers that do not include any preinstalled memory or that meet specific customer requirements for installed memory.
The compatibility and quality guidelines include requirements for devices, drivers, and software included with the system or retail component.
For specific feature and functionality requirements for each type of system, see Appendix A, "System Requirements Checklist."
Any buses, devices, or other components offered with a Logo’d system or offered as a retail product carrying the "Designed for Windows" logo must pass related feature tests and operating system compatibility tests published by WHQL.
For the complete checklist of device and bus requirements, see Appendix B, "Device Requirements Checklist."
Driver and Software Requirements
These requirements ensure a good user experience when installing and using any component:
Windows-compatible driver support. Each device must have drivers for Windows XP or Windows Server 2003.
Windows-based driver installation. Driver installation and removal must use Windows-based methods, as defined in the Windows DDKs. For Windows XP/Windows Server 2003 family, this means only INF-based installation routines.
System component and installation integrity. Driver or software installation must not replace any Microsoft-authored system components and the driver must not bypass any operating system components. See http://www.microsoft.com/hwdev/driver/sfp/wfp.asp.
Loading of a driver must not reduce or eliminate the functionality of other devices installed on the system.
Minimum driver compatibility. Each driver must pass minimum compatibility, functionality, and stress testing as verified by the testing suites published by Microsoft WHQL for the related class.
Driver Verifier. For each Windows XP or Windows Server 2003 family driver, no errors can occur under the Driver Verifier facility provided with the operating system.
Poorly written kernel-mode drivers have the potential to cause the system to become unstable or stop working. Therefore, it is critical that all kernel-mode drivers be thoroughly tested to minimize this risk. For information about using Driver Verifier and diagnosing driver problems, see http://www.microsoft.com/hwdev/driver/verifier.asp.
Driver signing. All drivers installed on the system as shipped to the customer must be signed. Drivers submitted for Microsoft Windows Logo Program testing must meet the guidelines for driver signing as defined at http://www.microsoft.com/hwdev/driver/digitsign.asp.
Other WHQL test programs that require digital signatures include the following:
Hardware Abstraction Layers (HALs): The purpose of the HAL test kit is to test third-party (non-Microsoft) HALs intended for use in server-class systems.
For details about what is tested for HALs, see Chapter 26, “HAL Test Specification,” in WHQL Test Specification.
Anti-virus software:WHQL launched a test program, related to the “Designed for Windows XP” Applications Logo Program, for anti-virus applications that include a kernel-mode file-system filter driver. Such applications that pass testing for Windows XP will receive a digital signature for their file-system filter driver, but not the entire application.
For details about what is tested for anti-virus software, see Chapter 21, “Anti-virus File System Filter Test Specification,” in WHQL Test Specification.
Note: Additional requirements related to driver and software quality may be added as tests become available.
"New Technology" Requirements
For new or other technologies where specific compatibility tests have not been defined under the Windows Logo Program (as provided in the HCTs from WHQL), or where design guidelines have not been provided in a Design Guide, the following requirements apply:
Maintain system integrity. The implementation of the technology must not adversely affect the performance or stability of all functionality provided under the preinstalled operating system and under Windows XP.
Use native operating system support whenever possible. If native support for the related feature is provided under a preinstalled version of Windows XP/Windows Server 2003 family, comply with the related industry specification, and create drivers based on Windows DDK guidelines.
Follow the DDK and industry standards to ensure an upgrade path. If the feature is not supported natively in the preinstalled Windows operating system, comply with the related industry specification (if industry standards have been developed), follow Windows DDK guidelines for related bus and device class driver implementations, follow general Plug and Play and power management guidelines as defined in the Windows DDK, and plan an upgrade path for end users.