Device type - Microsoft Windows Logo Program System and Device Requirements

Device type
|
Media status notification implementation
|
All CD or DVD devices (independent of interconnect)
|
Required. Comply with INCITS T10 MMC-2 standard for Media Status Event Notification.
|
ATAPI floppy/optical direct access drives
(PD, MO, removable magnetic floppy or rigid based, and so on)
|
Required. Comply with either MMC-2 standard or SFF 8070i Version 1.1.
|
IEEE 1394 storage devices
(non-CD / DVD)
|
Required. Comply with INCITS Reduced Block Commands (RBC) standard.
|
ATA and non-ATAPI
(IDE interconnect) storage devices
|
Required. Comply with Media Status Notification Support, Version 1.03.
|
Other ATA/ATAPI devices, including tape drives
|
Recommended. If implemented, comply with Media Status Notification Support Specification, Version 1.03, or SFF 8070i.
|
Other types of SCSI removable devices
|
Recommended. If implemented, support based on SCSI Block Commands (SBC) or later or Reduced Block Commands (RBC), INCITS.
|
B10.1.4.4 See B1.4.1 B10.1.4.5 Device driver for partitioned media supports all Windows partition types
Device drivers that support partitioned media must support all Windows partition types, which include but are not limited to FAT 16, FAT 32, and NTFS.
B10.1.4.6 ATAPI Controller, hard drive, and CD/DVD devices support bus mastering and UDMA/DMA
Bus master capabilities must meet the related specification for the particular controller. For example, the programming register set for PCI IDE bus master DMA is defined in the AT Attachment with Packet Interface – 5 (ATA/ATAPI-5), standard (or later). Bus master support is required of optical devices in order to adequately support video playing for DVD and CD-ROM devices.
Bus master capabilities must meet the related specification for the particular controller. The host controller must not use the ISA or LPC bus.
Note: This requirement does not apply to legacy FDCs and will not become a requirement for the FDC in the future.
All ATA controllers and ATA peripherals must support Ultra DMA as defined in ATA/ATAPI-5 (or later). In addition to improved transfer rates, Ultra DMA also provides error checking for improved robustness over previous ATA implementations. ATA controllers incorporated into PCI chipsets must implement DMA.
Required support for ATA Bus Master DMA:
-
Required for ATA controllers.
-
Required for ATA devices, and ATAPI-based hard drives.
-
Recommended for ATAPI peripherals and removable media drives other than hard drives, including CD and DVD devices.
In particular, non-hard disk ATAPI devices (CD, DVD, ZIP, Orb, and magneto-optical devices, and so on) are not required to support Ultra DMA transfers. However, they often share the bus with other devices. Therefore, non-hard disk ATAPI devices must support ATAPI-5 (or later) bus termination schemes such that a device sharing the bus can achieve the bus timing necessary to perform Ultra DMA transfers.
B10.1.4.6.1 Programmed I/O (PIO) support is allowed instead of DMA bus mastering for Compact Flash format storage and similar flash-RAM devices.
All other storage and optical devices must support DMA bus mastering.
(Note that USB controls DMA on the host side).
B10.1.4.7 Devices, controllers, and drivers support upgrading the operating system and converting to any Windows-supported file system
FAT16 > FAT32 upgrade; FAT32 > NTFS conversion.
Removable media also can be converted to NTFS.
B10.1.4.8 USB mass storage requirements
All USB storage devices must meet the requirements of the Universal Serial Bus Mass Storage Class Specification Overview, V1.0 Revision. This includes all USB Mass Storage class documents, including Bulk Only, Control/Bulk/Interrupt, Bootability, and UFI Command specifications.
USB-based mass storage devices cannot be the primary method of normal system booting. They are expected to be a replacement for booting to load an operating system on the primary boot drive, or as a replacement for legacy floppy drives.
|