共用方式為


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

另請參閱

IADs

IADsPrintQueue 屬性方法

IADsPrintQueueOperations

IADsPrintQueueOperations::P rintJobs

IDispatch