PrintServer::GetPrintQueues Method (array<EnumeratedPrintQueueTypes>^)


Gets the collection of print queues of the specified types that are named in EnumeratedPrintQueueTypes and hosted by the print server.

Namespace:   System.Printing
Assembly:  System.Printing (in System.Printing.dll)

PrintQueueCollection^ GetPrintQueues(
	array<EnumeratedPrintQueueTypes>^ enumerationFlag


Type: array<System.Printing::EnumeratedPrintQueueTypes>^

An array of values that represent the types of print queues that are in the collection.

Return Value

Type: System.Printing::PrintQueueCollection^

The PrintQueueCollection of print queues, of the specified types, on the print server.

The following example shows how to use this method to get a subset of available print queues.

// Specify that the list will contain only the print queues that are installed as local and are shared
array<System::Printing::EnumeratedPrintQueueTypes>^ enumerationFlags = {EnumeratedPrintQueueTypes::Local,EnumeratedPrintQueueTypes::Shared};

LocalPrintServer^ printServer = gcnew LocalPrintServer();

//Use the enumerationFlags to filter out unwanted print queues
PrintQueueCollection^ printQueuesOnLocalServer = printServer->GetPrintQueues(enumerationFlags);

Console::WriteLine("These are your shared, local print queues:\n\n");

for each (PrintQueue^ printer in printQueuesOnLocalServer)
   Console::WriteLine("\tThe shared printer " + printer->Name + " is located at " + printer->Location + "\n");
Console::WriteLine("Press enter to continue.");

.NET Framework
Available since 3.0
Return to top