Partager via


Interface IADsPrintQueue (iads.h)

L’interface IADsPrintQueue représente une imprimante sur un réseau. Il s’agit d’une interface double qui hérite des IAD. Les méthodes de propriété de cette interface vous permettent d’accéder aux données relatives à une imprimante, par exemple le modèle d’imprimante, l’emplacement physique et l’adresse réseau.

Héritage

L’interface IADsPrintQueue hérite d’IDispatch et d’IADs. IADsPrintQueue possède également les types de membres suivants :

Notes

Utilisez cette interface pour parcourir une collection de travaux d’impression dans la file d’attente d’impression. Pour contrôler une imprimante sur un réseau, utilisez l’interface IADsPrintQueueOperations . Pour obtenir une collection des travaux d’impression, appelez la méthode IADsPrintQueueOperations::P rintJobs .

Dans Windows, une imprimante ou une file d’attente d’impression est gérée par un ordinateur hôte. Si le chemin d’accès à une file d’attente d’impression est connu, liez-y comme à tout autre objet ADSI.

L’exemple de code Visual Basic suivant montre l’opération de liaison.

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

L’exemple de code C++ suivant montre l’opération de liaison.

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

Pour énumérer toutes les files d’attente d’impression sur un ordinateur donné

  1. Lier à l’objet ordinateur.
  2. Déterminez si l’ordinateur contient des objets « PrintQueue ».
  3. Énumérez tous les objets d’imprimante trouvés.

Exemples

L’exemple de code suivant énumère les imprimantes sur un ordinateur donné.

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

Spécifications

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête iads.h

Voir aussi

IADs

IADsPrintQueue, méthodes de propriété

IADsPrintQueueOperations

IADsPrintQueueOperations::P rintJobs

IDispatch