IADsPrintQueue 接口 (iads.h)

IADsPrintQueue 接口表示网络上的打印机。 它是从 IAD 继承的双重接口。 通过此接口的属性方法,可以访问有关打印机的数据,例如打印机型号、物理位置和网络地址。

继承

IADsPrintQueue 接口继承自 IDispatchIADIADsPrintQueue 也有以下类型的成员:

注解

使用此接口浏览打印队列中的打印作业集合。 若要通过网络控制打印机,请使用 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