Metodi di proprietà IADsPrintJob
I metodi delle proprietà per l'interfaccia IADsPrintJob ottengono o impostano le proprietà descritte nella tabella seguente. Per altre informazioni, vedere Metodi di proprietà dell'interfaccia.
Proprietà
-
Descrizione
-
-
Tipo di accesso: Lettura/scrittura
-
Tipo di dati di scripting: BSTR
-
// C++ method syntax HRESULT get_Description( [out] BSTR* pbstrDescription ); HRESULT put_Description( [in] BSTR bstrDescription );
Descrizione del processo di stampa.
-
-
HostPrintQueue
-
-
Tipo di accesso: sola lettura
-
Tipo di dati di scripting: BSTR
-
// C++ method syntax HRESULT get_HostPrintQueue( [out] BSTR* pbstrHostPrintQueue );
Stringa ADsPath della coda di stampa che elabora il processo di stampa.
-
-
Notificare
-
-
Tipo di accesso: Lettura/scrittura
-
Tipo di dati di scripting: BSTR
-
// C++ method syntax HRESULT get_Notify( [out] BSTR* pbstrNotify ); HRESULT put_Notify( [in] BSTR bstrNotify );
L'utente deve ricevere una notifica al completamento del processo.
-
-
NotifyPath
-
-
Tipo di accesso: Lettura/scrittura
-
Tipo di dati di scripting: BSTR
-
// C++ method syntax HRESULT get_NotifyPath( [out] BSTR* pbstrNotifyPath ); HRESULT put_NotifyPath( [in] BSTR bstrNotifyPath );
Stringa ADsPath dell'oggetto utente da notificare al completamento del processo di stampa.
-
-
Priorità
-
-
Tipo di accesso: Lettura/scrittura
-
Tipo di dati di scripting: LONG
-
// C++ method syntax HRESULT get_Priority( [out] LONG* plPriority ); HRESULT put_Priority( [in] LONG lPriority );
Priorità del processo di stampa.
-
-
Dimensione
-
-
Tipo di accesso: sola lettura
-
Tipo di dati di scripting: LONG
-
// C++ method syntax HRESULT get_Size( [out] LONG* plSize );
Dimensioni, in byte, del processo di stampa.
-
-
StartTime
-
-
Tipo di accesso: Lettura/scrittura
-
Tipo di dati di scripting: DATE
-
// C++ method syntax HRESULT get_StartTime( [out] DATE* pdateStartTime ); HRESULT put_StartTime( [in] DATE dateStartTime );
La prima volta che il processo di stampa deve essere avviato.
-
-
TimeSubmitted
-
-
Tipo di accesso: sola lettura
-
Tipo di dati di scripting: DATE
-
// C++ method syntax HRESULT get_TimeSubmitted( [out] DATE* pdateTimeSubmitted );
Ora in cui il processo è stato inviato alla coda.
-
-
TotalPages
-
-
Tipo di accesso: sola lettura
-
Tipo di dati di scripting: LONG
-
// C++ method syntax HRESULT get_TotalPages( [out] LONG* plTotalPages );
Numero totale di pagine nel processo di stampa.
-
-
UntilTime
-
-
Tipo di accesso: Lettura/scrittura
-
Tipo di dati di scripting: DATE
-
// C++ method syntax HRESULT get_UntilTime( [out] DATE* pdateUntilTime );
Ora più recente dell'avvio del processo di stampa.
-
-
Utente
-
-
Tipo di accesso: sola lettura
-
Tipo di dati di scripting: BSTR
-
// C++ method syntax HRESULT get_User( [out] BSTR* pbstrUser );
Nome dell'utente che ha inviato il processo di stampa.
-
-
UserPath
-
-
Tipo di accesso: sola lettura
-
Tipo di dati di scripting: BSTR
-
// C++ method syntax HRESULT get_UserPath( [out] BSTR* pbstrUserPath );
Stringa ADsPath dell'oggetto utente che ha inviato questo processo di stampa.
-
Esempio
Nell'esempio di codice seguente viene illustrato come usare le proprietà di un oggetto processo di stampa.
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
Nell'esempio di codice seguente viene illustrato come usare le proprietà di un oggetto processo di stampa.
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();
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista |
Server minimo supportato |
Windows Server 2008 |
Intestazione |
|
DLL |
|
IID |
IID_IADsPrintJob è definito come 32FB6780-1ED0-11CF-A988-00AA06BC149 |