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