e-communication masthead image
e-communication logo image
Edition for
November 16, 2004
This newsletter contains archived content. No warranty is made as to technical accuracy of content or currency of URLs.

DIFx Tools: New Multiple Languages and 64-bit Support   

Driver Install Frameworks (DIFx) provides infrastructure and tools to simplify device and driver installation for both developers and users. DIFx tools includes the Driver Package Installer (DPInst) and the Driver Installation Frameworks for Applications (DIFxApp).

  • Ability to create localized driver installation packages in 24 languages
  • Ability to create driver installation packages for Itanium-based systems. Support for x64-based platforms is planned for a future version of the DIFx tools. A Beta version of these tools is available through the DIFx Tools Beta Program (log in with guest ID difxbeta)
  • Ability to create driver installation packages for file system minifilters (file system filter drivers developed to the Filter Manager model)
  • Support for the next version of Microsoft® Windows® codenamed "Longhorn"
  • Support for NDIS IM drivers
  • Ability to fine-tune the user installation experience with new MsiDriverPackages table flags
  • New Windows Installer XML (WiX) library, DIFxApp.wixlib, for developers who use WiX to create setup programs
  • New DPInst return code that indicates status of a driver installation to a calling application, to help support IT deployment scenarios. Status information includes the number of driver packages that were successfully installed and whether a system restart is necessary.

Download DIFx tools version 1.1
DIFx Resources on WHDC


Device-Class Tips and News

Windows Support for Logical Units Larger than 2 TB

For Windows Server(TM) 2003 Service Pack 1 (SP1) and Windows XP 64-bit Edition (x64), Microsoft has added support for 64-bit block numbers in the disk/class layer, using the new SCSI commands included in the new SCSI-3 Block Commands-2 command set. GPT support has also been enabled for all Windows Server 2003 SP1 platforms. The new limits are as follows:

  • Basic or dynamic volume size: 264 blocks = 273 bytes

  • Maximum NTFS file system size that can be realized on Windows: 256 TB

If you design and manufacture storage subsystems or PCI RAID devices, you can enable support for this capability by implementing the SCSI Block Commands-2 16-byte Command Descriptor Blocks (CDBs) for the following commands: READ CAPACITY (16), READ (16), WRITE (16), and VERIFY (16), and by implementing support for the long LBA version of the REASSIGN BLOCKS (07h) command.

The Windows disk class driver exposes new IOCTLs to support this capability:

IOCTL_DISK_REASSIGN_BLOCKS_EX
This IOCTL is similar to the IOCTL_DISK_REASSIGN_BLOCKS interface documented in the DDK. This IOCTL uses the REASSIGN_BLOCKS_EX structure, which has 8 bytes defined for the LBA.

IOCTL_STORAGE_READ_CAPACITY
This IOCTL can be used to query the disk capacity as returned by the READ CAPACITY command. This also provides the total disk length in bytes. This IOCTL returns the STORAGE_READ_CAPACITY structure.

For information about these interfaces, plus additional details about this change in Windows, see:
Large Logical Unit Support and Windows Server 2003 SP1
More Device Fundamentals - Overview...

Kits, Tools, Services, and Programs

Windows Logo Program Requirements Versions 2.2.1 Now Available

Microsoft is introducing updated "Designed for Windows" Logo Program system and device requirements in version 2.2.1. This revision, which supersedes version 2.2, provides new requirements for HD Audio and incorporates previous FAQ updates with the original version 2.2 requirements.

Download Version 2.2.1 of Microsoft Windows Logo Program System and Device Requirements

FAQ for Windows Logo Program (including an overview of changes in version 2.2.1)

Debugging Tools for Windows: New Beta Release

Beta versions of the 32-bit and 64-bit debugging tools are available for download.

Install 32-bit Beta Version 6.4.4.4
Install Native Itanium Beta and Native x64 Beta Version 6.4.4.4

Tips and Directions for Testing

Windows Driver Testing Best Practices

Thorough testing is essential to development of robust and reliable Windows drivers. A new paper on the WHDC Web site describes testing processes that driver developers can apply to achieve better test coverage for their drivers using available tools from Microsoft, including:

  • Configuring hardware for testing, including recommendations for debugger systems

  • Installing software on test systems, including enabling the debugger and Driver Verifier during Setup

  • Testing after installation, including tips for testing behind bridges and a sample test matrix

  • Tips for lab automation

Download Windows Driver Testing Best Practices

Tips and Directions for Platforms

Live Meeting: Windows XP Embedded with Service Pack 2

Tune in to this Live Meeting and learn how to take advantage of everything that's new in Windows XP Embedded with Service Pack 2 that enables you to accelerate time-to-market as well as create more secure, manageable, and innovative experiences in and on your embedded devices. These Live Meeting events take place the first week in December.

Sign up now for Windows XP Embedded with SP2 Live Meeting

More PC Fundamentals...

News for Kernel-Mode Developers

Windows Driver Foundation Beta Program Invitation

The Microsoft Windows Device Experience Group invites you to participate in the beta program for the Windows Driver Foundation.

Invitation and Introduction to WDF

WinHEC and Driver DevCon News

In order to provide you the most cutting-edge technical and strategic Windows information, WinHEC and Driver DevCon will be held simultaneously in late April 2005. WinHEC will focus on engineering and design innovations for hardware and devices. Driver DevCon will focus on driver design and development issues for current and future versions of Windows.

Which conference should you attend?

WinHEC 2005

This annual industry conference focuses on future engineering and business directions for PC and device hardware, and Microsoft Windows operating systems.

WinHEC provides the year's best opportunity for engineers, designers, and business decision makers to:

  • Hear Bill Gates address vision and opportunities for a new industry wave of innovation.

  • Network with Microsoft and other industry experts.

  • Focus on technical issues for new hardware products.

  • Explore new scenarios and strategies for client and server hardware platforms.

WinHEC 2005 will provide the information necessary for the hardware industry to build great Microsoft Windows PCs, servers, and devices for the platforms of today, tomorrow, and beyond.

Get Involved with WinHEC!

Industry participation is a key component of success for WinHEC. Your involvement in WinHEC 2005 will give your company, products, and services broad visibility and will demonstrate the essential role that your company plays as a key Microsoft partner and leader in the hardware industry.

Technical Presentation Opportunities
Join industry leaders in sharing information about engineering and design innovations that will define the future of the PC and server platforms.

Sponsor and Exhibitor Opportunities
Demonstrate your industry leadership by becoming a sponsor and exhibitor at the premier event for hardware engineers and developers.

Plan to attend this popular and industry-leading event for engineers, developers, and product planners.

Registration begins in early January 2005.

Learn more about WinHEC.

Windows Driver Development Conference (Driver DevCon)

This event allows experienced driver developers and testers to work closely with the Microsoft development teams creating new driver models and tools supporting advances in the Windows platform. Driver DevCon offers the chance to learn more about driver design issues for current and future versions of Windows.

If you develop or test Windows-based drivers, then this conference is designed for you. It offers:

  • In-depth knowledge transfer, education, and how-to sessions on the latest Windows development kits, tools, and resources

  • Best practices for developing and testing your Windows driver

  • Four days of deep technical content, hands-on labs, and previews of unreleased tools and kits in all areas of Windows driver development and testing, brought to you by your Microsoft peers: developers and testers

Driver DevCon is based on feedback from Windows driver developers and testers - everything from the conference format to the agenda content is defined by audience request.

Registration begins in early January 2005.

Visit the Driver DevCon site for additional details.

Tell us what you want!

What do you need from WinHEC and/or Driver DevCon to help you succeed in building products for new versions of Windows and in driver development?

Year to year, our conference attendees provide us with valuable feedback about our content and conference components. In the post-event reviews, attendees have said we continue to deliver! We plan the technical content, conference components, and interaction with Microsoft experts for each conference based on your requests.

What do you need from WinHEC and/or Driver DevCon to help you succeed in building products for new versions of Windows and in driver development? Please give us your requests and feedback - take the pre-conference survey now!

Security and Reliability

Best Practices for Security APIs
A buffer overrun is one of the most common sources of security risk. A buffer overrun is essentially caused by treating unchecked, external input as trustworthy data. The act of copying this data, using operations such as CopyMemory, Strcat, Strcpy, or Wcscpy can create unanticipated results, which allows for system corruption. In the best of cases, your application will abort with a core dump, segmentation fault, or access violation.

In the worst of cases, an attacker can exploit the buffer overrun by introducing and executing other malicious code in your process. Copying unchecked, input data into a stack-based buffer is the most common cause of exploitable faults. Preventing buffer overruns is primarily about writing good code. Always validate all your inputs and fail gracefully when necessary.

Security Best Practices in the Online SDK
More Driver Security and Reliability...

What else is new on WHDC?

DDK MVP Expert Zone

Extreme MVP: My favorite test trick is ...

Insights and Tips from DDK MVPs

WHDC Ask The Experts

Preparing Device Installs for 64-bit Windows and Windows Longhorn
December 9, 2004
12:00 PST; 20:00 UTC

Details for WHDC Ask the Experts

Resources for Developers

Debugging Tools for Windows - Version 6.3.17.0

Which DDK and HCT to Use?

KB Articles for the DDK

Events and Errors Message Center

WinHEC and Driver DevCon

WinHEC 2005
April 25-27, 2005
Washington State Convention and Trade Center, Seattle

Driver DevCon 2005
April 25-28, 2005
NDA-only, Seattle Sheraton

WinHEC Taipei 2005
May 17-18, 2005
Taipei International Convention Center

Registration for these events begins in early 2005. To receive information about partner participation in November, please send e-mail to pavilion@microsoft.com.


To cancel your subscription to this newsletter, reply to this message with the word UNSUBSCRIBE in the Subject line. You can also unsubscribe at http://www.microsoft.com/misc/unsubscribe.htm. You can manage all your Microsoft.com communication preferences at this site.

 Legal Information.

This newsletter was sent by the Microsoft Corporation
1 Microsoft Way
Redmond, Washington, USA
98052

Sign up for other newsletters | Unsubscribe | Update your profile
© 2004 Microsoft Corporation Terms of Use | Privacy Statement
Microsoft