Graphics Device Interface
デバイスコンテキスト (device context) は、描画する対象を抽象化した存在である。画面またはプリンターへ出力するテキストおよびイメージの属性を定義するために使われ、関連付けられたグラフィックスオブジェクトとそれに関連する属性の集合からなる。実際のコンテキストはGDIによって管理される。構造体へのハンドルであるデバイスコンテキストは出力を行う前に取得し、要素が書き込まれた後に解放する。大抵のGDIオブジェクトのように、デバイスコンテキストは直接データにアクセスできないという意味で隠蔽されているが、それを制御し、何かを描画し、情報を取得し、オブジェクトを変更するといったような様々な GDI 関数にデバイスコンテキストを渡すことができる。
デバイスコンテキストには次の種類がある。
画面
プリンター
メモリ
情報(インフォメーションコンテキスト)
このうち、情報は描画に用いることはできない情報取得専用のデバイスコンテキストである。
Graphics Device Interface(グラフィックス・デバイス・インターフェイス、GDI)とは、カーネルおよびユーザー(ウィンドウマネージャ)と協調するWindowsの3つの主要コンポーネント(サブシステム)の1つ。
GDIはグラフィカルオブジェクトの表示と、ディスプレイやプリンターのような出力機器への転送のためのWindows規格である。