ACX_REQUEST_PARAMETERS_INIT_METHOD function (acxrequest.h)

The ACX_REQUEST_PARAMETERS_INIT_METHOD function initializes an ACX_REQUEST_PARAMETERS struct with ACX method parameters.

Syntax

void ACX_REQUEST_PARAMETERS_INIT_METHOD(
  PACX_REQUEST_PARAMETERS Params,
  const GUID              Set,
  ULONG                   Id,
  ACX_METHOD_VERB         Verb,
  ACX_ITEM_TYPE           ItemType,
  ULONG                   ItemId,
  PVOID                   Args,
  ULONG                   ArgsCb,
  PVOID                   Result,
  ULONG                   ResultCb
);

Parameters

Params

A pointer to ACX_REQUEST_PARAMETERS structure that is used to store method parameters.

Set

A method Set ID (GUID).

Id

A method ID (ULONG) within the method Set ID.

Verb

The ACX method verb to send as defined by the ACX_METHOD_VERB enumeration.

ItemType

The ACX_ITEM_TYPE type of item being sent, for example AcxItemTypeCircuit.

ItemId

The item ID of the ItemType, for example the pin ID if the ItemType is a pin.

Args

An optional Args buffer holding additional parameters for the specified method. Set to null if not present.

ArgsCb

The count in bytes (size) of the Args buffer. Set to 0 if Args field is not used.

Result

An optional Result buffer to old the result of the operation. Set to null if not present or if *SendMethod needs to allocate it when ResultCb is not zero. Caller is responsible for freeing the allocated buffer.

ResultCb

The count in bytes (size) of the Result buffer. Set to 0 if Result is not used.

Return value

None

Remarks

Example

Example usage is shown below.

            arg     = circuitArg;
            result  = 0;

            //
            // Format and send the request.
            //
            ACX_REQUEST_PARAMETERS_INIT_METHOD(
                &params,
                methodsTests[i].MethodSet,
                methodsTests[i].MethodId,
                AcxMethodVerbSend,
                AcxItemTypeCircuit,
                AcxItemIdNone,
                &arg, sizeof(arg),      // Args & size
                &result, sizeof(result) // Result & size
                );

ACX requirements

Minimum ACX version: 1.0

For more information about ACX versions, see ACX version overview.

Requirements

Requirement Value
Header acxrequest.h

See also

  • [acxrequest.h header](index.md)