Win32 API 日本語リファレンス
ホーム › Graphics.DirectDraw › PDD_GETDRIVERINFO

PDD_GETDRIVERINFO

コールバック

シグネチャ

DWORD PDD_GETDRIVERINFO(
    DD_GETDRIVERINFODATA* param0
);

パラメーター

フィールド型説明
param0DD_GETDRIVERINFODATA*クエリの実行に必要な情報を格納した DD_GETDRIVERINFODATA 構造体へのポインターです。

公式ドキュメント

DdGetDriverInfo 関数は、ドライバーがサポートする追加の DirectDraw 機能および Direct3D 機能をドライバーに問い合わせます。

戻り値

DdGetDriverInfo は DDHAL_DRIVER_HANDLED を返す必要があります。

解説(Remarks)

ドライバーは、DrvEnableDirectDraw では返せない、ドライバーがサポートする DirectDraw 機能を公開するために DdGetDriverInfo を実装する必要があります。

ドライバーの DrvGetDirectDrawInfo 関数は、DD_HALINFO 構造体の GetDriverInfo メンバーで DdGetDriverInfo へのポインターを返します。

GetDriverInfo メンバーが正しく設定されたことを DirectDraw に通知するため、ドライバーは DD_HALINFO 構造体の dwFlags メンバーの DDHALINFO_GETDRIVERINFOSET ビットも設定する必要があります。

DdGetDriverInfo では、指定された GUID で要求されたコールバックまたは機能をドライバーとそのハードウェアがサポートしているかどうかを判断します。GUID_D3DParseUnknownCommandCallback 以外のすべての GUID について、ドライバーが要求されたサポートを提供する場合は、DD_GETDRIVERINFODATA 構造体の次のメンバーを設定します。

ドライバーがその機能をサポートしていない場合は、ddRVal に DDERR_CURRENTLYNOTAVAIL を設定して戻ります。

DirectDraw は、DD_GETDRIVERINFODATA 構造体の dwExpectedSize メンバーで、想定されるデータ量をドライバーに通知します。ドライバーは、dwExpectedSize バイトを超えるデータを格納してはなりません。

DdGetDriverInfo の使用に伴う問題を避けるための注意事項は次のとおりです。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)