DD_GETDRIVERINFODATA 構造体 (ddrawint.h)

DD_GETDRIVERINFODATA構造体は、 DdGetDriverInfo コールバック ルーチンとの間でデータを渡すために使用されます。

構文

typedef struct _DD_GETDRIVERINFODATA {
  VOID    *dhpdev;
  DWORD   dwSize;
  DWORD   dwFlags;
  GUID    guidInfo;
  DWORD   dwExpectedSize;
  PVOID   lpvData;
  DWORD   dwActualSize;
  HRESULT ddRVal;
} *PDD_GETDRIVERINFODATA, DD_GETDRIVERINFODATA;

メンバー

dhpdev

ドライバーの PDEV を処理します。 Microsoft Windows 2000 以降のみ。

dwSize

このDD_GETDRIVERINFODATA構造体のサイズをバイト単位で指定します。

dwFlags

現在使用されておらず、0 に設定されています。

guidInfo

ドライバーのクエリを実行する Microsoft DirectX サポートの GUID を指定します。 Windows 2000 以降の Microsoft DirectDraw ドライバーでは、このメンバーは次のいずれかの値 (アルファベット順) にすることができます。

GUID 説明
GUID_ColorControlCallbacks ドライバーが DdControlColor をサポートしているかどうかを照会します。 ドライバーがサポートしている場合、ドライバーは初期化し、lpvData が指すバッファー内のDD_COLORCONTROLCALLBACKS構造体を返す必要があります。
GUID_D3DCallbacks ドライバーが 、D3DHAL_CALLBACKS 構造で指定された機能をサポートしているかどうかを照会します。 ドライバーがこのサポートを提供しない場合は、初期化し、 lpvData が指すバッファー内のD3DHAL_CALLBACKS構造体を返す必要があります。
GUID_D3DCallbacks2 互換性のために残されています。
GUID_D3DCallbacks3 ドライバーが、D3DHAL_CALLBACKS3構造で指定された機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、初期化し、 lpvData が指すバッファー内のD3DHAL_CALLBACKS3構造体を返す必要があります。
GUID_D3DCaps 互換性のために残されています。
GUID_D3DExtendedCaps ドライバーが、D3DHAL_D3DEXTENDEDCAPS構造で指定された Microsoft Direct3D 機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、初期化し、 lpvData が指すバッファー内のD3DHAL_D3DEXTENDEDCAPS構造体を返す必要があります。
GUID_D3DParseUnknownCommandCallback ドライバーの Direct3D 部分に Direct3D ランタイムの D3dParseUnknownCommandCallback を提供します。 ドライバーの D3dDrawPrimitives2 コールバックは 、D3dParseUnknownCommandCallback を呼び出して、ドライバーが認識しないコマンド バッファーからコマンドを解析します。DirectDraw は、 lpvData が指すバッファー内のこの関数へのポインターを渡します。 ドライバーが Direct3D のこの側面をサポートしている場合は、ポインターを格納する必要があります。
GUID_GetHeapAlignment ドライバーがヒープ単位でサーフェス配置の要件をサポートしているかどうかを照会します。 ドライバーがこのサポートを提供する場合は、lpvData が指すバッファー内のDD_GETHEAPALIGNMENTDATA構造体を初期化して返す必要があります。
GUID_KernelCallbacks ドライバーが 、DD_KERNELCALLBACKS 構造体で指定された機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、初期化し、 lpvData が指すバッファー内のDD_KERNELCALLBACKS構造体を返す必要があります。
GUID_KernelCaps ドライバーが DDKERNELCAPS 構造体で指定されたカーネル モード機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、 lpvData が指すバッファー内の DDKERNELCAPS 構造体を初期化して返す必要があります。
GUID_MiscellaneousCallbacks ドライバーが DdGetAvailDriverMemory をサポートしているかどうかを照会します。 ドライバーがサポートしている場合、ドライバーは初期化し、lpvData が指すバッファー内のDD_MISCELLANEOUSCALLBACKS構造体を返す必要があります。
GUID_Miscellaneous2Callbacks ドライバーがDD_MISCELLANEOUS2CALLBACKS構造体で指定された追加のその他の機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかをサポートしている場合、ドライバーは初期化し、 lpvData が指すバッファー内のDD_MISCELLANEOUS2CALLBACKS構造体を返す必要があります。
GUID_MotionCompCallbacks ドライバーが 、DD_MOTIONCOMPCALLBACKS 構造で指定されたモーション補正機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、 を初期化し、 lpvData が指すバッファー内のDD_MOTIONCOMPCALLBACKS構造体を返す必要があります。
GUID_NonLocalVidMemCaps ドライバーが 、DD_NONLOCALVIDMEMCAPS 構造体で指定されたローカル以外の表示メモリ機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、初期化し、 lpvData が指すバッファー内のDD_NONLOCALVIDMEMCAPS構造体を返す必要があります。
GUID_NTCallbacks ドライバーが 、DD_NTCALLBACKS 構造で指定された機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、初期化し、 lpvData が指すバッファー内のDD_NTCALLBACKS構造体を返す必要があります。
GUID_NTPrivateDriverCaps ドライバーが 、DD_NTPRIVATEDRIVERCAPS 構造で指定された Windows 98/Me スタイルのサーフェス作成手法をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、初期化し、 lpvData が指すバッファー内のDD_NTPRIVATEDRIVERCAPS構造体を返す必要があります。
GUID_UpdateNonLocalHeap ドライバーが各非ローカル ヒープのベース アドレスの取得をサポートしているかどうかをクエリします。 ドライバーがこのサポートを提供する場合は、初期化し、lpvData が指すバッファー内のDD_UPDATENONLOCALHEAPDATA構造体を返す必要があります。
GUID_VideoPortCallbacks ドライバーが ビデオ ポート拡張機能 (VPE) をサポートしているかどうかを照会します。 ドライバーが VPE をサポートしている場合は、lpvData が指すバッファー内のDD_VIDEOPORTCALLBACKS構造体を初期化して返す必要があります。
GUID_VideoPortCaps ドライバーが DDVIDEOPORTCAPS 構造体で指定された VPE オブジェクト機能をサポートしているかどうかを照会します。 ドライバーがこのサポートのいずれかを提供する場合は、初期化し、 lpvData が指すバッファー内の DDVIDEOPORTCAPS 構造体を返す必要があります。
GUID_ZPixelFormats 深度バッファーでサポートされているピクセル形式を照会します。 ドライバーが Direct3D をサポートしている場合は、サポートするすべての z バッファー形式の DDPIXELFORMAT 構造体の適切なメンバーを割り当てて初期化し、 lpvData が指すバッファーでこれらを返す必要があります。

dwExpectedSize

DirectDraw がドライバーが lpvData を指すバッファーに戻す必要があるデータのバイト数を指定します。

lpvData

ドライバーが要求されたデータをコピーする DirectDraw によって割り当てられたバッファーを指します。 通常、このバッファーのサイズは dwExpectedSize バイトです。 ドライバーは、その中の データの dwExpectedSize バイトを超えて書き込む必要があります。 ドライバーは、 dwActualSize メンバー内のこのバッファーに書き込むバイト数を指定します。

dwActualSize

ドライバーが lpvData に書き込むデータのバイト数を返す場所を指定します。

ddRVal

ドライバーが DdGetDriverInfo コールバックの戻り値を書き込む場所を指定します。 DD_OKのリターン コードは成功を示します。 詳細については、「 DirectDraw の戻り値」を参照してください。

注釈

DdGetDriverInfo 呼び出しのためにドライバーに渡されるデータ構造には、Windows 98/Me と Windows 2000 以降の間に若干の違いがあります。 Windows 2000 以降では、データ構造は DD_GETDRIVERINFODATA と呼ばれ、Windows 98/Me ではデータ構造は DDHAL_GETDRIVERINFODATA と呼ばれます。 どちらのデータ構造にも、ドライバー固有のコンテキスト情報のフィールドが含まれています。 Windows 2000 以降では、DD_GETDRIVERINFODATAには、呼び出されるドライバーの DHPDEV を格納するフィールド dhpdev が含まれています。 Windows 98/Me でのみ、DDHAL_GETDRIVERINFODATAには、DirectDraw グローバル オブジェクトのドライバー予約 dwReserved3 フィールド用にコピーされたフィールド dwContext が含まれます。

要件

要件
Header ddrawint.h (Winddi.h を含む)

こちらもご覧ください

DdGetDriverInfo