Smart Card Reader Testing Overview
Note This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.
The procedures in this section outline the process for testing your smart card reader for proper functionality with the Microsoft Windows operating system. These procedures use the Windows Driver Kit (WDK) and Driver Test Manager (DTM). To ensure full functionality, you must run all of the tests that the DTM identifies as required for the device. If your product provides bus-specific support, you must run the appropriate bus-specific tests in addition to the standard tests.
Note You must use the latest version of the WDK to compile your driver in order for it to pass testing and obtain a logo.
Using the Test Procedure Help Topics
The test procedures are divided into the following types of topics:
Preparing: The preparing topics describe how to configure the system or systems for Windows logo testing.
Running: The running topics describe how to run the tests for your device or system.
Troubleshooting: The troubleshooting section provides information to diagnose failures, warnings and/or errors with the test.
Smart Card Reader Tests
The tests you need to run depend on the capabilities of the device or system that is being tested. The following is the complete list of tests that could be required for your test device:
Card Reader Test (IFDTest2)
Device Path Exerciser
Sleep Stress with IO
Disable Enable with IO
Common Scenario Stress with IO
Plug and Play Driver Test
Run INFTest against a single INF
If your device is connected using 1394, run the following test:
- 1394 Configuration ROM Test
If your device is connected using CardBus, run the following tests:
CardBus Card Configuration Space Register test
CardBus Card Common Silicon Guidelines test
CardBus Bridge Power Management Register Test
If your device is connected using PCI, run the following tests:
(Windows Vista and later versions) PCI/PCI Express Compliance Test (PCIHCT)
(Windows XP/Server 2003) PCI Compliance Test 2.1
If your device is connected using USB, run the following tests:
USB Address Description Test
USB Descriptor Test
USB Device Control Requests Test
USB Device Framework (CV) Test
USB Enumeration Stress Test
USB HIDView (CV) Test
USB Selective Suspend
USB Serial Number
USB Specification Compliance
Run time: approximately three to four hours
Hardware Requirements
The following hardware is required for smart card reader testing. Additional hardware may be required if the test device provides bus-specific support. See the test description for each bus-specific test to determine if there are additional hardware requirements.
One test device
If the device supports Universal Serial Bus (USB), two test devices are needed to run the USB Serial Number test.
One Personal Computer / Smart Card (PC/SC) Workgroup test card set for the Windows Logo Program for Hardware.
This card set can be purchased from the PC/SC web site. Test your product with the smart cards included in the PC/SC workgroup test card set. Do not include these smart cards with your test submission.
One computer with the following:
- Minimum requirements published for the test operating system
- CD-ROM drive
- ACPI BIOS that complies with the Windows Logo Program for Hardware requirements, with ACPI mode enabled by default
- One monitor, one keyboard, and one mouse (or any pointing/drawing device)
Important The test system must be included in the Windows Catalog.
One USB 2.0 high-speed hub if device is connected through the USB port.
Note Testing a device to obtain a logo for Server Device qualification requires that the system being used to test the device supports four processors and a minimum of 1 GB of RAM. These system capabilities are required for the "Dynamic Partitioning (DP) Simulator and Test" and the "Multiple Processor Group" test to run. You do not need a system that actually supports DP capabilities or has greater than 64 processors to test your device.
If a pool of systems is used to test devices, at least one system in the pool must contain four processors and a minimum of 1 GB of RAM. Additionally, that system must contain the device and driver being tested. As long as the driver is the same on all systems in the pool, the schedule will be created to run against all systems.
For those tests that do not include a driver to test, such as testing a hard drive, the Driver Test Manager (DTM) scheduler will constrain the DP test to run on the default system. This system should also be manually configured to have multiple processor groups. The default system is the first one listed. Test personnel, in this case, should ensure that this first system meets these minimum hardware requirements.
Note Except for Para-Virtualization drivers (as defined by Logo Requirement Policy-0020), physical devices and their associated drivers being tested for Server Logo or Signature may not be tested in virtual machines using any form of virtualization. This is because not all virtualization products support the underlying functionality needed to pass the tests relating to Multiple Processor Groups, Device Power Management, Device PCI functionality, etc.
Software Requirements
The following software is required to run the smart card reader tests:
One of the following operating systems:
- Windows Vista
- Windows XP Professional with Service Pack 2 (SP2)
- Windows Server 2003, Enterprise Edition, with Service Pack 1 (SP1)
- Windows Server 2003, Datacenter Edition, with SP1
- Windows Server XP Professional x64 Edition
- Windows Server 2003, Enterprise x64 Edition
- Windows Server 2003, Datacenter x64 Edition
- Windows Server 2003, Enterprise Edition with SP1 for Itanium-based Systems
- Windows Server 2003, Datacenter Edition with SP1 for Itanium-based Systems
- Windows Server 2008 R2
Any drivers that are not shipped with the operating system
The current release of WDK
Tester Knowledge Requirements
To run the smart card reader tests, testers must know how to accomplish the following tasks:
Install the operating system from the product CD.
Install and operate the test device.
Install the manufacturer-supplied device driver, if necessary.
Install DTM Client.
Launch tests from DTM Studio's Device Console (Submission mode).
This section includes:
Preparing for the Smart Card Reader Testing
Running the Smart Card Reader Tests
Troubleshooting the Smart Card Reader Testing
Build date: 9/14/2012