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 |