(PECL printer SVN)
printer_list — Retorna uma matriz das impressoras anexadas ao servidor
$enumtype
[, string $name
[, int $level
]] )
Esta função lista as impressoras disponíveis e suas capacidades.
level define o nível de informação que você quer.
Pode ser 1,2,4 ou 5. enumtype deve ser uma das
seguintes constantes pré-definidas:
PRINTER_ENUM_LOCAL:
lista as impressoras instaladas localmente.
PRINTER_ENUM_NAME:
lista as impressoras de name, pode ser um servidor,
um domínio ou um servidor de impressão.
PRINTER_ENUM_SHARED:
Este parâmetro não pode ser usado sozinho, deve ser utilizado em conjunto com outro,
ex. PRINTER_ENUM_LOCAL para detectar impressoras localmente compartilhadas.
PRINTER_ENUM_DEFAULT:
(Win9.x somente) lista a impressora padrão.
PRINTER_ENUM_CONNECTIONS:
(WinNT/2000 somente) listas as impressoras com as quais o
usuário fez conexões.
PRINTER_ENUM_NETWORK:
(WinNT/2000 only) lista as impressoras de rede no dominio.
Válido somente se level for 1.
PRINTER_ENUM_REMOTE:
(WinNT/2000 only) lista as impressoras de rede e os
servidores de impressão no dominio. Válido somente
se level for 1.
Exemplo #1 Exemplo printer_list()
<?php
/* detecta impressora compartilhada localmente */
var_dump(printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED));
?>