Condividi tramite


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

Descrizione del processo di stampa.

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
);

HostPrintQueue

Stringa ADsPath della coda di stampa che elabora il processo di stampa.

Tipo di accesso: sola lettura

Tipo di dati di scripting: BSTR

// C++ method syntax
HRESULT get_HostPrintQueue(
  [out] BSTR* pbstrHostPrintQueue
);

Notificare

L'utente deve ricevere una notifica al completamento del processo.

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
);

NotifyPath

Stringa ADsPath dell'oggetto utente da notificare al completamento del processo di stampa.

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
);

Priorità

Priorità del processo di stampa.

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
);

Dimensione

Dimensioni, in byte, del processo di stampa.

Tipo di accesso: sola lettura

Tipo di dati di scripting: LONG

// C++ method syntax
HRESULT get_Size(
  [out] LONG* plSize
);

StartTime

La prima volta che il processo di stampa deve essere avviato.

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
);

TimeSubmitted

Ora in cui il processo è stato inviato alla coda.

Tipo di accesso: sola lettura

Tipo di dati di scripting: DATE

// C++ method syntax
HRESULT get_TimeSubmitted(
  [out] DATE* pdateTimeSubmitted
);

TotalPages

Numero totale di pagine nel processo di stampa.

Tipo di accesso: sola lettura

Tipo di dati di scripting: LONG

// C++ method syntax
HRESULT get_TotalPages(
  [out] LONG* plTotalPages
);

UntilTime

Ora più recente dell'avvio del processo di stampa.

Tipo di accesso: Lettura/scrittura

Tipo di dati di scripting: DATE

// C++ method syntax
HRESULT get_UntilTime(
  [out] DATE* pdateUntilTime
);

Utente

Nome dell'utente che ha inviato il processo di stampa.

Tipo di accesso: sola lettura

Tipo di dati di scripting: BSTR

// C++ method syntax
HRESULT get_User(
  [out] BSTR* pbstrUser
);

UserPath

Stringa ADsPath dell'oggetto utente che ha inviato questo processo di stampa.

Tipo di accesso: sola lettura

Tipo di dati di scripting: BSTR

// C++ method syntax
HRESULT get_UserPath(
  [out] BSTR* pbstrUserPath
);

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
Iads.h
DLL
Activeds.dll
IID
IID_IADsPrintJob è definito come 32FB6780-1ED0-11CF-A988-00AA06BC149

Vedi anche

IADsPrintJob

Metodi di proprietà Interface