DEVNAMES 结构是 Windows 操作系统中用于描述打印机设备名称信息的结构。以下是 DEVNAMES 结构的定义:
typedef struct tagDEVNAMES {
  WORD wDriverOffset;
  WORD wDeviceOffset;
  WORD wOutputOffset;
  WORD wDefault;
} DEVNAMES, *LPDEVNAMES;

这个结构通常用于打印对话框 (PRINTDLGA 或 PRINTDLGW) 中,以提供有关打印机的信息。

结构的各个成员的含义如下:

  •  wDriverOffset: 表示包含驱动程序名称的字符串的偏移量。这是相对于 DEVNAMES 结构的开始的偏移量。


  •  wDeviceOffset: 表示包含设备名称的字符串的偏移量。这是相对于 DEVNAMES 结构的开始的偏移量。


  •  wOutputOffset: 表示包含输出端口名称的字符串的偏移量。这是相对于 DEVNAMES 结构的开始的偏移量。


  •  wDefault: 表示默认的设备模式(如默认打印机)。如果为 0xFFFF,则没有默认设备。


在使用时,可以使用这些偏移量来访问具体的字符串信息。通常,DEVNAMES 结构是由打印对话框返回的,以帮助应用程序了解用户选择的打印机设备的详细信息。


转载请注明出处:http://www.zyzy.cn/article/detail/25027/Win32 API/Commdlg.h/DEVNAMES