Поделиться через


Интерфейс 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);

Перечисление всех очередей печати на данном компьютере

  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
Header iads.h

См. также раздел

IAD

Методы свойств IADsPrintQueue

IADsPrintQueueOperations

IADsPrintQueueOperations::P rintJobs

IDispatch