Método IHolder::Close (comsvcs.h)
Fecha o Holder.
Sintaxe
HRESULT Close();
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Isso fecha um Titular do Distribuidor de Recursos, após o qual o Dispensador de Recursos provavelmente foi liberado.
Antes de fechar, qualquer inventário restante é destruído chamando de volta para o método IDispenserDriver::D estroyResource do Distribuidor de Recursos.
A sequência a seguir descreve como fechar um Distribuidor de Recursos:
- Obtenha uma referência ao Distribuidor de Recursos (o objeto que expõe IDispenserDriver).
- Chame um método no Distribuidor de Recursos cuja implementação chama IHolder::Close.
- IHolder::Close destrói qualquer inventário restante chamando de volta para o método IDispenserDriver::D estroyResource do Resource Dispenser.
- IHolder::Close chama o Gerenciador de Distribuidores para remover esse Holder da lista Holder. (Se nenhum Titular permanecer, o objeto Gerenciador de Dispensador se excluirá.)
- IHolder::Close lança sua referência à interface IDispenserDriver do Distribuidor de Recursos. Esse é o motivo pelo qual você precisa de uma referência na etapa 1; caso contrário, o Dispensador de Recursos se excluiria prematuramente antes que as etapas subsequentes possam ser concluídas.
- IHolder::Close retorna ao Distribuidor de Recursos.
- O Distribuidor de Recursos chama IDispenserDriver::D estroyResource. O Holder agora exclui a si mesmo.
- O método chamado na etapa 2 agora retorna.
- Libere sua referência final para o Distribuidor de Recursos, que agora se exclui.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | comsvcs.h |