IADsPrintQueueOperations Property Methods

The property methods of the IADsPrintQueueOperations interface read and write the properties listed in the following list. For more information about property methods, see Interface Property Methods.

Properties

Status

Current status of the print queue operations. The valid status code values are listed in the following list.

ADS_PRINTER_PAUSED (0x00000001)

ADS_PRINTER_PENDING_DELETION (0x00000002)

ADS_PRINTER_ERROR (0x00000003)

ADS_PRINTER_PAPER_JAM (0x00000004)

ADS_PRINTER_PAPER_OUT (0x00000005)

ADS_PRINTER_MANUAL_FEED (0x00000006)

ADS_PRINTER_PAPER_PROBLEM (0x00000007)

ADS_PRINTER_OFFLINE (0x00000008)

ADS_PRINTER_IO_ACTIVE (0x00000100)

ADS_PRINTER_BUSY (0x00000200)

ADS_PRINTER_PRINTING (0x00000400)

ADS_PRINTER_OUTPUT_BIN_FULL (0x00000800)

ADS_PRINTER_NOT_AVAILABLE (0x00001000)

ADS_PRINTER_WAITING (0x00002000)

ADS_PRINTER_PROCESSING (0x00004000)

ADS_PRINTER_INITIALIZING (0x00008000)

ADS_PRINTER_WARMING_UP (0x00010000)

ADS_PRINTER_TONER_LOW (0x00020000)

ADS_PRINTER_NO_TONER (0x00040000)

ADS_PRINTER_PAGE_PUNT (0x00080000)

ADS_PRINTER_USER_INTERVENTION (0x00100000)

ADS_PRINTER_OUT_OF_MEMORY (0x00200000)

ADS_PRINTER_DOOR_OPEN (0x00400000)

ADS_PRINTER_SERVER_UNKNOWN (0x00800000)

ADS_PRINTER_POWER_SAVE (0x01000000)

Access type: Read/write

Scripting data type: LONG

// C++ method syntax
HRESULT get_Name(
  [out] LONG* pbstrName
);
HRESULT put_Name(
  [in] LONG bstrName
);

Examples

The following Visual Basic code example verifies that a printer is jammed.

Dim pqo As IADsPrintQueueOperations
Set pqo = GetObject("WinNT://aMachine/aPrinter")
If pqo.Status = ADS_PRINTER_PAPER_JAM Then
MsgBox "Your printer is jammed."
End If

The following C++ code example verifies that a printer is jammed.

IADsPrintQueueOperations *pqo;
HRESULT hr = ADsGetObject(L"WinNT://aMachine/aPrinter",
IID_IADsPrintQueueOperations,
(void**)&pqo)
long status;
hr = pqo->get_Status(&status);
if(status = ADS_PRINTER_PAPER_JAM) {
printf("Your printer is jammed.\n");
}
hr = pqo->Release();

Requirements

Minimum supported client
Windows Vista
Minimum supported server
Windows Server 2008
Header
Iads.h
DLL
Activeds.dll
IID
IID_IADsPrintQueueOperations is defined as 124BE5C0-156E-11CF-A986-00AA006BC149

See also

IADsPrintQueue

IADsPrintQueueOperations