投稿者 るきお  (社会人) 投稿日時 2021/6/25 20:57:48
snowmansnowさんが、取得したいのは、紙が実際にセットされていて、印刷指示をすれば実際に印刷可能な用紙の一覧を取得したいということでしょうか?

Windowsではプリンタードライバーに最低限必要なインターフェースが定義されており、各プリンタードライバーは定義された情報を返します。
また、それとは別にプリンター独自の拡張機能や情報を保持している場合もあります。
実際に印刷可能な用紙の一覧や、セットされている紙はWindowsでは定義されていない情報だと思いますので、プリンタードライバーが独自に定義している場合のみ取得可能です。

標準化されている情報のリファレンスはたとえば、このあたりにあります。
https://docs.microsoft.com/ja-jp/windows/win32/api/wingdi/ns-wingdi-devmodea
https://docs.microsoft.com/ja-jp/windows/win32/printdocs/printer-info-1

DEVMODEA構造体のリファレンスにはこの構造体におけるPaperSizeの定数と意味も掲載されています。
プリンタードライバーが実際にこの情報として何を返すかは、このリファレンスでは「selects the size of the paper to print on」としか記載されておらず、詳細はメーカーに委ねられているかもしれません。

私はあまりこのあたりのことは詳しくありません。
ドライバー開発者用のリファレンスにはもっと情報が記載されているかもしれません。