Struct InputDeviceCommand
Data header for a command send to an InputDevice.
Namespace: UnityEngine.InputSystem.LowLevel
Syntax
public struct InputDeviceCommand : IInputDeviceCommandInfo
Remarks
Commands are essentially synchronously processed events send directly to a specific device. Their primary use is to expose device-specific functions without having to extend the C# API used to communicate between input code and backend device implementations (which may sit in native code).
Like input events, device commands use FourCC codes to indicate their type.
Constructors
InputDeviceCommand(FourCC, Int32)
Declaration
public InputDeviceCommand(FourCC type, int sizeInBytes = 8)
Parameters
| Type | Name | Description |
|---|---|---|
| FourCC | type | |
| Int32 | sizeInBytes |
Fields
BaseCommandSize
Declaration
public const int BaseCommandSize = 8
Field Value
| Type | Description |
|---|---|
| Int32 |
GenericFailure
Generic failure code for
Declaration
public const long GenericFailure = -1L
Field Value
| Type | Description |
|---|---|
| Int64 |
Remarks
Any negative return value for an
GenericSuccess
Declaration
public const long GenericSuccess = 1L
Field Value
| Type | Description |
|---|---|
| Int64 |
sizeInBytes
Declaration
public int sizeInBytes
Field Value
| Type | Description |
|---|---|
| Int32 |
type
Declaration
public FourCC type
Field Value
| Type | Description |
|---|---|
| FourCC |
Properties
payloadPtr
Declaration
public void *payloadPtr { get; }
Property Value
| Type | Description |
|---|---|
| Void* |
payloadSizeInBytes
Declaration
public int payloadSizeInBytes { get; }
Property Value
| Type | Description |
|---|---|
| Int32 |
typeStatic
Declaration
public FourCC typeStatic { get; }
Property Value
| Type | Description |
|---|---|
| FourCC |
Implements
Methods
AllocateNative(FourCC, Int32)
Declaration
public static NativeArray<byte> AllocateNative(FourCC type, int payloadSize)
Parameters
| Type | Name | Description |
|---|---|---|
| FourCC | type | |
| Int32 | payloadSize |
Returns
| Type | Description |
|---|---|
| NativeArray<Byte> |