DEVNAMES構造体は、デバイス情報、ドライバ情報、既定のプリンタかどうかのフラグなどを持つ。
DEVNAMES (commdlg.h) - Win32 apps | Microsoft Docs
DEVNAMES 構造体
あまり、こちらから設定変更することは無い気がする。
GlobalAllocしない場合は、PageSetupDlgの後にシステム側でpsd.hDevNamesが用意されるので、GlobalLockすればいい。
PageSetupDlgでOKの後に、ドライバ名、デバイス名、出力名の取得、既定のプリンタかどうか表示。

既定のプリンタになっているとして、

印刷開始。

横方向。

ドライバは"winspool"。

デバイスはこれ。

出力名。

既定のプリンタにはなっている。

これで印刷。

わかりにくいけど横方向。
Sample/winapi/DEVNAMES/DEVNAMES/src/DEVNAMES at master · bg1bgst333/Sample · GitHub