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> |