Partilhar via


Função AppendPrinterNotifyInfoData (winsplp.h)

A função AppendPrinterNotifyInfoData do do spooler de impressão adiciona o conteúdo de uma estrutura de PRINTER_NOTIFY_INFO_DATA especificada a uma estrutura de PRINTER_NOTIFY_INFO especificada.

Sintaxe

BOOL AppendPrinterNotifyInfoData(
  [in] PPRINTER_NOTIFY_INFO      pInfoDest,
       PPRINTER_NOTIFY_INFO_DATA pDataSrc,
       DWORD                     fdwFlags
);

Parâmetros

[in] pInfoDest

Ponteiro fornecido pelo chamador para uma estrutura de PRINTER_NOTIFY_INFO.

pDataSrc

Ponteiro fornecido pelo chamador para uma estrutura de PRINTER_NOTIFY_INFO_DATA.

fdwFlags

Sinalizadores fornecidos pelo chamador. O sinalizador a seguir é definido.

PRINTER_NOTIFY_INFO_DATA_COMPACT
Se definida, a função examinará os membros Type, Fielde Id membros da estrutura de PRINTER_NOTIFY_INFO_DATA fornecida. Se todos eles corresponderem a um elemento existente da matriz de estrutura PRINTER_NOTIFY_INFO_DATA, o elemento existente será substituído com o elemento fornecido. Se uma correspondência não for encontrada, a função adicionará a estrutura especificada ao final da matriz.

Valor de retorno

Se a operação for bem-sucedida, a função retornará VERDADEIRO. Caso contrário, a função retornará FALSE. O chamador pode obter um código de erro chamando GetLastError.

Observações

A função RefreshPrinterChangeNotification de um provedor de impressão deve chamar AppendPrinterNotifyInfoData sempre que necessário para preencher uma matriz de estrutura PRINTER_NOTIFY_INFO_DATA, depois de chamar primeiro RouterAllocPrinterNotifyInfo para alocar o armazenamento para a matriz e sua estrutura de PRINTER_NOTIFY_INFO associada.

Com base em se o sinalizador PRINTER_NOTIFY_INFO_DATA_COMPACT está definido, a função acrescenta a estrutura PRINTER_NOTIFY_INFO_DATA especificada ao final da matriz da estrutura ou substitui um elemento de matriz existente. Se a estrutura for acrescentada, a função incrementará o membro de contagem de da estrutura PRINTER_NOTIFY_INFO.

Se AppendPrinterNotifyInfoData detectar que o sinalizador de PRINTER_NOTIFY_INFO_DISCARDED está definido na estrutura de PRINTER_NOTIFY_INFO especificada, a função limpará todas as estruturas de PRINTER_NOTIFY_INFO_DATA e definirá o código de erro como ERROR_OUT_OF_STRUCTURES.

Se NULL for especificado para pInfoDataSrc, AppendPrinterNotifyInfoData definirá o sinalizador PRINTER_NOTIFY_INFO_DISCARDED na estrutura de PRINTER_NOTIFY_INFO especificada, limpará todas as estruturas PRINTER_NOTIFY_INFO_DATA e definirá o código de erro como ERROR_OUT_OF_STRUCTURES.

(Para obter mais informações sobre o sinalizador PRINTER_NOTIFY_INFO_DISCARDED, consulte a descrição de FindNextPrinterChangeNotification na documentação do SDK do Windows.)

Para obter informações adicionais, consulte Suporte a notificações de alteração de impressora.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho winsplp.h (inclua Winsplp.h)
biblioteca Spoolss.lib
de DLL Spoolss.dll

Consulte também

RefreshPrinterChangeNotification

RouterAllocPrinterNotifyInfo