---
title: IOUserClientMethodDispatch
framework: driverkit
role: symbol
role_heading: Structure
path: driverkit/iouserclientmethoddispatch
---

# IOUserClientMethodDispatch

A structure that specifies how to validate the arguments passed to a client method function.

## Declaration

```occ
struct IOUserClientMethodDispatch;
```

## Discussion

Discussion Used this structure to specify the validation checks to perform on the fields of the IOUserClientMethodArguments structure passed to an IOUserClientMethodFunction.

## Topics

### Getting the Dispatch Properties

- [function](driverkit/iouserclientmethoddispatch/function.md)
- [checkCompletionExists](driverkit/iouserclientmethoddispatch/checkcompletionexists.md)
- [checkScalarInputCount](driverkit/iouserclientmethoddispatch/checkscalarinputcount.md)
- [checkStructureInputSize](driverkit/iouserclientmethoddispatch/checkstructureinputsize.md)
- [checkScalarOutputCount](driverkit/iouserclientmethoddispatch/checkscalaroutputcount.md)
- [checkStructureOutputSize](driverkit/iouserclientmethoddispatch/checkstructureoutputsize.md)

## See Also

### Responding to Messages

- [ExternalMethod](driverkit/iouserclient/externalmethod.md)
- [IOUserClientMethodArguments](driverkit/iouserclientmethodarguments.md)
- [IOUserClientMethodFunction](driverkit/iouserclientmethodfunction.md)
