Share via


IADsPrintQueue-Schnittstelle (iads.h)

Die IADsPrintQueue-Schnittstelle stellt einen Drucker in einem Netzwerk dar. Es handelt sich um eine duale Schnittstelle, die von IADs erbt. Mit den Eigenschaftenmethoden dieser Schnittstelle können Sie auf Daten zu einem Drucker zugreifen, z. B. auf das Druckermodell, den physischen Standort und die Netzwerkadresse.

Vererbung

Die IADsPrintQueue-Schnittstelle erbt von IDispatch und IADs. IADsPrintQueue verfügt auch über folgende Arten von Membern:

Hinweise

Verwenden Sie diese Schnittstelle, um eine Sammlung von Druckaufträgen in der Druckwarteschlange zu durchsuchen. Um einen Drucker über ein Netzwerk zu steuern, verwenden Sie die IADsPrintQueueOperations-Schnittstelle . Um eine Auflistung der Druckaufträge abzurufen, rufen Sie die IADsPrintQueueOperations::P rintJobs-Methode auf.

Unter Windows wird ein Drucker oder eine Druckwarteschlange von einem Hostcomputer verwaltet. Wenn der Pfad zu einer Druckwarteschlange bekannt ist, binden Sie an sie wie an alle anderen ADSI-Objekte.

Das folgende Visual Basic-Codebeispiel zeigt den Bindungsvorgang.

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

Das folgende C++-Codebeispiel zeigt den Bindungsvorgang.

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

So listen Sie alle Druckwarteschlangen auf einem bestimmten Computer auf

  1. Binden Sie an das Computerobjekt.
  2. Ermitteln Sie, ob der Computer "PrintQueue"-Objekte enthält.
  3. Listet alle gefundenen Druckerobjekte auf.

Beispiele

Im folgenden Codebeispiel werden Drucker auf einem bestimmten Computer aufgelistet.

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

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile iads.h

Weitere Informationen

Iads

Methoden der IADsPrintQueue-Eigenschaft

IADsPrintQueueOperations

IADsPrintQueueOperations::P rintJobs

IDispatch