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)。

戻り値

pdmNULL でない場合、ドライバーはバッファーに書き込まれたバイト数を返す必要があります。 pdmNULL の場合、ドライバーは、すべてのモード データを保持するために必要なバイト数を返す必要があります。 エラーが発生した場合、ドライバーは 0 を返す必要があります。

注釈

この関数は、すべてのディスプレイ ドライバーに実装する必要があります。

ウィンドウ マネージャーは、ミニポート ドライバーに関連付けられているすべてのディスプレイ ドライバーを動的に読み込みます (レジストリの InstalledDisplayDrivers キーに基づく)。 読み込まれたドライバーの組み合わせでサポートされているモードの一覧を取得するために、各ディスプレイ ドライバーが呼び出されます。 たとえば、VGA64K ディスプレイ ドライバーは、ミニポート ドライバーから取得したモードの一覧で返された 64K カラー モードのみを返します。

アクティブな PDEV が存在する前に、DrvGetModes を呼び出すことができます。

DrvGetModes の動作する実装については、Permedia のサンプルを参照してください。

メモ Microsoft Windows Driver Kit (WDK) には、3Dlabs Permedia2 (3dlabs.htm ) と 3Dlabs Permedia3 (Perm3.htm) サンプル ディスプレイ ドライバーは含まれていません。 これらのサンプル ドライバーは、WINDOWS Server 2003 SP1 Driver Development Kit (DDK) から入手できます。このドライバーは、WDHC Web サイトの DDK - Windows Driver Development Kit ページからダウンロードできます。
 

要件

要件
対象プラットフォーム デスクトップ
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

DEVMODEW

DrvAssertMode

DrvEnablePDEV

EngDeviceIoControl