INF File Installation Section for 64-Bit Architecture

Dear Team,

For the drivers to get installed in 64-Bit architecture machines, I modified
the installation section from NTx86 to NTamd64.

While pre-installing drivers, I found DPInst tool separate for x86, ia64 and
amd64.

In INF file, if I mention NTamd64 in the installation section, will it
successfully install on ia64 architecture also.

At my side, only AMD systems are available to verify the installation.

Experts kindly clarify whether the driver with the same INF file in which
NTamd64 is present will install in ia64 machines also.

Regards.

Bhaskar wrote:

In INF file, if I mention NTamd64 in the installation section, will it
successfully install on ia64 architecture also.

No, it will not. IA64 (IA-64) and AMD64 (x64) are not binary compatible.
Therefore you need a different driver binary installed for each.

About the IA64 and AMD64 differences, please see:
http://blogs.msdn.com/stoey/archive/2005/01/27/361880.aspx

For INF files and “decorations” to cater for the different platforms,
see “Creating INF Files for Multiple Platforms and Operating Systems” in
the WDK help or at
http://msdn2.microsoft.com/en-us/library/ms790212.aspx

Hagen,

Thanks for the pointer.

I have gone thrrough the links provided. Kindly clarify the couple of
points.

I queried about INF section and you suggested that both are not even binary
compatible. I understootd that the driver .sys file also not compatible.
But there is no separate IA64 Build Environment for Vista in DDK.

Also I managed to install 64-Bit Vista on Intel but I noticed the following
strange point. In the system properties it shows 64-Bit Operating System -
Intel Pentium processor but when I refer Processor Architecture of
Environmental Variables it shows amd64.

Kindly guide in the correct direction to get actual clear regarding 64-bit
architecture.

Regards.

On Feb 8, 2008 2:40 AM, Hagen Patzke wrote:

> Bhaskar wrote:
> > In INF file, if I mention NTamd64 in the installation section, will it
> > successfully install on ia64 architecture also.
>
> No, it will not. IA64 (IA-64) and AMD64 (x64) are not binary compatible.
> Therefore you need a different driver binary installed for each.
>
> About the IA64 and AMD64 differences, please see:
> http://blogs.msdn.com/stoey/archive/2005/01/27/361880.aspx
>
> For INF files and “decorations” to cater for the different platforms,
> see “Creating INF Files for Multiple Platforms and Operating Systems” in
> the WDK help or at
> http://msdn2.microsoft.com/en-us/library/ms790212.aspx
>
>
> —
> NTDEV is sponsored by OSR
>
> For our schedule of WDF, WDM, debugging and other seminars visit:
> http://www.osr.com/seminars
>
> To unsubscribe, visit the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer
>

Bhaskar wrote:

I queried about INF section and you suggested that both are not even
binary compatible.

Yes, IA64 and AMD64 driver files are not binary compatible.

Of course you can use one INF file for both platforms, using decorated
INF sections that match each one of the two different platforms.

But this was not your question, your question was:

In INF file, if I mention NTamd64 in the installation section,
> will it successfully install on ia64 architecture also.

And the answer is still: “No, it will not.”

The “NTamd64” part will not be “seen” by the installer on an IA64 box.

But there is no separate IA64 Build Environment for Vista in
DDK.

As far as I know, Windows Vista does not support IA-64, this
architecture is only supported by the server version of Vista (“Longhorn”).

In the system properties it shows 64-Bit
Operating System - Intel Pentium processor but when I refer Processor
Architecture of Environmental Variables it shows amd64.

“Intel Pentium in 64 bit mode” = “x64” = “Intel EM64T” = “AMD64”.

“Intel x64” is NOT THE SAME as “Intel Itanium Architecture IA64”.

Please re-read the provided link (scroll down to see the section about
“64-bit Windows Part 3: The Itanium Processor”):
http://blogs.msdn.com/stoey/archive/2005/01/27/361880.aspx

HTH
-H

Thanks for the quick clarifications. I have gone through the provided link
couple of times. The reply’s last two lines provided the exact summary of
the link.

Regards.

On Feb 11, 2008 2:47 AM, Hagen Patzke wrote:

> Bhaskar wrote:
> > I queried about INF section and you suggested that both are not even
> > binary compatible.
>
> Yes, IA64 and AMD64 driver files are not binary compatible.
>
> Of course you can use one INF file for both platforms, using decorated
> INF sections that match each one of the two different platforms.
>
> But this was not your question, your question was:
>
> > In INF file, if I mention NTamd64 in the installation section,
> > will it successfully install on ia64 architecture also.
>
> And the answer is still: “No, it will not.”
>
> The “NTamd64” part will not be “seen” by the installer on an IA64 box.
>
>
> > But there is no separate IA64 Build Environment for Vista in
> > DDK.
>
> As far as I know, Windows Vista does not support IA-64, this
> architecture is only supported by the server version of Vista
> (“Longhorn”).
>
>
> > In the system properties it shows 64-Bit
> > Operating System - Intel Pentium processor but when I refer Processor
> > Architecture of Environmental Variables it shows amd64.
>
> “Intel Pentium in 64 bit mode” = “x64” = “Intel EM64T” = “AMD64”.
>
> “Intel x64” is NOT THE SAME as “Intel Itanium Architecture IA64”.
>
> Please re-read the provided link (scroll down to see the section about
> “64-bit Windows Part 3: The Itanium Processor”):
> http://blogs.msdn.com/stoey/archive/2005/01/27/361880.aspx
>
> HTH
> -H
>
> —
> NTDEV is sponsored by OSR
>
> For our schedule of WDF, WDM, debugging and other seminars visit:
> http://www.osr.com/seminars
>
> To unsubscribe, visit the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer
>

Just found an additional, more recent article:
http://download.microsoft.com/documents/uk/technet/downloads/technetmagazine/49_52_When64x_desfin.pdf

(Google “Vista support for Intel Itanium site:microsoft.com”)

IA64 builds are explicitly supported in the WDK 6000 (I did not check 6001)
for Vista and Windows Server 2008. There are of course no Vista IA64
platforms and almost no Windows 2008 Server IA64 platforms. IA64 is pretty
much a dead end. Some of us pronounced it dead years ago, but it has taken
on a certain zombie like existence since then.

On Feb 11, 2008 4:06 AM, Bhaskar wrote:

> Hagen,
>
> Thanks for the pointer.
>
> I have gone thrrough the links provided. Kindly clarify the couple of
> points.
>
> I queried about INF section and you suggested that both are not even
> binary compatible. I understootd that the driver .sys file also not
> compatible. But there is no separate IA64 Build Environment for Vista in
> DDK.
>
> Also I managed to install 64-Bit Vista on Intel but I noticed the
> following strange point. In the system properties it shows 64-Bit Operating
> System - Intel Pentium processor but when I refer Processor Architecture of
> Environmental Variables it shows amd64.
>
> Kindly guide in the correct direction to get actual clear regarding 64-bit
> architecture.
>
> Regards.
>
> On Feb 8, 2008 2:40 AM, Hagen Patzke wrote:
>
> > Bhaskar wrote:
> > > In INF file, if I mention NTamd64 in the installation section, will it
> > > successfully install on ia64 architecture also.
> >
> > No, it will not. IA64 (IA-64) and AMD64 (x64) are not binary compatible.
> > Therefore you need a different driver binary installed for each.
> >
> > About the IA64 and AMD64 differences, please see:
> > http://blogs.msdn.com/stoey/archive/2005/01/27/361880.aspx
> >
> > For INF files and “decorations” to cater for the different platforms,
> > see “Creating INF Files for Multiple Platforms and Operating Systems” in
> > the WDK help or at
> > http://msdn2.microsoft.com/en-us/library/ms790212.aspx
> >
> >
> > —
> > NTDEV is sponsored by OSR
> >
> > For our schedule of WDF, WDM, debugging and other seminars visit:
> > http://www.osr.com/seminars
> >
> > To unsubscribe, visit the List Server section of OSR Online at
> > http://www.osronline.com/page.cfm?name=ListServer
> >
>
> — NTDEV is sponsored by OSR For our schedule of WDF, WDM, debugging and
> other seminars visit: http://www.osr.com/seminars To unsubscribe, visit
> the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer


Mark Roddy

> Also I managed to install 64-Bit Vista on Intel but I noticed the following

strange point. In the system properties it shows 64-Bit Operating System -
Intel Pentium processor but when I refer Processor Architecture of
Environmental Variables it shows amd64.

Correct, usual Intel x64 CPUs like Prescotts and Core Duo/Quads are “amd64”.

IA64 is Itanium only, the historically first (around 2000) and is not a direct
extension of x86.

x64 was developed by AMD (first CPUs around 2003) and is a direct extension of
x86. This allows the x64 CPU to be faster in x86 mode then Itanium, which is
the cause why Itanium is a market failure (low speed in x86 mode).

When it turned out that x64 was successful, Intel went the same way in late
Prescotts (2005) and so the architecture is renamed “x64” from “amd64”.
Nevertheless, inside Windows the name “amd64” is still used.


Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

> IA64 builds are explicitly supported in the WDK 6000 (I did not check 6001)

6001 also supports IA64.


Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

Mark Roddy wrote:

IA64 builds are explicitly supported in the WDK 6000
> (I did not check 6001) for Vista and
Windows Server 2008.

The OP stated correctly
“But there is no separate IA64 Build Environment for Vista in DDK.”.

Please see this list of the WDK 6000 (same as 6001.18000) “build
environment” links:

—snip—

-> WDK 6000 (or WDK 6001.18000)
-> Build Environments
-> Windows Vista and Windows Server Longhorn

Windows Server Longhorn IA-64 Checked Build Environment
Windows Server Longhorn IA-64 Free Build Environment
Windows Vista and Windows Server Longhorn x64 Checked Build Environment
Windows Vista and Windows Server Longhorn x64 Free Build Environment
Windows Vista and Windows Server Longhorn x86 Checked Build Environment
Windows Vista and Windows Server Longhorn x86 Free Build Environment
—snap—

Maxim S. Shatskih wrote:
> 6001 also supports IA64.

Yes. But not for “Vista”, only for “Windows Server 2008”. :slight_smile:

Hagen Patzke wrote:


Please see this list of the WDK 6000 (same as 6001.18000) “build
environment” links:

—snip—

-> WDK 6000 (or WDK 6001.18000)
-> Build Environments
-> Windows Vista and Windows Server Longhorn

Windows Server Longhorn IA-64 Checked Build Environment
Windows Server Longhorn IA-64 Free Build Environment
Windows Vista and Windows Server Longhorn x64 Checked Build Environment
Windows Vista and Windows Server Longhorn x64 Free Build Environment
Windows Vista and Windows Server Longhorn x86 Checked Build Environment
Windows Vista and Windows Server Longhorn x86 Free Build Environment
—snap—

WDK 6001.18000 looks the same, modulo replacing the string “Longhorn”
with “2008”

Maxim S. Shatskih wrote:
> 6001 also supports IA64.

Yes. But not for “Vista”, only for “Windows Server 2008”. :slight_smile:

Quite correct. And, just to make sure the story in the archive is
complete, the reason for this is NOT that the folks on the DDK team
happened to miss one valid combination. The reason is that there IS no
Vista for IA64. It does not exist.

Should an IA64 Vista variant ever magically appear, we all know that the
Longhorn IA64 build environment will produce drivers that would work in
it just fine.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

> Should an IA64 Vista variant ever magically appear, we all know that the

Longhorn IA64 build environment will produce drivers that would work in
it just fine.

Correct, just like the 2003 x64 env is used for XP x64 drivers.


Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

Thank you to one and all for the wonderful thread continuation. This
resulted in detailed understanding of 64 bit architecture.

Regards.