Método Provider::Commit (provider.h)
[La clase Provider forma parte del marco del proveedor de WMI que ahora se considera en estado final y no habrá más desarrollo, mejoras o actualizaciones disponibles para problemas no relacionados con la seguridad que afecten a estas bibliotecas. Las API de MI se deben usar para todo el nuevo desarrollo.]
El método Commit se usa para enviar una instancia a WMI. Este método es una función auxiliar y no se debe invalidar.
Sintaxis
HRESULT Commit(
CInstance *pInstance,
bool bCache
);
Parámetros
pInstance
Puntero a la instancia que va a almacenar WMI.
bCache
Indica si se implementa una memoria caché. Este valor debe establecerse en FALSE en la versión actual del marco de proveedor.
Valor devuelto
Use las macros SUCCEEDED o FAILED en el VALOR HRESULT devuelto para determinar si el método se realizó correctamente.
Comentarios
Si el cliente cancela la consulta, el método Commit devuelve un error. Un escritor de proveedores puede usar este hecho para finalizar una enumeración.
Además, este método llama a CInstance::Release en el puntero pInstance . Por este motivo, el proveedor de marcos debe tener cuidado de no volver a llamar a CInstance::Release. Esto significa que un puntero inteligente pInstance no es compatible con este método porque el puntero inteligente llama a CInstance::Release en su destructor.
Este método solo se debe usar cuando el proveedor de marcos no llama a CInstance::Release en el puntero pInstance por separado y si el puntero pInstance no es, y nunca será, un puntero inteligente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Plataforma de destino | Windows |
Encabezado | provider.h (include FwCommon.h) |
Library | FrameDyn.lib |
Archivo DLL | FrameDynOS.dll; FrameDyn.dll |