MI_ProviderFT_Invoke function pointer

Calls a CIM extrinsic method on behalf of a requestor.

Syntax

typedef void ( MI_CALL *MI_ProviderFT_Invoke)(
  _In_opt_       void        *self,
  _In_           MI_Context  *context,
  _In_     const MI_Char     *nameSpace,
  _In_     const MI_Char     *className,
  _In_     const MI_Char     *methodName,
  _In_     const MI_Instance *instanceName,
  _In_     const MI_Instance *inputParameters
);

Parameters

  • self [in, optional]
    The provider state data.

  • context [in]
    The request context.

  • nameSpace [in]
    The namespace of the request.

  • className [in]
    The name of the class

  • methodName [in]
    The name of the method.

  • instanceName [in]
    The name of the target instance. NULL if this is a static method.

  • inputParameters [in]
    The input parameters for the method invocation.

Return value

This function pointer does not return a value.

Remarks

The provider receives input parameters, carries out the request, and posts output parameters.

On completion the implementation must post the result by using the MI_Context_PostResult method. The expected result is one of the following values.

MI_RESULT_OK

MI_RESULT_ACCESS_DENIED

MI_RESULT_NOT_SUPPORTED

MI_RESULT_INVALID_NAMESPACE

MI_RESULT_NOT_FOUND

MI_RESULT_METHOD_NOT_FOUND

MI_RESULT_METHOD_NOT_AVAILABLE

MI_RESULT_FAILED

Requirements

Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Redistributable

Windows Management Framework 3.0 on Windows Server 2008 R2 with SP1, Windows 7 with SP1, and Windows Server 2008 with SP2

Header

Mi.h

See also

MI_Context

MI_Instance

MI_ProviderFT