Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Cria um objeto de classe recentemente derivado a partir de um objeto especificado.
Nota
Esta API destina-se apenas a utilização interna. Não se destina a ser utilizado a partir do código do programador.
Sintaxe
HRESULT SpawnDerivedClass (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LONG lFlags,
[out] IWbemClassObject** ppNewClass);
Parâmetros
vFunc
[in] Este parâmetro não é utilizado.
ptr
[in] Um ponteiro para uma instância IWbemClassObject .
lFlags
[in] Reservado. Este parâmetro tem de ser 0.
ppNewClass
[fora] Recebe o ponteiro para o novo objeto de definição de classe. Se ocorrer um erro, não é devolvido um novo objeto e ppNewClass não é modificado. O respetivo valor não pode ser null.
Valor devolvido
Os seguintes valores devolvidos por esta função são definidos no ficheiro de cabeçalho WbemCli.h ou pode defini-los como constantes no seu código:
| Constante | Valor | Descrição |
|---|---|---|
WBEM_E_FAILED |
0x80041001 | Ocorreu uma falha geral. |
WBEM_E_INVALID_OPERATION |
0x80041016 | Foi pedida uma operação inválida, como gerar uma classe de uma instância. |
WBEM_E_INCOMPLETE_CLASS |
A classe de origem não foi completamente definida ou registada na Gestão do Windows, pelo que não é permitida uma nova classe derivada. | |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | Não existe memória suficiente disponível para concluir a operação. |
WBEM_E_INVALID_PARAMETER |
0x80041008 |
ppNewClass é null. |
WBEM_S_NO_ERROR |
0 | A chamada de função foi efetuada com êxito. |
Observações
Esta função encapsula uma chamada para o método IWbemClassObject::SpawnDerivedClass .
ptr tem de ser uma definição de classe que se torne a classe principal do objeto gerado. O objeto devolvido torna-se uma subclasse do objeto atual.
O novo objeto devolvido em ppNewClass torna-se automaticamente uma subclasse do objeto atual. Este comportamento não pode ser substituído. Não existe outro método através do qual as subclasses (classes derivadas) possam ser criadas.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: WMINet_Utils.idl
.NET Framework Versões: Disponível desde 4.7.2