---
title: "PMSessionValidatePrintSettings(_:_:_:)"
framework: applicationservices
role: symbol
role_heading: Function
path: applicationservices/1458994-pmsessionvalidateprintsettings
---

# PMSessionValidatePrintSettings(_:_:_:)

Validates a print settings object within the context of the specified printing session.

## Declaration

```swift
func PMSessionValidatePrintSettings(_ printSession: PMPrintSession, _ printSettings: PMPrintSettings, _ changed: UnsafeMutablePointer<DarwinBoolean>?) -> OSStatus
```

## Parameters

- `printSession`: The printing session for the specified print settings object.
- `printSettings`: The print settings object to validate.
- `result`: A pointer to your Boolean variable. On return, true if any parameters changed, or false if no parameters changed.

## Return Value

Return Value A result code. See Result Codes.

## Discussion

Discussion You must call this function between the creation and release of a printing session. See the function PMCreateSession(_:).

## See Also

### Creating and Using Print Settings Objects

- [PMCreatePrintSettings(_:)](applicationservices/1463239-pmcreateprintsettings.md)
- [PMSessionDefaultPrintSettings(_:_:)](applicationservices/1460138-pmsessiondefaultprintsettings.md)
- [PMPrintSettingsCreateDataRepresentation(_:_:_:)](applicationservices/1464570-pmprintsettingscreatedatareprese.md)
- [PMPrintSettingsCreateWithDataRepresentation(_:_:)](applicationservices/1462203-pmprintsettingscreatewithdatarep.md)
- [PMCopyPrintSettings(_:_:)](applicationservices/1462491-pmcopyprintsettings.md)
- [PMPrintSettingsToOptions(_:_:)](applicationservices/1459069-pmprintsettingstooptions.md)
- [PMPrintSettingsToOptionsWithPrinterAndPageFormat(_:_:_:_:)](applicationservices/1459435-pmprintsettingstooptionswithprin.md)
