/// <summary>
/// structure contains printer driver information
/// </summary>
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct DRIVER_INFO_6
{
/// <summary>
/// The operating system version for which the driver was written. The supported value is 3.
/// </summary>
public uint cVersion;
/// <summary>
/// Pointer to a null-terminated string that specifies the name of the driver (for example, QMS 810).
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pName;
/// <summary>
/// Pointer to a null-terminated string that specifies the environment for which the driver was written (for example, Windows NT x86, Windows IA64, and Windows x64.
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pEnvironment;
/// <summary>
/// Pointer to a null-terminated string that specifies a file name or a full path and file name for the file that contains the device driver (for example, C:\DRIVERS\Pscript.dll).
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pDriverPath;
/// <summary>
/// Pointer to a null-terminated string that specifies a file name or a full path and file name for the file that contains driver data (for example, C:\DRIVERS\Qms810.ppd).
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pDataFile;
/// <summary>
/// Pointer to a null-terminated string that specifies a file name or a full path and file name for the device driver's configuration dynamic-link library (for example, C:\DRIVERS\Pscrptui.dll).
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pConfigFile;
/// <summary>
/// Pointer to a null-terminated string that specifies a file name or a full path and file name for the device driver's help file (for example, C:\DRIVERS\Pscrptui.hlp).
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pHelpFile;
/// <summary>
/// A pointer to a MultiSZ buffer that contains a sequence of null-terminated strings. Each null-terminated string in the buffer contains the name of a file the driver depends on. The sequence of strings is terminated by an empty, zero-length string. If pDependentFiles is not NULL and does not contain any file names, it will point to a buffer that contains two empty strings.
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pDependentFiles;
/// <summary>
/// A pointer to a null-terminated string that specifies a language monitor (for example, "PJL monitor"). This member can be NULL and should be specified only for printers capable of bidirectional communication.
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pMonitorName;
/// <summary>
/// A pointer to a null-terminated string that specifies the default data type of the print job (for example, "EMF").
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pDefaultDataType;
/// <summary>
/// A pointer to a null-terminated string that specifies previous printer driver names that are compatible with this driver. For example, OldName1\0OldName2\0\0.
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pszzPreviousNames;
/// <summary>
/// The date of the driver package, as coded in the driver files.
/// </summary>
System.Runtime.InteropServices.ComTypes.FILETIME ftDriverDate;
/// <summary>
/// Version number of the driver. This comes out of the version structure of the driver.
/// </summary>
UInt64 dwlDriverVersion;
/// <summary>
/// Pointer to a null-terminated string that specifies the manufacturer's name.
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pszMfgName;
/// <summary>
/// Pointer to a null-terminated string that specifies the URL for the manufacturer.
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pszOEMUrl;
/// <summary>
/// Pointer to a null-terminated string that specifies the hardware ID for the printer driver.
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pszHardwareID;
/// <summary>
/// Pointer to a null-terminated string that specifies the provider of the printer driver (for example, "Microsoft Windows 2000")
/// </summary>
[MarshalAs(UnmanagedType.LPTStr)]
public string pszProvider;
}
Declare Function DRIVER_INFO_6 Lib "winspool.dll" (TODO) As TODO
None.
Do you know one? Please contribute it!
None.
Please add some!
Please add some!