[DllImport("winspool.drv", CharSet = CharSet.Unicode, SetLastError = true)]
static extern uint EnumPrinterDataW(IntPtr hPrinter, uint dwIndex, IntPtr pValueName, uint cbValueName, out uint pcbValueName, out uint
pType, byte[] pData, uint cbData, out uint pcbData);
Declare Function EnumPrinterData Lib "winspool.dll" (TODO) As TODO
None.
Do you know one? Please contribute it!
I could not get pValueName to work as a String or StringBuilder. I had to marshal myself.
IntPtr pValueName = Marshal.AllocHGlobal(bufSize);
pResult = EnumPrinterDataW(pHandle, dwIndex, pValueName, bufSize, out pcbValueName, out pType, pData, cbData, out pcbData);
baValueName = new byte[pcbValueName];
Marshal.Copy(pValueName, baValueName, 0, (int)pcbValueName);
Marshal.FreeHGlobal(pValueName);
Please add some!
Please add some!