IADsPrintQueue 인터페이스(iads.h)
IADsPrintQueue 인터페이스는 네트워크의 프린터를 나타냅니다. IAD에서 상속되는 이중 인터페이스입니다. 이 인터페이스의 속성 메서드를 사용하면 프린터 모델, 물리적 위치 및 네트워크 주소와 같은 프린터에 대한 데이터에 액세스할 수 있습니다.
상속
IADsPrintQueue 인터페이스는 IDispatch 및 IAD에서 상속됩니다. 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);
지정된 컴퓨터의 모든 인쇄 큐를 열거하려면
- 컴퓨터 개체에 바인딩합니다.
- 컴퓨터에 "PrintQueue" 개체가 포함되어 있는지 확인합니다.
- 찾은 모든 프린터 개체를 열거합니다.
예제
다음 코드 예제에서는 지정된 컴퓨터에서 프린터를 열거합니다.
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 |