2010-06-24 3 views

ответ

2

pinvoke.net is your friend:

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] 
public struct PRINTER_INFO_2 
{ 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pServerName; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pPrinterName; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pShareName; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pPortName; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pDriverName; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pComment; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pLocation; 
    public IntPtr pDevMode; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pSepFile; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pPrintProcessor; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pDatatype; 
    [MarshalAs(UnmanagedType.LPTStr)] 
    public string pParameters; 
    public IntPtr pSecurityDescriptor; 
    public uint Attributes; 
    public uint Priority; 
    public uint DefaultPriority; 
    public uint StartTime; 
    public uint UntilTime; 
    public uint Status; 
    public uint cJobs; 
    public uint AveragePPM; 
} 
+0

не знал о Pinvoke.net еще - это аккуратный! –

Смежные вопросы