Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Crea un método .
Nota:
Esta API es solo para uso interno. No está pensado para su uso desde el código de desarrollador.
Syntax
HRESULT PutMethod (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName,
[in] LONG lFlags,
[in] IWbemClassObject* pInSignature,
[in] IWbemClassObject* pOutSignature
);
Parámetros
vFunc [in] Este parámetro no se usa.
ptr [in] Puntero a una instancia de IWbemClassObject .
wszName [in] Nombre del método que se va a crear.
lFlags [in] Reservado. Este parámetro debe ser 0.
pSignatureIn [in] Puntero a una copia de la clase del sistema __Parameters que contiene los in parámetros del método . Este parámetro se omite si se establece en null.
pSignatureOut [in] Puntero a una copia de la clase del sistema __Parameters que contiene los out parámetros del método . Este parámetro se omite si se establece en null.
Valor devuelto
Los siguientes valores devueltos por esta función se definen en el archivo de encabezado WbemCli.h , o bien puede definirlos como constantes en el código:
| Constante | Importancia | Description |
|---|---|---|
WBEM_E_INVALID_PARAMETER |
0x80041008 | Uno o varios parámetros no son válidos. |
WBEM_E_INVALID_DUPLICATE_PARAMETER |
0x80041043 | El [in, out] parámetro de método especificado en los objetos pInSignature y pOutSignature tienen calificadores diferentes. |
WBEM_E_MISSING_PARAMETER_ID |
0x80041036 | Falta un parámetro de método para la especificación del ID calificador. |
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS |
0x80041038 | La serie de identificadores que se asigna a los parámetros del método no es consecutiva o no comienza en 0. |
WBEM_E_PARAMETER_ID_ON_RETVAL |
0x80041039 | El valor devuelto de un método tiene un ID calificador. |
WBEM_E_PROPAGATED_METHOD |
0x80041034 | Se intentó reutilizar un nombre de método existente de una clase primaria y las firmas no coincidieron. |
WBEM_S_NO_ERROR |
0 | La llamada de función se realizó correctamente. |
Observaciones
Esta función ajusta una llamada al método IWbemClassObject::P utMethod .
Esta llamada al método solo se admite si ptr es una definición de clase CIM. La manipulación de métodos no está disponible desde punteros IWbemClassObject que apuntan a instancias CIM.
Los usuarios no pueden crear métodos con nombres que comiencen o terminen con un carácter de subrayado. Esto está reservado para las propiedades y clases del sistema.
Para un método, los in parámetros y out se describen como propiedades en objetos IWbemClassObject .
Un [in/out] parámetro se puede definir agregando la misma propiedad a ambos objetos a los que apuntan los pInSignature parámetros y pOutSignature . En este caso, las propiedades comparten el mismo ID valor calificador.
Cada propiedad de un objeto de clase __Parameters distinto ReturnValue de debe tener un ID calificador, un valor numérico de base cero que identifica el orden en el que aparecen los parámetros. Ningún parámetro puede tener el mismo ID valor y no se puede omitir ningún ID valor. Si se produce alguna condición, la PutMethod función devuelve WBEM_E_NONCONSECUTIVE_PARAMETER_IDS.
Example
Para obtener un ejemplo, vea el método IWbemClassObject::P utMethod .
Requisitos
Plataformas: Consulte Requisitos del sistema.
Encabezado: WMINet_Utils.idl
Versiones de .NET Framework: Disponible desde la versión 4.7.2