アプリケーション印刷処理開始 プリンタデバイス コンテキストへの描画のため、アプリケーションが GDI API を呼び出す 呼び出された API とそのパラメータから、GDI が WinSpool 経由で NT EMF スプール ファイルを作成する アプリケーション印刷処理終了 プリントプロセッサが NT EMF スプール ファイルを再生する NT EMF レコードの内容を基に、GDI がプリンタ デバイス コンテキストへ描画を行う プリンタドライバの DDI 関数が呼ばれる プリンタドライバがプリンタ言語に基づいて RAW データを生成する ランゲージモニタが必要な処理を行う(もしあれば) ポートモニタが、プリンタ ポートの種類 (USB, TCP/IP etc) に合わせて出力処理を行う カーネルモード ドライバに RAW データが通知される プリンタに RAW データが通知される
![WindowsのPrint Spoolerサービスと印刷時の仕組み - puti se note](https://cdn-ak-scissors.b.st-hatena.com/image/square/f23c56a4a2981f2c82ba1a5dfdfaecef61d94df9/height=288;version=1;width=512/http%3A%2F%2Fwww.putise.com%2F_%2Frsrc%2F1472781948499%2Farchitecture%2Fprint-spooler%2Fnt_emf_1a.jpg%3Fheight%3D400%26width%3D300)