Интерфейс 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 |
Header | iads.h |