次の方法で共有


DD_SYNCSURFACEDATA 構造体 (ddrawint.h)

DD_SYNCSURFACEDATA構造体には、サーフェス情報が含まれています。

構文

typedef struct _DD_SYNCSURFACEDATA {
  PDD_DIRECTDRAW_LOCAL lpDD;
  PDD_SURFACE_LOCAL    lpDDSurface;
  DWORD                dwSurfaceOffset;
  ULONG_PTR            fpLockPtr;
  LONG                 lPitch;
  DWORD                dwOverlayOffset;
  ULONG                dwDriverReserved1;
  ULONG                dwDriverReserved2;
  ULONG                dwDriverReserved3;
  ULONG                dwDriverReserved4;
  HRESULT              ddRVal;
} *PDD_SYNCSURFACEDATA, DD_SYNCSURFACEDATA;

メンバー

lpDD

現在の Microsoft DirectDraw プロセスのみに関連する DD_DIRECTDRAW_LOCAL 構造体を指します。

lpDDSurface

同期するサーフェスを記述する DD_SURFACE_LOCAL 構造体を指します。

dwSurfaceOffset

フレーム バッファーの先頭からサーフェスの先頭までのバイト オフセットを格納します。 この値は、ビデオ ミニポート ドライバーによってのみ使用されます。 このメンバーには、ドライバーによって入力されるデータが含まれている必要があります。

fpLockPtr

サーフェスにアクセスするための DdLock 呼び出しによって返されるポインター値を格納します。 この値は、カーネル モード クライアントによって使用されます。 このメンバーはドライバーによって変更できますが、 である必要はありません。

lPitch

DdLock 呼び出し中にクライアントに渡されるピッチをバイト単位で格納します。 このメンバーはドライバーによって変更できますが、 である必要はありません。

dwOverlayOffset

フレーム バッファーの先頭からオーバーレイの先頭までのバイト オフセットを格納します。 この値はビデオ ミニポート ドライバーによってのみ使用され、トリミングが関係している場合、またはオーバーレイの原点がサーフェスの左上ではない場合は 、dwSurfaceOffset メンバーとは異なる場合があります。 このメンバーには、ドライバーによって入力されるデータが含まれている必要があります。

dwDriverReserved1

ディスプレイ ドライバーで使用するために予約されています。

dwDriverReserved2

ディスプレイ ドライバーで使用するために予約されています。

dwDriverReserved3

ディスプレイ ドライバーで使用するために予約されています。

dwDriverReserved4

ディスプレイ ドライバーで使用するために予約されています。 Windows 2000 以降のみ。

ddRVal

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

要件

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

こちらもご覧ください

DdLock

DdSyncSurfaceData