---
title: IOBluetoothDeviceSearchAttributes
framework: IOBluetooth
role: symbol
role_heading: Structure
path: iobluetooth/iobluetoothdevicesearchattributes
---

# IOBluetoothDeviceSearchAttributes

Structure used to search for particular devices.

## Declaration

```swift
struct IOBluetoothDeviceSearchAttributes
```

## Overview

Overview You can search for general device classes and service classes, or you can search for a specific device address or name. If you pass NULL as the attribute structure, you will get ALL devices in the vicinity found during a search. Note that passing a zeroed out block of attributes is NOT equivalent to passing in NULL!

## Topics

### Initializers

- [init()](iobluetooth/iobluetoothdevicesearchattributes/init().md)
- [init(options:maxResults:deviceAttributeCount:attributeList:)](iobluetooth/iobluetoothdevicesearchattributes/init(options:maxresults:deviceattributecount:attributelist:).md)

### Instance Properties

- [attributeList](iobluetooth/iobluetoothdevicesearchattributes/attributelist.md)
- [deviceAttributeCount](iobluetooth/iobluetoothdevicesearchattributes/deviceattributecount.md)
- [maxResults](iobluetooth/iobluetoothdevicesearchattributes/maxresults.md)
- [options](iobluetooth/iobluetoothdevicesearchattributes/options.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)

## See Also

### Structures

- [BluetoothAFHHostChannelClassification](iobluetooth/bluetoothafhhostchannelclassification.md)
- [BluetoothAFHResults](iobluetooth/bluetoothafhresults.md)
- [BluetoothAMPCommandRejectReason](iobluetooth/bluetoothampcommandrejectreason.md)
- [BluetoothAMPCreatePhysicalLinkResponseStatus](iobluetooth/bluetoothampcreatephysicallinkresponsestatus.md)
- [BluetoothAMPDisconnectPhysicalLinkResponseStatus](iobluetooth/bluetoothampdisconnectphysicallinkresponsestatus.md)
- [BluetoothAMPDiscoverResponseControllerStatus](iobluetooth/bluetoothampdiscoverresponsecontrollerstatus.md)
- [BluetoothAMPGetAssocResponseStatus](iobluetooth/bluetoothampgetassocresponsestatus.md)
- [BluetoothAMPGetInfoResponseStatus](iobluetooth/bluetoothampgetinforesponsestatus.md)
- [BluetoothAMPManagerCode](iobluetooth/bluetoothampmanagercode.md)
- [BluetoothAuthenticationRequirementsValues](iobluetooth/bluetoothauthenticationrequirementsvalues.md)
- [BluetoothCompanyIdentifers](iobluetooth/bluetoothcompanyidentifers.md)
- [BluetoothDeviceAddress](iobluetooth/bluetoothdeviceaddress.md)
- [BluetoothEnhancedSynchronousConnectionInfo](iobluetooth/bluetoothenhancedsynchronousconnectioninfo.md)
- [BluetoothEventFilterCondition](iobluetooth/bluetootheventfiltercondition.md)
- [BluetoothFeatureBits](iobluetooth/bluetoothfeaturebits.md)
