Struct InputDeviceCommand | Input System | 1.0.2
docs.unity.cn
    Show / Hide Table of Contents

    Struct InputDeviceCommand

    Data header for a command send to an InputDevice.

    Inherited Members
    ValueType.Equals(Object)
    ValueType.GetHashCode()
    ValueType.ToString()
    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 calls.

    Declaration
    public const long GenericFailure = -1L
    Field Value
    Type Description
    Int64
    Remarks

    Any negative return value for an call should be considered failure.

    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
    IInputDeviceCommandInfo.typeStatic

    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>
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on 22 January 2021