次の方法で共有


DD_DXAPI_LOCK コントロール コード

ビデオ キャプチャ ドライバーは、DxApi 関数の dwFunctionNum パラメーターで DD_DXAPI_LOCK を渡して、クライアントが無期限にサーフェスにアクセスできるようにします。

入力パラメーター

  • lpvInBuffer
    ロックに必要なハンドル情報を格納する DDLOCKIN 構造体へのポインター。

出力パラメーター

  • lpvOutBuffer
    ロックされているサーフェスのサーフェス情報を格納する DDLOCKOUT 構造体へのポインター。

解説

全画面表示のコマンド プロンプトや解像度の変更などでサーフェスが使用できなくなった場合は、DD_DXAPI_OPENSURFACE 関数識別子で指定された pfnSurfaceClose コールバックが呼び出され、このサーフェスにアクセスできなくなったことをクライアントに通知します。

DDLOCKOUT の lpSurface メンバーには、サーフェスにアクセスするのに使用できるポインターが格納されます。 DDLOCKOUT の他のメンバーは、DDSURFACEDESC 構造体の対応するメンバーと密接に関連しています (たとえば dwSurfWidthdwWidth に、SurfaceCapsddsCaps に、dwFormatFlagsddpfPixelFormat.dwFlags に関連付けられます)。

対応する Unlock 関数識別子はありません。

この関数識別子は、PASSIVE_LEVEL からのみ呼び出すことができます。

要件

ヘッダー ファイル: Ddkmapi.h (Ddkmapi.h を含む)

関連項目

DD_DXAPI_OPENSURFACE

DDLOCKIN

DDLOCKOUT

DDSURFACEDESC

NotifyCallback