Prev Previous Post   Next Post Next

Problem Enumerating Printer Drivers

Posted: 05-24-2005, 03:53 PM
Hi,

I need to be able to Enumerate through Printer Drivers, ports, printers
and so fourth. And even add printers, ports, and drivers and setup printers.

Sofar i can do all of the following except anything to do with drivers.

I have added a reference to the PRNADMIN.DLL from MS Windows 2003 Tool
Kit into my project to do all of the above, but when i try to enumerate
printers i received the following error....

The data area passed to a system call is too small.
System.Runtime.InteropServices.ComException (0x8007007A)

Any help please? My code is below. (Basically the same for enumerating
ports - at least that works, even the VB6.0 code given my MS in the
examples throughs the same error)

using PRNADMINLib;

public static bool AddPrinterDriver(string strServerName)
{
try
{
strServerName = "";
PrintMasterClass oPrinterMaster = new PrintMasterClass();
object oRefDriver = strServerName;
object oDrivers;
oDrivers = oPrinterMaster.get_Drivers(ref oRefDriver);
DriverCollection oDriverCollection = (DriverCollection)oDrivers;

foreach (Driver oDriver in oDriverCollection)
{
System.Windows.Forms.MessageBox.Show(oDriver.Monit orName);
System.Windows.Forms.MessageBox.Show(oDriver.Confi gFile);
System.Windows.Forms.MessageBox.Show(oDriver.DataF ile);
System.Windows.Forms.MessageBox.Show(oDriver.Drive rVersion);
System.Windows.Forms.MessageBox.Show(oDriver.Drive rArchitecture);
System.Windows.Forms.MessageBox.Show(oDriver.Envir onment);
System.Windows.Forms.MessageBox.Show(oDriver.HelpF ile);
System.Windows.Forms.MessageBox.Show(oDriver.InfFi le);
System.Windows.Forms.MessageBox.Show(oDriver.Model Name);
System.Windows.Forms.MessageBox.Show(oDriver.Path) ;
System.Windows.Forms.MessageBox.Show(oDriver.Serve rName);
System.Windows.Forms.MessageBox.Show(oDriver.Versi on.ToString());
}
return true;
}
catch (Exception err)
{
System.Windows.Forms.MessageBox.Show(err.Message.T oString() + " | " +
err.ToString() + "|" + err.Source.ToString());
return false;
}
}
Reply With Quote

Responses to "Problem Enumerating Printer Drivers"

 
LinkBack Thread Tools Display Modes
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


Similar Threads
Thread Thread Starter Forum Replies Last Post
Enumerating installed software - source? Homer J. Simpson Windows XP WMI 1 10-15-2007 09:15 PM
Enumerating Reg Key and Value xpacifica Windows XP WMI 1 01-16-2006 09:10 PM
Enumerating LSA ignacio Windows XP WMI 2 10-04-2005 08:16 PM
Enumerating local accounts with WMI Jay Worley Windows XP WMI 1 03-16-2005 06:56 AM
Enumerating Interfaces Max Yaffe Windows XP Device Drivers 2 02-22-2004 07:24 AM