Tienes varias opciones:
-Utilizar esas mismas api desde .net con dllimport y hacerlo "unmanaged"
-Utilizar wmi
Para el segundo caso tienes un ejemplo muy sencillo aquí: http://www.c-sharpcorner.com/UploadFile/johnodonell/InterrogatingYourPrinterQueueswithWMI11222005010635AM/InterrogatingYourPrinterQueueswithWMI.aspx y podrás sacar la información de aquí: http://msdn.microsoft.com/en-us/library/aa394370%28VS.85%29.aspx
Yo no te voy a hacer el trabajo pero decias la opción que decidas si lo intentas y posteas los problemas concretos que te están apareciendo te ayudaré en todo lo posible.
Saludos!