Partilhar via


Função RemovePrintDeviceObject (winsplp.h)

Aviso

A partir do Windows 10, as APIs que dão suporte a provedores de impressão de terceiros são preteridas. A Microsoft não recomenda nenhum investimento em provedores de impressão de terceiros. Além disso, no Windows 8 e em produtos mais recentes em que o modelo de driver de impressão v4 está disponível, os provedores de impressão de terceiros podem não criar ou gerenciar filas que usam drivers de impressão v4.

A função RemovePrintDeviceObject remove um objeto de dispositivo de uma fila de provedor de impressão.

Sintaxe

HRESULT RemovePrintDeviceObject(
  [in] HANDLE hDeviceObject
);

Parâmetros

[in] hDeviceObject

O HANDLE para o objeto do dispositivo a ser removido. Esse deve ser um objeto de dispositivo que foi criado com AddPrintDeviceObject.

Valor de retorno

A função RemovePrintDeviceObject retornará S_OK, se o objeto do dispositivo tiver sido removido com êxito. Caso contrário, retornará um erro.

Por exemplo, essa função poderá retornar HRESULT_FROM_WIN32(ERROR_INVALID_HANDLE), se um identificador de objeto de dispositivo inválido tiver sido usado para chamar a função. E observe que, independentemente do valor retornado, o HANDLE do objeto do dispositivo se torna inválido após uma chamada para RemovePrintDeviceObject tiver sido concluída.

Observações

Chame RemovePrintDeviceObject para remover o objeto do dispositivo de uma impressora que foi excluída. Quando os serviços do spooler param, todos os objetos do dispositivo são excluídos automaticamente, portanto, não é necessário chamar RemovePrintDeviceObject para cada objeto de dispositivo de impressora.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho winsplp.h (inclua Winspool.h)
biblioteca WinSpool.lib
de DLL WinSpool.drv

Consulte também

AddPrintDeviceObject