DrvGetModes 関数 (winddi.h)
DrvGetModes 関数は、特定のデバイスでサポートされているモードを一覧表示します。
構文
ULONG DrvGetModes(
[in] HANDLE hDriver,
ULONG cjSize,
[out, optional] DEVMODEW *pdm
);
パラメーター
[in] hDriver
モードを列挙する必要があるドライバーを処理します。 これは、DrvEnablePDEV 関数の hDriver パラメーターで渡されるハンドルです。
cjSize
pdm が指すバッファーのサイズをバイト単位で指定します。
[out, optional] pdm
ドライバーが入力する DEVMODEW 構造体を含むバッファーへのポインター( NULL)。
戻り値
pdm が NULL でない場合、ドライバーはバッファーに書き込まれたバイト数を返す必要があります。 pdm が NULL の場合、ドライバーは、すべてのモード データを保持するために必要なバイト数を返す必要があります。 エラーが発生した場合、ドライバーは 0 を返す必要があります。
注釈
この関数は、すべてのディスプレイ ドライバーに実装する必要があります。
ウィンドウ マネージャーは、ミニポート ドライバーに関連付けられているすべてのディスプレイ ドライバーを動的に読み込みます (レジストリの InstalledDisplayDrivers キーに基づく)。 読み込まれたドライバーの組み合わせでサポートされているモードの一覧を取得するために、各ディスプレイ ドライバーが呼び出されます。 たとえば、VGA64K ディスプレイ ドライバーは、ミニポート ドライバーから取得したモードの一覧で返された 64K カラー モードのみを返します。
アクティブな PDEV が存在する前に、DrvGetModes を呼び出すことができます。
DrvGetModes の動作する実装については、Permedia のサンプルを参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | winddi.h (Winddi.h を含む) |