---
title: willSuspend()
framework: Paravirtualized Graphics
role: symbol
role_heading: Instance Method
platforms: [Mac Catalyst 14.0+, macOS 11.0+]
path: paravirtualizedgraphics/pgdevice/willsuspend()
---

# willSuspend()

Notifies the virtual graphics device to start suspending graphics activities.

## Declaration

```swift
func willSuspend()
```

## Discussion

Discussion The virtualized device stops generating interrupts and won’t accept new commands from the guest. You must halt any guest CPUs within a short interval after you call this method.

## See Also

### Suspending and Resuming Graphics Processing

- [finishSuspend()](paravirtualizedgraphics/pgdevice/finishsuspend().md)
- [willResume(withSuspendState:error:)](paravirtualizedgraphics/pgdevice/willresume(withsuspendstate:error:).md)
- [didResume()](paravirtualizedgraphics/pgdevice/didresume().md)
- [PGResumeErrorDomain](paravirtualizedgraphics/pgresumeerrordomain.md)
- [PGResumeErrorCode](paravirtualizedgraphics/pgresumeerrorcode.md)
