다음을 통해 공유


IADsPrintQueue 인터페이스(iads.h)

IADsPrintQueue 인터페이스는 네트워크의 프린터를 나타냅니다. IAD에서 상속되는 이중 인터페이스입니다. 이 인터페이스의 속성 메서드를 사용하면 프린터 모델, 물리적 위치 및 네트워크 주소와 같은 프린터에 대한 데이터에 액세스할 수 있습니다.

상속

IADsPrintQueue 인터페이스는 IDispatchIAD에서 상속됩니다. IADsPrintQueue 에는 다음과 같은 유형의 멤버도 있습니다.

설명

이 인터페이스를 사용하여 인쇄 큐의 인쇄 작업 컬렉션을 찾아봅니다. 네트워크를 통해 프린터를 제어하려면 IADsPrintQueueOperations 인터페이스를 사용합니다. 인쇄 작업의 컬렉션을 가져오려면 IADsPrintQueueOperations::P rintJobs 메서드를 호출합니다.

Windows에서 프린터 또는 인쇄 큐는 호스트 컴퓨터에서 관리됩니다. 인쇄 큐의 경로를 알고 있는 경우 다른 ADSI 개체에 로 바인딩합니다.

다음 Visual Basic 코드 예제에서는 바인딩 작업을 보여줍니다.

Dim pq as IADsPrintQueue
Set pq = GetObject("WinNT://aMachine/aPrinter")

다음 C++ 코드 예제에서는 바인딩 작업을 보여줍니다.

IADsPrintQueue *pq;
LPWSTR adsPath = L"WinNT://aMachine/aPrinter";
HRESULT hr = ADsGetObject(adsPath,
                          IID_IADsPrintQueue,
                          (void**)&pq);

지정된 컴퓨터의 모든 인쇄 큐를 열거하려면

  1. 컴퓨터 개체에 바인딩합니다.
  2. 컴퓨터에 "PrintQueue" 개체가 포함되어 있는지 확인합니다.
  3. 찾은 모든 프린터 개체를 열거합니다.

예제

다음 코드 예제에서는 지정된 컴퓨터에서 프린터를 열거합니다.

Dim cont As IADsContainer
Dim pq As IADsPrintQueue

On Error GoTo Cleanup
 
' Bind to the computer object
Set cont = GetObject("WinNT://fabrikam1,computer")

cont.Filter = Array("PrintQueue")

For Each p In cont
   Set pq = GetObject(p.ADsPath)
   MsgBox pq.Name & " is a " & pq.Model
Next p

Cleanup:
    If (Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set cont = Nothing
    Set pq = Nothing

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 iads.h

참고 항목

IAD

IADsPrintQueue 속성 메서드

IADsPrintQueueOperations

IADsPrintQueueOperations::P rintJobs

IDispatch