---
title: "SCNetworkServiceCopyProtocols(_:)"
framework: systemconfiguration
role: symbol
role_heading: Function
path: "systemconfiguration/scnetworkservicecopyprotocols(_:)"
---

# SCNetworkServiceCopyProtocols(_:)

Returns all network protocols associated with the specified service.

## Declaration

```swift
func SCNetworkServiceCopyProtocols(_ service: SCNetworkService) -> CFArray?
```

## Parameters

- `service`: The network service.

## Return Value

Return Value The network protocols associated with the service. You must release the returned value.

## See Also

### Configuring Network Services

- [SCNetworkServiceAddProtocolType(_:_:)](systemconfiguration/scnetworkserviceaddprotocoltype(_:_:).md)
- [SCNetworkServiceCopy(_:_:)](systemconfiguration/scnetworkservicecopy(_:_:).md)
- [SCNetworkServiceCopyAll(_:)](systemconfiguration/scnetworkservicecopyall(_:).md)
- [SCNetworkServiceCopyProtocol(_:_:)](systemconfiguration/scnetworkservicecopyprotocol(_:_:).md)
- [SCNetworkServiceCreate(_:_:)](systemconfiguration/scnetworkservicecreate(_:_:).md)
- [SCNetworkServiceEstablishDefaultConfiguration(_:)](systemconfiguration/scnetworkserviceestablishdefaultconfiguration(_:).md)
- [SCNetworkServiceGetEnabled(_:)](systemconfiguration/scnetworkservicegetenabled(_:).md)
- [SCNetworkServiceGetInterface(_:)](systemconfiguration/scnetworkservicegetinterface(_:).md)
- [SCNetworkServiceGetName(_:)](systemconfiguration/scnetworkservicegetname(_:).md)
- [SCNetworkServiceGetServiceID(_:)](systemconfiguration/scnetworkservicegetserviceid(_:).md)
- [SCNetworkServiceGetTypeID()](systemconfiguration/scnetworkservicegettypeid().md)
- [SCNetworkServiceRemove(_:)](systemconfiguration/scnetworkserviceremove(_:).md)
- [SCNetworkServiceRemoveProtocolType(_:_:)](systemconfiguration/scnetworkserviceremoveprotocoltype(_:_:).md)
- [SCNetworkServiceSetEnabled(_:_:)](systemconfiguration/scnetworkservicesetenabled(_:_:).md)
- [SCNetworkServiceSetName(_:_:)](systemconfiguration/scnetworkservicesetname(_:_:).md)
