none
DEVMODE中dmDriverVersion字段能否定义成任意值? RRS feed

  • 问题

  • 保守PSdriver的过程中遇到一个棘手的问题,DEVMODE构造体中有一个公有变量dmDriverVersion,这个字段说明是:指定了打印机驱动程序开发商分配的打印机驱动程序版本号。但是我尝试对它进行修改,发现无法改变,而其他公有变量是可以改变值的,而且这个值似乎跟操作系统版本号相关,我测试发现大部分win7上是0x0600,win10上是0x0603,但是又有不同,有的win7上也是0x0603,哪位对这个字段了解?能否告诉我window对它在各个系统上是如何赋值的?
    2019年6月19日 2:15

全部回复

  • 网上看到这个值还有可能是0x0502,那么参考0x0600, 0x0603, 这样,看上去这个值和Windows版本号有关

    Windows XP 5.1

    Windows XP 64bit 5.2

    Windows Vista 6.0

    Windows 7 6.1

    Windows 8 6.2

    Windows 8.1 6.3

    Windows 10 10.0

    在Windows上发现不对应版本的数值,可能是对应的模块是那个Windows版本的。


    http://whqlcn.wordpress.com

    2019年6月28日 7:42
    版主
  • Operating system Version number
    Windows 10 10.0*
    Windows Server 2019 10.0*
    Windows Server 2016 10.0*
    Windows 8.1 6.3*
    Windows Server 2012 R2 6.3*
    Windows 8 6.2
    Windows Server 2012 6.2
    Windows 7 6.1
    Windows Server 2008 R2 6.1
    Windows Server 2008 6.0
    Windows Vista 6.0
    Windows Server 2003 R2 5.2
    Windows Server 2003 5.2
    Windows XP 64-Bit Edition 5.2
    Windows XP 5.1
    Windows 2000 5.0

    http://whqlcn.wordpress.com

    2019年6月28日 7:42
    版主
  • https://docs.microsoft.com/en-us/windows/desktop/sysinfo/operating-system-version

    http://whqlcn.wordpress.com

    2019年6月28日 7:42
    版主