Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Encapsula os dados enviados em um canal de notificação.
Herança
A interface IPrintAsyncNotifyDataObject herda da interface IUnknown . IPrintAsyncNotifyDataObject também tem estes tipos de membros:
Métodos
A interface IPrintAsyncNotifyDataObject tem esses métodos.
|
IPrintAsyncNotifyDataObject::AcquireData Direciona os aplicativos ouvintes para os dados de notificação, incluindo o tamanho e o tipo dos dados. |
|
IPrintAsyncNotifyDataObject::ReleaseData Libera a memória usada pelos dados encapsulados em IPrintAsyncNotifyDataObject. |
Comentários
Os aplicativos ouvintes devem chamar ReleaseData quando terminarem de consumir os dados de notificação obtidos com AcquireData.
A interface IPrintAsyncNotifyDataObject deve ser implementada de uma maneira que garanta que uma chamada de IUnknown::Release não libere o objeto se um aplicativo de escuta não tiver terminado de consumir os dados do objeto. Assim, se uma chamada para Release ocorrer quando um aplicativo tiver chamado AcquireData , mas ainda não tiver chamado ReleaseData , o objeto não deverá ser liberado. Por esse motivo, recomendamos que AcquireData use IUnknown::AddRef para incrementar a contagem de referência do objeto e que ReleaseData decremente a contagem.
Os aplicativos de escuta podem estar ativos no processo do Spooler de Impressão, bem como fora dele. Quando o ouvinte está fora desse processo, ele pode acessar apenas os métodos IPrintAsyncNotifyDataObject . Portanto, se o IPrintAsyncNotifyDataObject também implementar uma interface própria, lembre-se de que os métodos da interface estão disponíveis apenas para escutar aplicativos dentro do processo do Spooler de Impressão.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
| Plataforma de Destino | Windows |
| Cabeçalho | prnasnot.h |