Condividi tramite


Interfaccia IADsPrintQueue (iads.h)

L'interfaccia IADsPrintQueue rappresenta una stampante in una rete. Si tratta di un'interfaccia doppia che eredita da ID. I metodi di proprietà di questa interfaccia consentono di accedere ai dati relativi a una stampante, ad esempio modello di stampante, posizione fisica e indirizzo di rete.

Ereditarietà

L'interfaccia IADsPrintQueue eredita da IDispatch e IAD. IADsPrintQueue include anche questi tipi di membri:

Commenti

Usare questa interfaccia per esplorare una raccolta di processi di stampa nella coda di stampa. Per controllare una stampante in una rete, usare l'interfaccia IADsPrintQueueOperations . Per ottenere una raccolta dei processi di stampa, chiamare il metodo IADsPrintQueueOperations::P rintJobs .

In Windows, una stampante o una coda di stampa, viene gestita da un computer host. Se il percorso di una coda di stampa è noto, associarlo a qualsiasi altro oggetto ADSI.

Nell'esempio di codice Visual Basic seguente viene illustrata l'operazione di associazione.

Dim pq as IADsPrintQueue
Set pq = GetObject("WinNT://aMachine/aPrinter")

Nell'esempio di codice C++ seguente viene illustrata l'operazione di associazione.

IADsPrintQueue *pq;
LPWSTR adsPath = L"WinNT://aMachine/aPrinter";
HRESULT hr = ADsGetObject(adsPath,
                          IID_IADsPrintQueue,
                          (void**)&pq);

Per enumerare tutte le code di stampa in un determinato computer

  1. Associare all'oggetto computer.
  2. Determinare se il computer contiene oggetti "PrintQueue".
  3. Enumera tutti gli oggetti stampanti trovati.

Esempio

L'esempio di codice seguente enumera le stampanti in un determinato computer.

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

Requisiti

   
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione iads.h

Vedi anche

ID

Metodi di proprietà IADsPrintQueue

IADsPrintQueueOperations

IADsPrintQueueOperations::P rintJobs

Idispatch