---
title: IOUserClientMethodArguments
framework: driverkit
role: symbol
role_heading: Structure
path: driverkit/iouserclientmethodarguments
---

# IOUserClientMethodArguments

Arguments to pass to IOConnectMethod calls.

## Declaration

```occ
struct IOUserClientMethodArguments;
```

## Discussion

Discussion Any argument may be passed as NULL if not passed by the caller.

## Topics

### Getting the Method Arguments

- [version](driverkit/iouserclientmethodarguments/version.md)
- [selector](driverkit/iouserclientmethodarguments/selector.md)
- [completion](driverkit/iouserclientmethodarguments/completion.md)
- [scalarInput](driverkit/iouserclientmethodarguments/scalarinput.md)
- [scalarInputCount](driverkit/iouserclientmethodarguments/scalarinputcount.md)
- [structureInput](driverkit/iouserclientmethodarguments/structureinput.md)
- [structureInputDescriptor](driverkit/iouserclientmethodarguments/structureinputdescriptor.md)
- [scalarOutput](driverkit/iouserclientmethodarguments/scalaroutput.md)
- [scalarOutputCount](driverkit/iouserclientmethodarguments/scalaroutputcount.md)
- [structureOutput](driverkit/iouserclientmethodarguments/structureoutput.md)
- [structureOutputDescriptor](driverkit/iouserclientmethodarguments/structureoutputdescriptor.md)
- [structureOutputMaximumSize](driverkit/iouserclientmethodarguments/structureoutputmaximumsize.md)

### Getting Type Information

- [IOUserClientScalarArray](driverkit/iouserclientscalararray.md)
- [Scalar Array Sizes](driverkit/3325605-scalar_array_sizes.md)
- [Output Maximum Size](driverkit/3325606-output_maximum_size.md)
- [Version Information](driverkit/3325604-version_information.md)

## See Also

### Responding to Messages

- [ExternalMethod](driverkit/iouserclient/externalmethod.md)
- [IOUserClientMethodDispatch](driverkit/iouserclientmethoddispatch.md)
- [IOUserClientMethodFunction](driverkit/iouserclientmethodfunction.md)
