# destack:device/binding

`import destack:device/binding`

## Structs

- [BluetoothAdapter](/docs/language/standard-library/modules/device/binding/struct/bluetooth-adapter/) — Bluetooth adapter.
- [BluetoothAdapterEventAttached](/docs/language/standard-library/modules/device/binding/struct/bluetooth-adapter-event-attached/) — Bluetooth adapter attached event.
- [BluetoothAdapterEventChanged](/docs/language/standard-library/modules/device/binding/struct/bluetooth-adapter-event-changed/) — Bluetooth adapter changed event.
- [BluetoothAdapterEventDetached](/docs/language/standard-library/modules/device/binding/struct/bluetooth-adapter-event-detached/) — Bluetooth adapter detached event.
- [BluetoothAdapterEventOverflow](/docs/language/standard-library/modules/device/binding/struct/bluetooth-adapter-event-overflow/) — Bluetooth adapter overflow event.
- [BluetoothAdvertisement](/docs/language/standard-library/modules/device/binding/struct/bluetooth-advertisement/) — Bluetooth advertisement payload.
- [BluetoothDataFilter](/docs/language/standard-library/modules/device/binding/struct/bluetooth-data-filter/) — Bluetooth payload filter.
- [BluetoothDevice](/docs/language/standard-library/modules/device/binding/struct/bluetooth-device/) — Bluetooth device.
- [BluetoothGattCharacteristic](/docs/language/standard-library/modules/device/binding/struct/bluetooth-gatt-characteristic/) — Bluetooth GATT characteristic.
- [BluetoothGattDescriptor](/docs/language/standard-library/modules/device/binding/struct/bluetooth-gatt-descriptor/) — Bluetooth GATT descriptor.
- [BluetoothGattService](/docs/language/standard-library/modules/device/binding/struct/bluetooth-gatt-service/) — Bluetooth GATT service.
- [BluetoothGattValueEvent](/docs/language/standard-library/modules/device/binding/struct/bluetooth-gatt-value-event/) — Bluetooth GATT value event.
- [BluetoothManufacturerData](/docs/language/standard-library/modules/device/binding/struct/bluetooth-manufacturer-data/) — Bluetooth advertisement manufacturer payload.
- [BluetoothManufacturerFilter](/docs/language/standard-library/modules/device/binding/struct/bluetooth-manufacturer-filter/) — Bluetooth manufacturer-data filter.
- [BluetoothScanEventDiscovered](/docs/language/standard-library/modules/device/binding/struct/bluetooth-scan-event-discovered/) — Bluetooth scan discovered event.
- [BluetoothScanEventLost](/docs/language/standard-library/modules/device/binding/struct/bluetooth-scan-event-lost/) — Bluetooth scan lost event.
- [BluetoothScanEventOverflow](/docs/language/standard-library/modules/device/binding/struct/bluetooth-scan-event-overflow/) — Bluetooth scan overflow event.
- [BluetoothScanEventUpdated](/docs/language/standard-library/modules/device/binding/struct/bluetooth-scan-event-updated/) — Bluetooth scan updated event.
- [BluetoothScanOptions](/docs/language/standard-library/modules/device/binding/struct/bluetooth-scan-options/) — Bluetooth scan options.
- [BluetoothServiceData](/docs/language/standard-library/modules/device/binding/struct/bluetooth-service-data/) — Bluetooth advertisement service payload.
- [BluetoothServiceFilter](/docs/language/standard-library/modules/device/binding/struct/bluetooth-service-filter/) — Bluetooth service-data filter.
- [BluetoothSessionEventDisconnected](/docs/language/standard-library/modules/device/binding/struct/bluetooth-session-event-disconnected/) — Bluetooth session disconnected event.
- [BluetoothSessionEventGattChanged](/docs/language/standard-library/modules/device/binding/struct/bluetooth-session-event-gatt-changed/) — Bluetooth session GATT changed event.
- [BluetoothSessionEventOverflow](/docs/language/standard-library/modules/device/binding/struct/bluetooth-session-event-overflow/) — Bluetooth session overflow event.
- [BluetoothSessionEventPairingChanged](/docs/language/standard-library/modules/device/binding/struct/bluetooth-session-event-pairing-changed/) — Bluetooth session pairing changed event.
- [CameraControlCapability](/docs/language/standard-library/modules/device/binding/struct/camera-control-capability/) — Camera control capability.
- [CameraControlValue](/docs/language/standard-library/modules/device/binding/struct/camera-control-value/) — Camera control value.
- [CameraDevice](/docs/language/standard-library/modules/device/binding/struct/camera-device/) — Camera device.
- [CameraFormat](/docs/language/standard-library/modules/device/binding/struct/camera-format/) — Camera stream format.
- [CameraFrame](/docs/language/standard-library/modules/device/binding/struct/camera-frame/) — Camera frame result.
- [CameraPlane](/docs/language/standard-library/modules/device/binding/struct/camera-plane/) — Camera frame plane.
- [CameraStreamOptions](/docs/language/standard-library/modules/device/binding/struct/camera-stream-options/) — Camera stream open options.
- [CameraWatchEventAttached](/docs/language/standard-library/modules/device/binding/struct/camera-watch-event-attached/) — Camera attached watch event.
- [CameraWatchEventChanged](/docs/language/standard-library/modules/device/binding/struct/camera-watch-event-changed/) — Camera changed watch event.
- [CameraWatchEventDetached](/docs/language/standard-library/modules/device/binding/struct/camera-watch-event-detached/) — Camera detached watch event.
- [CameraWatchEventOverflow](/docs/language/standard-library/modules/device/binding/struct/camera-watch-event-overflow/) — Camera overflow watch event.
- [HidDevice](/docs/language/standard-library/modules/device/binding/struct/hid-device/) — HID device descriptor.
- [HidDeviceQuery](/docs/language/standard-library/modules/device/binding/struct/hid-device-query/) — HID device query.
- [HidReport](/docs/language/standard-library/modules/device/binding/struct/hid-report/) — HID report payload.
- [MidiBackend](/docs/language/standard-library/modules/device/binding/struct/midi-backend/) — MIDI backend.
- [MidiEventAttached](/docs/language/standard-library/modules/device/binding/struct/midi-event-attached/) — MIDI attached event.
- [MidiEventBackendDetached](/docs/language/standard-library/modules/device/binding/struct/midi-event-backend-detached/) — MIDI backend detached event.
- [MidiEventChanged](/docs/language/standard-library/modules/device/binding/struct/midi-event-changed/) — MIDI changed event.
- [MidiEventDetached](/docs/language/standard-library/modules/device/binding/struct/midi-event-detached/) — MIDI detached event.
- [MidiEventOverflow](/docs/language/standard-library/modules/device/binding/struct/midi-event-overflow/) — MIDI overflow event.
- [MidiInputRecord](/docs/language/standard-library/modules/device/binding/struct/midi-input-record/) — MIDI input record.
- [MidiListOptions](/docs/language/standard-library/modules/device/binding/struct/midi-list-options/) — MIDI port list options.
- [MidiOpenOptions](/docs/language/standard-library/modules/device/binding/struct/midi-open-options/) — MIDI port open options.
- [MidiOutputRecord](/docs/language/standard-library/modules/device/binding/struct/midi-output-record/) — MIDI output record.
- [MidiPort](/docs/language/standard-library/modules/device/binding/struct/midi-port/) — MIDI port.
- [MidiVirtualOptions](/docs/language/standard-library/modules/device/binding/struct/midi-virtual-options/) — Virtual MIDI port options.
- [MidiWatchOptions](/docs/language/standard-library/modules/device/binding/struct/midi-watch-options/) — MIDI topology watch options.
- [SerialConfig](/docs/language/standard-library/modules/device/binding/struct/serial-config/) — Serial port configuration.
- [SerialEventDisconnected](/docs/language/standard-library/modules/device/binding/struct/serial-event-disconnected/) — Serial disconnected event.
- [SerialEventError](/docs/language/standard-library/modules/device/binding/struct/serial-event-error/) — Serial error event.
- [SerialEventOverflow](/docs/language/standard-library/modules/device/binding/struct/serial-event-overflow/) — Serial overflow event.
- [SerialEventReadable](/docs/language/standard-library/modules/device/binding/struct/serial-event-readable/) — Serial readable event.
- [SerialEventSignals](/docs/language/standard-library/modules/device/binding/struct/serial-event-signals/) — Serial signals event.
- [SerialInputSignals](/docs/language/standard-library/modules/device/binding/struct/serial-input-signals/) — Serial input signal state.
- [SerialOpenOptions](/docs/language/standard-library/modules/device/binding/struct/serial-open-options/) — Serial port open options.
- [SerialOutputSignals](/docs/language/standard-library/modules/device/binding/struct/serial-output-signals/) — Serial output signal patch.
- [SerialPort](/docs/language/standard-library/modules/device/binding/struct/serial-port/) — Serial port.
- [SerialWatchEventAttached](/docs/language/standard-library/modules/device/binding/struct/serial-watch-event-attached/) — Serial attached watch event.
- [SerialWatchEventDetached](/docs/language/standard-library/modules/device/binding/struct/serial-watch-event-detached/) — Serial detached watch event.
- [SerialWatchEventOverflow](/docs/language/standard-library/modules/device/binding/struct/serial-watch-event-overflow/) — Serial overflow watch event.
- [UsbConfiguration](/docs/language/standard-library/modules/device/binding/struct/usb-configuration/) — USB configuration descriptor.
- [UsbControlSetup](/docs/language/standard-library/modules/device/binding/struct/usb-control-setup/) — USB control transfer setup packet.
- [UsbDevice](/docs/language/standard-library/modules/device/binding/struct/usb-device/) — USB device descriptor.
- [UsbEndpoint](/docs/language/standard-library/modules/device/binding/struct/usb-endpoint/) — USB endpoint descriptor.
- [UsbEndpointSelector](/docs/language/standard-library/modules/device/binding/struct/usb-endpoint-selector/) — USB endpoint selector.
- [UsbInterface](/docs/language/standard-library/modules/device/binding/struct/usb-interface/) — USB interface descriptor.
- [UsbIsochronousPacket](/docs/language/standard-library/modules/device/binding/struct/usb-isochronous-packet/) — USB isochronous packet result.
- [UsbTransferResult](/docs/language/standard-library/modules/device/binding/struct/usb-transfer-result/) — USB transfer result.
- [UsbWatchEventAttached](/docs/language/standard-library/modules/device/binding/struct/usb-watch-event-attached/) — USB attached watch event.
- [UsbWatchEventDetached](/docs/language/standard-library/modules/device/binding/struct/usb-watch-event-detached/) — USB detached watch event.
- [UsbWatchEventOverflow](/docs/language/standard-library/modules/device/binding/struct/usb-watch-event-overflow/) — USB overflow watch event.

## Enums

- [BluetoothGattWriteMode](/docs/language/standard-library/modules/device/binding/enum/bluetooth-gatt-write-mode/) — Bluetooth GATT write mode.
- [BluetoothPairing](/docs/language/standard-library/modules/device/binding/enum/bluetooth-pairing/) — Bluetooth pairing state.
- [BluetoothPhy](/docs/language/standard-library/modules/device/binding/enum/bluetooth-phy/) — Bluetooth LE PHY selector.
- [BluetoothScanMode](/docs/language/standard-library/modules/device/binding/enum/bluetooth-scan-mode/) — Bluetooth scan mode.
- [BluetoothTransport](/docs/language/standard-library/modules/device/binding/enum/bluetooth-transport/) — Bluetooth LE transport classification.
- [CameraColorSpace](/docs/language/standard-library/modules/device/binding/enum/camera-color-space/) — Camera color space.
- [CameraControl](/docs/language/standard-library/modules/device/binding/enum/camera-control/) — Camera control identifier.
- [CameraControlMode](/docs/language/standard-library/modules/device/binding/enum/camera-control-mode/) — Camera control mode.
- [CameraDynamicRange](/docs/language/standard-library/modules/device/binding/enum/camera-dynamic-range/) — Camera dynamic-range mode.
- [CameraFacing](/docs/language/standard-library/modules/device/binding/enum/camera-facing/) — Camera facing mode.
- [CameraPixelFormat](/docs/language/standard-library/modules/device/binding/enum/camera-pixel-format/) — Camera pixel format.
- [HidBus](/docs/language/standard-library/modules/device/binding/enum/hid-bus/) — HID device bus kind.
- [MidiBackendKind](/docs/language/standard-library/modules/device/binding/enum/midi-backend-kind/) — MIDI backend kind.
- [MidiFormat](/docs/language/standard-library/modules/device/binding/enum/midi-format/) — MIDI transport data format.
- [MidiProtocol](/docs/language/standard-library/modules/device/binding/enum/midi-protocol/) — MIDI protocol.
- [SerialDataBits](/docs/language/standard-library/modules/device/binding/enum/serial-data-bits/) — Serial data-bit count.
- [SerialErrorKind](/docs/language/standard-library/modules/device/binding/enum/serial-error-kind/) — Serial error kind.
- [SerialParity](/docs/language/standard-library/modules/device/binding/enum/serial-parity/) — Serial parity mode.
- [SerialStopBits](/docs/language/standard-library/modules/device/binding/enum/serial-stop-bits/) — Serial stop-bit mode.
- [SerialTransport](/docs/language/standard-library/modules/device/binding/enum/serial-transport/) — Serial port transport kind.
- [UsbDirection](/docs/language/standard-library/modules/device/binding/enum/usb-direction/) — USB endpoint direction.
- [UsbRecipient](/docs/language/standard-library/modules/device/binding/enum/usb-recipient/) — USB control recipient.
- [UsbRequestType](/docs/language/standard-library/modules/device/binding/enum/usb-request-type/) — USB control request type.
- [UsbSpeed](/docs/language/standard-library/modules/device/binding/enum/usb-speed/) — USB device speed.
- [UsbTransferStatus](/docs/language/standard-library/modules/device/binding/enum/usb-transfer-status/) — USB transfer status.
- [UsbTransferType](/docs/language/standard-library/modules/device/binding/enum/usb-transfer-type/) — USB endpoint transfer type.

## Newtypes

- [BluetoothAdapterEvent](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-adapter-event/) — Bluetooth adapter topology event.
- [BluetoothAdapterWatchHandle](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-adapter-watch-handle/) — Handle for one Bluetooth adapter watch.
- [BluetoothDeviceHandle](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-device-handle/) — Handle for one Bluetooth device session.
- [BluetoothGattProperties](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-gatt-properties/) — Bluetooth GATT characteristic property flags.
- [BluetoothScanEvent](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-scan-event/) — Bluetooth scan event.
- [BluetoothScanHandle](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-scan-handle/) — Handle for one Bluetooth scan session.
- [BluetoothSessionEvent](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-session-event/) — Bluetooth session event.
- [BluetoothSubscriptionHandle](/docs/language/standard-library/modules/device/binding/newtype/bluetooth-subscription-handle/) — Handle for one Bluetooth GATT subscription.
- [CameraControlModeFlags](/docs/language/standard-library/modules/device/binding/newtype/camera-control-mode-flags/) — Camera control mode flags.
- [CameraDeviceHandle](/docs/language/standard-library/modules/device/binding/newtype/camera-device-handle/) — Handle for one camera device endpoint.
- [CameraStreamHandle](/docs/language/standard-library/modules/device/binding/newtype/camera-stream-handle/) — Handle for one camera stream endpoint.
- [CameraWatchEvent](/docs/language/standard-library/modules/device/binding/newtype/camera-watch-event/) — Camera topology event.
- [CameraWatchHandle](/docs/language/standard-library/modules/device/binding/newtype/camera-watch-handle/) — Handle for one camera watch stream.
- [HidDeviceHandle](/docs/language/standard-library/modules/device/binding/newtype/hid-device-handle/) — Handle for one HID device endpoint.
- [HidDeviceListFlags](/docs/language/standard-library/modules/device/binding/newtype/hid-device-list-flags/) — HID device list flags.
- [MidiBackendFlags](/docs/language/standard-library/modules/device/binding/newtype/midi-backend-flags/) — MIDI backend capability flags.
- [MidiDirectionFlags](/docs/language/standard-library/modules/device/binding/newtype/midi-direction-flags/) — MIDI port direction flags.
- [MidiEvent](/docs/language/standard-library/modules/device/binding/newtype/midi-event/) — MIDI topology event.
- [MidiFormatFlags](/docs/language/standard-library/modules/device/binding/newtype/midi-format-flags/) — MIDI transport data-format flags.
- [MidiInputPortHandle](/docs/language/standard-library/modules/device/binding/newtype/midi-input-port-handle/) — Handle for one opened MIDI input endpoint.
- [MidiListFlags](/docs/language/standard-library/modules/device/binding/newtype/midi-list-flags/) — MIDI port list flags.
- [MidiOutputPortHandle](/docs/language/standard-library/modules/device/binding/newtype/midi-output-port-handle/) — Handle for one opened MIDI output endpoint.
- [MidiProtocolFlags](/docs/language/standard-library/modules/device/binding/newtype/midi-protocol-flags/) — MIDI protocol flags.
- [MidiWatchFlags](/docs/language/standard-library/modules/device/binding/newtype/midi-watch-flags/) — MIDI topology watch flags.
- [MidiWatchHandle](/docs/language/standard-library/modules/device/binding/newtype/midi-watch-handle/) — Handle for one MIDI watch.
- [SerialEvent](/docs/language/standard-library/modules/device/binding/newtype/serial-event/) — Serial port event.
- [SerialFlowControl](/docs/language/standard-library/modules/device/binding/newtype/serial-flow-control/) — Serial flow-control flags.
- [SerialFlushFlags](/docs/language/standard-library/modules/device/binding/newtype/serial-flush-flags/) — Serial flush flags.
- [SerialOpenFlags](/docs/language/standard-library/modules/device/binding/newtype/serial-open-flags/) — Serial port creation flags.
- [SerialPortHandle](/docs/language/standard-library/modules/device/binding/newtype/serial-port-handle/) — Handle for one serial-port endpoint.
- [SerialWatchEvent](/docs/language/standard-library/modules/device/binding/newtype/serial-watch-event/) — Serial topology event.
- [SerialWatchHandle](/docs/language/standard-library/modules/device/binding/newtype/serial-watch-handle/) — Handle for one serial watch.
- [UsbDeviceHandle](/docs/language/standard-library/modules/device/binding/newtype/usb-device-handle/) — Handle for one USB device endpoint.
- [UsbWatchEvent](/docs/language/standard-library/modules/device/binding/newtype/usb-watch-event/) — USB topology event.
- [UsbWatchHandle](/docs/language/standard-library/modules/device/binding/newtype/usb-watch-handle/) — Handle for one USB watch.

## Interfaces

- [DeviceBinding](/docs/language/standard-library/modules/device/binding/interface/device-binding/) — Device binding family.
- [DeviceBluetoothBinding](/docs/language/standard-library/modules/device/binding/interface/device-bluetooth-binding/) — Bluetooth binding family.
- [DeviceCameraBinding](/docs/language/standard-library/modules/device/binding/interface/device-camera-binding/) — Camera binding family.
- [DeviceHidBinding](/docs/language/standard-library/modules/device/binding/interface/device-hid-binding/) — Hid binding family.
- [DeviceMidiBinding](/docs/language/standard-library/modules/device/binding/interface/device-midi-binding/) — Midi binding family.
- [DeviceSerialBinding](/docs/language/standard-library/modules/device/binding/interface/device-serial-binding/) — Serial binding family.
- [DeviceUsbBinding](/docs/language/standard-library/modules/device/binding/interface/device-usb-binding/) — Usb binding family.

## Constants

- [BLUETOOTH_GATT_INDICATE](/docs/language/standard-library/modules/device/binding/constant/bluetooth-gatt-indicate/) — Characteristic supports indications.
- [BLUETOOTH_GATT_NOTIFY](/docs/language/standard-library/modules/device/binding/constant/bluetooth-gatt-notify/) — Characteristic supports notifications.
- [BLUETOOTH_GATT_READ](/docs/language/standard-library/modules/device/binding/constant/bluetooth-gatt-read/) — Characteristic supports reads.
- [BLUETOOTH_GATT_WRITE](/docs/language/standard-library/modules/device/binding/constant/bluetooth-gatt-write/) — Characteristic supports writes with response.
- [BLUETOOTH_GATT_WRITE_WITHOUT_RESPONSE](/docs/language/standard-library/modules/device/binding/constant/bluetooth-gatt-write-without-response/) — Characteristic supports writes without response.
- [CAMERA_CONTROL_MODE_AUTO](/docs/language/standard-library/modules/device/binding/constant/camera-control-mode-auto/) — Camera control supports automatic mode.
- [CAMERA_CONTROL_MODE_CONTINUOUS_AUTO](/docs/language/standard-library/modules/device/binding/constant/camera-control-mode-continuous-auto/) — Camera control supports continuous automatic mode.
- [CAMERA_CONTROL_MODE_MANUAL](/docs/language/standard-library/modules/device/binding/constant/camera-control-mode-manual/) — Camera control supports manual mode.
- [CAMERA_CONTROL_MODE_OFF](/docs/language/standard-library/modules/device/binding/constant/camera-control-mode-off/) — Camera control supports the off mode.
- [CAMERA_CONTROL_MODE_ON](/docs/language/standard-library/modules/device/binding/constant/camera-control-mode-on/) — Camera control supports the on mode.
- [device](/docs/language/standard-library/modules/device/binding/constant/device/) — Current device binding family.
- [HID_DEVICE_LIST_DISCONNECTED](/docs/language/standard-library/modules/device/binding/constant/hid-device-list-disconnected/) — Include disconnected devices when the host reports them.
- [HID_DEVICE_LIST_VIRTUAL](/docs/language/standard-library/modules/device/binding/constant/hid-device-list-virtual/) — Include virtual and emulated devices.
- [MIDI_BACKEND_EVENTS](/docs/language/standard-library/modules/device/binding/constant/midi-backend-events/) — Backend can report topology events.
- [MIDI_BACKEND_INPUT_TIMESTAMPS](/docs/language/standard-library/modules/device/binding/constant/midi-backend-input-timestamps/) — Backend can report input timestamps.
- [MIDI_BACKEND_SCHEDULED_OUTPUT](/docs/language/standard-library/modules/device/binding/constant/midi-backend-scheduled-output/) — Backend can schedule output by timestamp.
- [MIDI_BACKEND_VIRTUAL_INPUT](/docs/language/standard-library/modules/device/binding/constant/midi-backend-virtual-input/) — Backend can create virtual input ports.
- [MIDI_BACKEND_VIRTUAL_OUTPUT](/docs/language/standard-library/modules/device/binding/constant/midi-backend-virtual-output/) — Backend can create virtual output ports.
- [MIDI_DIRECTION_ALL](/docs/language/standard-library/modules/device/binding/constant/midi-direction-all/) — MIDI input and output port directions.
- [MIDI_DIRECTION_INPUT](/docs/language/standard-library/modules/device/binding/constant/midi-direction-input/) — MIDI input port direction.
- [MIDI_DIRECTION_NONE](/docs/language/standard-library/modules/device/binding/constant/midi-direction-none/) — No MIDI port direction.
- [MIDI_DIRECTION_OUTPUT](/docs/language/standard-library/modules/device/binding/constant/midi-direction-output/) — MIDI output port direction.
- [MIDI_FORMAT_MIDI1_BYTES](/docs/language/standard-library/modules/device/binding/constant/midi-format-midi1-bytes/) — MIDI 1.0 byte-stream transport.
- [MIDI_FORMAT_NONE](/docs/language/standard-library/modules/device/binding/constant/midi-format-none/) — No MIDI transport data formats.
- [MIDI_FORMAT_UMP](/docs/language/standard-library/modules/device/binding/constant/midi-format-ump/) — Universal MIDI Packet transport.
- [MIDI_LIST_DISCONNECTED](/docs/language/standard-library/modules/device/binding/constant/midi-list-disconnected/) — Include disconnected ports when the backend reports them.
- [MIDI_LIST_VIRTUAL](/docs/language/standard-library/modules/device/binding/constant/midi-list-virtual/) — Include virtual ports.
- [MIDI_PROTOCOL_MIDI1](/docs/language/standard-library/modules/device/binding/constant/midi-protocol-midi1/) — MIDI 1.0 protocol.
- [MIDI_PROTOCOL_MIDI2](/docs/language/standard-library/modules/device/binding/constant/midi-protocol-midi2/) — MIDI 2.0 protocol.
- [MIDI_PROTOCOL_NONE](/docs/language/standard-library/modules/device/binding/constant/midi-protocol-none/) — No MIDI protocols.
- [MIDI_WATCH_DISCONNECTED](/docs/language/standard-library/modules/device/binding/constant/midi-watch-disconnected/) — Include disconnected ports when the backend reports them.
- [MIDI_WATCH_VIRTUAL](/docs/language/standard-library/modules/device/binding/constant/midi-watch-virtual/) — Include virtual ports.
- [SERIAL_FLOW_DTR_DSR](/docs/language/standard-library/modules/device/binding/constant/serial-flow-dtr-dsr/) — Enable DTR/DSR hardware flow control.
- [SERIAL_FLOW_NONE](/docs/language/standard-library/modules/device/binding/constant/serial-flow-none/) — Disable flow control.
- [SERIAL_FLOW_RTS_CTS](/docs/language/standard-library/modules/device/binding/constant/serial-flow-rts-cts/) — Enable RTS/CTS hardware flow control.
- [SERIAL_FLOW_XON_XOFF](/docs/language/standard-library/modules/device/binding/constant/serial-flow-xon-xoff/) — Enable XON/XOFF software flow control.
- [SERIAL_FLUSH_INPUT](/docs/language/standard-library/modules/device/binding/constant/serial-flush-input/) — Flush queued input bytes.
- [SERIAL_FLUSH_OUTPUT](/docs/language/standard-library/modules/device/binding/constant/serial-flush-output/) — Flush queued output bytes.
- [SERIAL_OPEN_EXCLUSIVE](/docs/language/standard-library/modules/device/binding/constant/serial-open-exclusive/) — Request exclusive access to the port.
- [SERIAL_OPEN_NONBLOCK](/docs/language/standard-library/modules/device/binding/constant/serial-open-nonblock/) — Open the port in nonblocking mode.
