> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Definitions of Objects

> Defines MINK IPC Objects.

## Structures

### `Object`

**Members**

<ParamField path="invoke" type="ObjectInvoke" />

<ParamField path="context" type="ObjectCxt">
  context data to pass to the invoke function.
</ParamField>

### `Object64`

**Members**

<ParamField path="invoke_l" type="ObjectInvoke" />

<ParamField path="invoke_h" type="ObjectInvoke" />

<ParamField path="context_l" type="ObjectCxt">
  context data to pass to the invoke function.
</ParamField>

<ParamField path="context_h" type="ObjectCxt">
  context data to pass to the invoke function.
</ParamField>

### `ObjectBuf`

**Members**

<ParamField path="ptr" type="void *" />

<ParamField path="size" type="size_t" />

### `ObjectBuf64`

**Members**

<ParamField path="ptr_l" type="void *" />

<ParamField path="ptr_h" type="void *" />

<ParamField path="size_l" type="size_t" />

<ParamField path="size_h" type="size_t" />

### `ObjectBufIn`

**Members**

<ParamField path="ptr" type="const void *" />

<ParamField path="size" type="size_t" />

### `ObjectArg`

**Members**

<ParamField path="b" type="ObjectBuf" />

<ParamField path="bi" type="ObjectBufIn" />

<ParamField path="o" type="Object" />

### `ObjectArg64`

**Members**

<ParamField path="b" type="ObjectBuf64" />

<ParamField path="o" type="Object64" />

## Functions

### `Object_invoke`

```cpp theme={null}
int32_t Object_invoke(Object o, ObjectOp op, ObjectArg *args, ObjectCounts k)
```

## Type Definitions

### `Object`

```cpp theme={null}
typedef struct Object Object
```

### `ObjectBuf`

```cpp theme={null}
typedef struct ObjectBuf ObjectBuf
```

### `ObjectBufIn`

```cpp theme={null}
typedef struct ObjectBufIn ObjectBufIn
```

### `Object64`

```cpp theme={null}
typedef struct Object64 Object64
```

### `ObjectBuf64`

```cpp theme={null}
typedef struct ObjectBuf64 ObjectBuf64
```

### `ObjectArg`

```cpp theme={null}
typedef union ObjectArg ObjectArg
```

### `ObjectArg64`

```cpp theme={null}
typedef union ObjectArg64 ObjectArg64
```

### `ObjectCxt`

```cpp theme={null}
typedef void * ObjectCxt
```

### `ObjectInvoke`

```cpp theme={null}
typedef int32_t(* ObjectInvoke
```

## Macros

### `Object_NULL`

A special MINK Object representing NULL.

```c theme={null}
#define Object_NULL ( (Object) { NULL, NULL } )
```
