これ以外の点ではポインタを使っていますが、私が今までに見たXlib関数はすべて、参照ではなく値でWindow構造体を渡しています。例えば:なぜXlib仕様はstruct Windowへのポインタを使用しないのですか?
https://tronche.com/gui/x/xlib/ICC/client-to-window-manager/XGetClassHint.html
https://tronche.com/gui/x/xlib/window/XDestroyWindow.html
そのため、特定の根拠はありますか?特に、XGetClassHintの場合、第1および第3のパラメータは参照渡しされますが、第2のパラメータは参照渡しされません。
「ウィンドウ」はサーバーサイドの物事ですね。 – unwind