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 |