Métodos de propiedad IADsPrintJob
Los métodos de propiedad para la interfaz IADsPrintJob obtienen o establecen las propiedades descritas en la tabla siguiente. Para obtener más información, vea Métodos de propiedad de interfaz.
Propiedades
-
Descripción
-
-
Tipo de acceso: lectura/escritura
-
Tipo de datos de scripting: BSTR
-
// C++ method syntax HRESULT get_Description( [out] BSTR* pbstrDescription ); HRESULT put_Description( [in] BSTR bstrDescription );
Descripción del trabajo de impresión.
-
-
HostPrintQueue
-
-
Tipo de acceso: solo lectura
-
Tipo de datos de scripting: BSTR
-
// C++ method syntax HRESULT get_HostPrintQueue( [out] BSTR* pbstrHostPrintQueue );
Cadena ADsPath de la cola de impresión que procesa el trabajo de impresión.
-
-
Notificar
-
-
Tipo de acceso: lectura/escritura
-
Tipo de datos de scripting: BSTR
-
// C++ method syntax HRESULT get_Notify( [out] BSTR* pbstrNotify ); HRESULT put_Notify( [in] BSTR bstrNotify );
Usuario al que se le notificará cuando se complete el trabajo.
-
-
NotifyPath
-
-
Tipo de acceso: lectura/escritura
-
Tipo de datos de scripting: BSTR
-
// C++ method syntax HRESULT get_NotifyPath( [out] BSTR* pbstrNotifyPath ); HRESULT put_NotifyPath( [in] BSTR bstrNotifyPath );
Cadena ADsPath del objeto de usuario que se va a notificar cuando se completa el trabajo de impresión.
-
-
Prioridad
-
-
Tipo de acceso: lectura/escritura
-
Tipo de datos de scripting: LONG
-
// C++ method syntax HRESULT get_Priority( [out] LONG* plPriority ); HRESULT put_Priority( [in] LONG lPriority );
Prioridad del trabajo de impresión.
-
-
Tamaño
-
-
Tipo de acceso: solo lectura
-
Tipo de datos de scripting: LONG
-
// C++ method syntax HRESULT get_Size( [out] LONG* plSize );
Tamaño, en bytes, del trabajo de impresión.
-
-
StartTime
-
-
Tipo de acceso: lectura/escritura
-
Tipo de datos de scripting: DATE
-
// C++ method syntax HRESULT get_StartTime( [out] DATE* pdateStartTime ); HRESULT put_StartTime( [in] DATE dateStartTime );
La primera vez que se debe iniciar el trabajo de impresión.
-
-
TimeSubmitted
-
-
Tipo de acceso: solo lectura
-
Tipo de datos de scripting: DATE
-
// C++ method syntax HRESULT get_TimeSubmitted( [out] DATE* pdateTimeSubmitted );
Hora en que se envió el trabajo a la cola.
-
-
TotalPages
-
-
Tipo de acceso: solo lectura
-
Tipo de datos de scripting: LONG
-
// C++ method syntax HRESULT get_TotalPages( [out] LONG* plTotalPages );
Número total de páginas del trabajo de impresión.
-
-
UntilTime
-
-
Tipo de acceso: lectura/escritura
-
Tipo de datos de scripting: DATE
-
// C++ method syntax HRESULT get_UntilTime( [out] DATE* pdateUntilTime );
La hora más reciente en la que se debe iniciar el trabajo de impresión.
-
-
User
-
-
Tipo de acceso: solo lectura
-
Tipo de datos de scripting: BSTR
-
// C++ method syntax HRESULT get_User( [out] BSTR* pbstrUser );
Nombre del usuario que envió el trabajo de impresión.
-
-
UserPath
-
-
Tipo de acceso: solo lectura
-
Tipo de datos de scripting: BSTR
-
// C++ method syntax HRESULT get_UserPath( [out] BSTR* pbstrUserPath );
Cadena ADsPath del objeto de usuario que envió este trabajo de impresión.
-
Ejemplos
En el ejemplo de código siguiente se muestra cómo trabajar con propiedades de un objeto de trabajo de impresión.
Dim pqo As IADsPrintQueueOperations
Dim pj As IADsPrintJob
On Error GoTo Cleanup
Set pqo = GetObject("WinNT://aMachine/aPrinter")
For Each pj In pqo.PrintJobs
MsgBox "Host Printer: " & pj.HostPrintQueue
MsgBox "Job description: " & pj.Description
MsgBox "job requester: " & pj.User
Next
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set pqo = Nothing
Set pj = Nothing
En el ejemplo de código siguiente se muestra cómo trabajar con propiedades de un objeto de trabajo de impresión.
IADsPrintQueueOperations *pqo = NULL;
IADsPrintJob *pJob = NULL;
HRESULT hr = S_OK;
BSTR bstr = NULL;
VARIANT var;
ULONG lFetch = 0;
IDispatch *pDisp = NULL;
IADsCollection *pColl = NULL;
IUnknown *pUnk = NULL;
LPWSTR adsPath =L"WinNT://aMachine/aPrinter";
VariantInit(&var);
hr = ADsGetObject(adsPath,
IID_IADsPrintQueueOperations,
(void**)&pqo);
if(FAILED(hr)){goto Cleanup;}
hr = pqo->PrintJobs(&pColl);
// Enumerate print jobs. Code omitted.
hr = pColl->get__NewEnum(&pUnk);
if(FAILED(hr)){goto Cleanup;}
IEnumVARIANT *pEnum;
hr = pUnk->QueryInterface(IID_IEnumVARIANT,(void**)&pEnum);
if(FAILED(hr)){goto Cleanup;}
// Now Enumerate.
hr = pEnum->Next(1, &var, &lFetch);
if(FAILED(hr)){goto Cleanup;}
while(hr == S_OK)
{
if (lFetch == 1)
{
pDisp = V_DISPATCH(&var);
pDisp->QueryInterface(IID_IADsPrintJob, (void**)&pJob);
pJob->get_HostPrintQueue(&bstr);
printf("HostPrintQueue: %S\n",bstr);
SysFreeString(bstr);
pJob->get_Description(&bstr);
printf("Print job name: %S\n",bstr);
SysFreeString(bstr);
pJob->get_User(&bstr);
printf("Requester: %S\n",bstr);
SysFreeString(bstr);
pJob->Release();
}
pDisp->Release();
VariantClear(&var);
hr = pEnum->Next(1, &var, &lFetch);
};
Cleanup:
if(pEnum) pEnum->Release();
if(pUnk) pUnk->Release();
if(pColl) pColl->Release();
if(pqo) pqo->Release();
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows Vista |
Servidor mínimo compatible |
Windows Server 2008 |
Encabezado |
|
Archivo DLL |
|
IID |
IID_IADsPrintJob se define como 32FB6780-1ED0-11CF-A988-00AA006BC149 |