中国服务器网

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Learn more

我可以安全地假设Windows安装将永远是小端?

我正在Windows上编写用户空间文件系统驱动程序,并且字节序转换是我一直在处理的,因为这个特定的文件系统总是以little-endian格式存储值,并且驱动程序需要将它们转换(如果需要的话)运行。 然而,我发现自己想知道是否我甚至需要担心sorting转换,因为据我所知,桌面Windows只支持小端架构(IA32,x86-84等),因此,磁盘小端值是完美无瑕的转换。 这个观察结果是否准确?如果是这样的话,假定Windows始终在小端硬件上运行,这是否可以接受? 另外,甚至有可能(在2011年)在大端模拟器上运行Windows,甚至可以testing字节序问题吗? 编辑:为了更加清晰,我的代码目前的工作方式,我做启动时的endianness检查,然后每次我从磁盘加载一个值,我运行它通过内联函数,使用内在改变endianness如果架构是大端的。 问题是,我不知道我是否可能错过了一个或多个我需要进行转换的地方,而最简单的方法是看看我搞砸了是在一个大端的架构上运行这个程序。 所以我有兴趣知道(a)是否有必要进行这些检查,因为Windows通常不会运行在小端平台上(现在不pipe怎样), (b)我怎样才能testing我的代码,想不到在大端架构上运行Windows的方法,手动反转磁盘上的所有多字节值仍然涉及一个手动过程,我可能会搞砸了。