Compartir a través de


Interfaz IADsPrintQueue (iads.h)

La interfaz IADsPrintQueue representa una impresora en una red. Es una interfaz dual que hereda de los IAD. Los métodos de propiedad de esta interfaz permiten acceder a datos sobre una impresora, por ejemplo, modelo de impresora, ubicación física y dirección de red.

Herencia

La interfaz IADsPrintQueue hereda de IDispatch e IADs. IADsPrintQueue también tiene estos tipos de miembros:

Comentarios

Use esta interfaz para examinar una colección de trabajos de impresión en la cola de impresión. Para controlar una impresora a través de una red, use la interfaz IADsPrintQueueOperations . Para obtener una colección de los trabajos de impresión, llame al método IADsPrintQueueOperations::P rintJobs .

En Windows, una impresora o una cola de impresión se administra mediante un equipo host. Si se conoce la ruta de acceso a una cola de impresión, se enlaza a ella como a cualquier otro objeto ADSI.

En el siguiente ejemplo de código de Visual Basic se muestra la operación de enlace.

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

En el siguiente ejemplo de código de C++ se muestra la operación de enlace.

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

Para enumerar todas las colas de impresión en un equipo determinado

  1. Enlace al objeto de equipo.
  2. Determine si el equipo contiene objetos "PrintQueue".
  3. Enumera todos los objetos de impresora encontrados.

Ejemplos

En el ejemplo de código siguiente se enumeran las impresoras de un equipo determinado.

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

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado iads.h

Consulte también

Iads

Métodos de propiedad IADsPrintQueue

IADsPrintQueueOperations

IADsPrintQueueOperations::P rintJobs

IDispatch