次の方法で共有


NtGdiDdReenableDirectDrawObject 関数

[この機能は、オペレーティング システムのリビジョンごとに変更される可能性があります。 代わりに、DirectDraw と Microsoft Direct3DAPIs を使用します。これらの API は、このようなオペレーティング システムの変更からアプリケーションを保護し、ディスプレイ ドライバーとの直接対話に関連する他の多くの困難を隠します。

モード 切り替え後に、Microsoft DirectDraw カーネル モード デバイス オブジェクトを再度有効にします。

構文

BOOL APIENTRY NtGdiDdReenableDirectDrawObject(
  _In_    HANDLE hDirectDrawLocal,
  _Inout_ BOOL   *pubNewMode
);

パラメーター

hDirectDrawLocal [in]

再び有効にする必要がある DirectDraw オブジェクト。

pubNewMode [in, out]

表示モードが変更されたかどうかを表す値で塗りつぶされる BOOL へのポインター。

戻り値

成功した場合 (デバイスを再び有効にできます)、この関数は TRUE を返します。 それ以外の場合 (たとえば、ディスプレイ ドライバーが変更されました)、 FALSE を返します。

解説

オブジェクトが再び有効になると、 NtGdiDdQueryDirectDrawObject の呼び出しを使用して、デバイスの機能を再クエリできます。

アプリケーションでは、オペレーティング システムに依存しない方法でこのプロセスを自動化および抽象化する DirectDraw または Direct3D バージョン 8 API を使用することをお勧めします。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Ntgdi.h

関連項目

グラフィックス低レベルクライアントのサポート

DdReenableDirectDrawObject