Basic Requirements

32-bitness
Required:
An application must be a Win32 application programming interface executable file compiled with a 32-bit compiler that generates an executable file of the PE (Portable Executable) format (“[PE_Win32]” as reported by the Exedump program on the Win32 SDK). This means that all the major program files (DLLs and EXEs) must be 32-bit with the exceptions stated below.

Note   On Windows NT, thunks allow applications to call from 16-bit code to 32-bit code. However, calling from 32-bit to 16-bit on Windows NT is not supported; you need 32-bit equivalent code for Windows NT. On Windows 95, thunks allow applications to call in both directions. Fully 32-bit code allows applications to ship a single binary.

Exception:
If your application is not represented in PE format (interpreted code, for example), then the “run-time engine” must be a Win32-based executable file in the PE format. For example, if you develop an application in Microsoft Access, your application is an .mdb file, not an .exe, but Access.exe would need to be a Win32-based executable file in the PE format.

Exception:
Under the following circumstances, certain 16-bit code elements may be included in your product:

Required:
The application must support multitasking. It must support either Alt-Tab or Ctrl-Esc to switch focus from full screen to the desktop.

Stability and Functionality
Required:
The product must be fully functional and stable on the most recent versions of both the Windows NT and Windows 95 operating systems. We will do vigorous stability testing to confirm that your product does not adversely affect the overall stability of Windows NT or Windows 95. See section 8.1, Pre-testing & Verification of Compliance for specific stability tests.
Product Distribution
Required:
In order for a bundled package of applications (commonly known as a “suite”) to use the Logo, each individual product in that suite must be tested and pass the Logo requirements. In order for each individual product to use the Logo when shipped separately, it must be retested for compliance with Logo installation & uninstallation requirements only.

Required:
The Logo program is for 32-bit Windows-based applications. However, vendors may distribute 16-bit versions of their product on the same distribution media as the 32-bit Logo tested product provided the installer clearly distinguish the difference between the 16-bit product and the 32-bit Designed for Windows NT and Windows 95 products. A message must be included such as “Do you also wish to install Product Y? This is a 16-bit product that is not designed for Microsoft Windows NT and Windows 95 but must operate in this environment.”

Required:
Windows NT runs on multiple hardware platforms. Windows 95 is a single-platform operating system. You must provide a version of your application that runs on both Windows NT 4.0 and Windows 95. You may wish to ship multiple platform versions (different binaries that work on platforms such as Intel® x86, , or Alpha  AXP™) of your application in the same package. All multiple platform versions may be submitted simultaneously for testing.