다음을 통해 공유


EnumeratedPrintQueueTypes 열거형

정의

인쇄 대기열 특성을 지정합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
상속
EnumeratedPrintQueueTypes
특성

필드

Connections 16

지정된 인쇄 서버에 연결되어 있는 인쇄 대기열입니다.

DirectPrinting 2

인쇄 작업을 먼저 스풀링하지 않고 직접 프린터로 보내는 인쇄 대기열입니다.

EnableBidi 2048

양방향 통신 기능이 설정된 프린터의 인쇄 대기열입니다.

EnableDevQuery 128

문서와 프린터 구성이 일치하지 않는 인쇄 작업을 유지하는 인쇄 대기열입니다.

Fax 16384

팩스를 서비스하는 인쇄 대기열입니다.

KeepPrintedJobs 256

인쇄 후에도 인쇄 작업을 대기열에 유지하는 인쇄 대기열입니다.

Local 64

지정된 인쇄 서버에 로컬 인쇄 대기열로 설치된 인쇄 대기열입니다.

PublishedInDirectoryServices 8192

프린터 디렉터리에 표시되는 인쇄 대기열입니다.

PushedMachineConnection 262144

Push Printer Connections 컴퓨터 정책을 사용하여 설치된 인쇄 대기열입니다.

PushedUserConnection 131072

Push Printer Connections 사용자 정책을 사용하여 설치된 인쇄 대기열입니다.

Queued 1

대기열에 여러 개의 인쇄 작업을 허용하는 인쇄 대기열입니다.

RawOnly 4096

원시 데이터만 스풀링하는 인쇄 대기열입니다.

Shared 8

공유 인쇄 대기열입니다.

TerminalServer 32768

터미널 서비스의 리디렉션 기능을 통해 설치된 인쇄 대기열입니다.

WorkOffline 1024

오프라인으로 작업이 가능한 인쇄 대기열입니다.

예제

다음 예제에서는 사용 하는 방법을 보여 줍니다는 EnumeratedPrintQueueTypes 열거형을 사용할 수 있는 인쇄 대기열의 하위 집합을 가져옵니다.

// 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.");
Console::ReadLine();
// Specify that the list will contain only the print queues that are installed as local and are shared
EnumeratedPrintQueueTypes[] enumerationFlags = {EnumeratedPrintQueueTypes.Local,
                                                EnumeratedPrintQueueTypes.Shared};

LocalPrintServer printServer = new 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");

foreach (PrintQueue printer in printQueuesOnLocalServer)
{
    Console.WriteLine("\tThe shared printer " + printer.Name + " is located at " + printer.Location + "\n");
}
Console.WriteLine("Press enter to continue.");
Console.ReadLine();
' Specify that the list will contain only the print queues that are installed as local and are shared
Dim enumerationFlags() As EnumeratedPrintQueueTypes = {EnumeratedPrintQueueTypes.Local, EnumeratedPrintQueueTypes.Shared}

Dim printServer As New LocalPrintServer()

'Use the enumerationFlags to filter out unwanted print queues
Dim printQueuesOnLocalServer As PrintQueueCollection = printServer.GetPrintQueues(enumerationFlags)

Console.WriteLine("These are your shared, local print queues:" & vbLf & vbLf)

For Each printer As PrintQueue In printQueuesOnLocalServer
    Console.WriteLine(vbTab & "The shared printer " & printer.Name & " is located at " & printer.Location & vbLf)
Next printer
Console.WriteLine("Press enter to continue.")
Console.ReadLine()

설명

이러한 값을 사용 합니다 GetPrintQueues 메서드를 사용할 수 있는 인쇄 대기열의 하위 집합 목록입니다.

PushedMachineConnection 컴퓨터와 PushedUserConnection 사용자를 프린터에 자동으로 연결할 수 있도록 하는 정책을 참조하세요. 인쇄 관리를 위한 단계별 가이드에서 "그룹 정책을 사용하여 사용자 또는 컴퓨터에 프린터 배포" 섹션을 참조하세요.

적용 대상

추가 정보