Share via


Microsoft.DirectX.DirectDraw

Microsoft.DirectX.DirectDraw

Microsoft® DirectDraw® を利用すると、ディスプレイ メモリ、ハードウェア ブリット、ハードウェア オーバーレイ サポート、フリップ サーフェイス サポートを直接操作できる。以下の表は、Microsoft.DirectX.DirectDraw 名前空間で公開されているメンバの一覧である。

クラス

CannotCloneException プライマリ サーフェイス、暗黙に作られるサーフェイスは複製できない。
CannotCreateDeviceContextException Windows は、これ以上デバイス コンテキスト (DC) を作成できない。または、サーフェイスにパレットがなく、ディスプレイ モードがインデック付きのパレットでない場合に、DC がインデックス付きパレット サーフェイスを要求した (この場合、DirectDraw は DC に適切なパレットを選択できない)。
CannotLockSurfaceException DCI サポートなしでプライマリ サーフェイスをロックしようとしたため、このサーフェイスへのアクセスが拒否された。
CannotPageLockException サーフェイスのページロックが失敗した。ページ ロックは、ディスプレイ メモリ サーフェイスまたはエミュレートされたプライマリ サーフェイスの上では動作しない。
CannotPageUnlockException サーフェイスのページ ロックの解除が失敗した。ページ ロックの解除は、ディスプレイ メモリ サーフェイスまたはエミュレートされたプライマリ サーフェイスの上では動作しない。
CapsComplexRequiredException サーフェイスが Complex フラグを要求している。
Clipper アプリケーションでは、Clipper オブジェクトのメソッドを使ってクリップ リストを管理する。
ClipperIsUsingWindowException ウィンドウ ハンドルを既に監視している DirectDrawClipper オブジェクトに対して、クリップ リストを設定しようとした。
ColorControl ColorControl オブジェクトを使って、カラー コントロールを取得したり設定したりできる。
ColorKeyNotSetException この処理に対する転送元カラー キーが指定されていない。
CurrentlyNotAvailableException 現時点ではサポートされていない。
DDrawHelper Utility クラス。
Device アプリケーションは Device オブジェクトのメソッドを使って、DirectDraw オブジェクトを作成し、システムレベル変数と共に動作する。
DeviceDoesNotOwnSurfaceException ある DirectDraw デバイスで作成されたサーフェイスを、別の DirectDraw デバイスで直接使うことはできない。
DevicesCollection デバイスのコレクション。
DisplayModesCollection ディスプレイ モードのコレクション。
DrawFastCannotClipException DrawFast メソッドの呼び出しに渡された転送元サーフェイスに、DirectDrawClipper オブジェクトがアタッチされている。
ExclusiveModeAlreadySetException 既に排他モードが設定されているにもかかわらず、協調レベルを設定しようとした。
ExpiredException データの有効期限が切れている。
GammaControl アプリケーションは GammaControl オブジェクトのメソッドを使って、プライマリ サーフェイスの赤・緑・青のガンマ ランプ レベルを調整する。
GraphicsAlreadyCreatedException デバイス コンテキスト (DC) は、既にこのサーフェイスに対して返されている。1 サーフェイスにつき 1 つの DC しか取得することはできない。
GraphicsException すべての DirectDraw 例外に対する基底例外クラス。DirectXException から派生する。
HeightAlignException 提供された矩形の高さが、必要とされるアラインメントの倍数ではない。
ImplicitlyCreatedException 暗黙で作成されたサーフェイスのため復元できない。
IncompatiblePrimaryException プライマリ サーフェイスの作成要求が、既存のプライマリ サーフェイスと一致していない。
InvalidCapsException コールバック関数に渡された 1 つまたは複数の能力ビットが不正である。
InvalidClipListException DirectDraw は、提供されたクリップ リストをサポートしない。
InvalidDirectDrawGuidException コンストラクタに渡されたグローバル一意識別子 (GUID) が、有効な DirectDraw ドライバ識別子ではない。
InvalidModeException DirectDraw は要求されたモードをサポートしない。
InvalidObjectException DirectDraw が、無効な DirectDraw オブジェクトの参照を受け取った。
InvalidPixelFormatException 指定されたピクセル フォーマットが無効である。
InvalidPositionException 転送先のオーバーレイの位置が不正である。
InvalidRectangleException 提供された矩形が無効である。
InvalidStreamException 指定されたストリームが無効なデータを含む。
InvalidSurfaceTypeException サーフェイスのタイプが間違っている。
LockedSurfacesException 1 つまたは複数のサーフェイスがロックされており、要求された処理に失敗した。
MoreDataException 指定されたバッファ サイズで保持できる以上のデータが存在する。
NewModeException IsTestRequired フラグを指定して StartModeTest を呼び出すと、解像度の一部またはすべてをテストできテストする必要があることを示すこの例外が送出される場合がある。EvaluateMode は、テストが新しいディスプレイ モードに切り替わったことを示すこの例外を送出する。
NoAlphaHardwareException アルファアクセラレーション ハードウェアが存在しないか利用できないため、要求された処理に失敗した。
NoClipListException 利用可能なクリップ リストがない。
NoClipperAttachedException DirectDrawClipper オブジェクトがサーフェイス オブジェクトにアタッチされていない。
NoColorConversionHardwareException 色変換ハードウェアが存在しない、または利用できない。
NoColorKeyException サーフェイスには現在カラー キーがない。
NoColorKeyHardwareException 転送先カラー キーに対するハードウェア サポートがない。
NoCooperativeLevelSetException SetCooperativeLevel メソッドを使わずに作成関数を呼び出した。
NoDeviceContextException このサーフェイスに対して、デバイス コンテキスト (DC) が作成されていない。
NoDirectDrawHardwareException ハードウェア専用の DirectDraw オブジェクトを作成できない。ドライバはハードウェアをサポートしていない。
NoDirectDrawSupportException 現在のディスプレイ ドライバは DirectDraw をサポートしない。
NoDrawHardwareException ブリット ハードウェアが存在しない。
NoDriverSupportException ディスプレイ アダプタ ドライバがリフレッシュ レートを列挙しないため、テストを実行できない。
NoEmulationException ソフトウェア エミュレーションが利用できない。
NoExclusiveModeException アプリケーションに対して排他モードが要求されたが、アプリケーションには排他モードがない。
NoFlipHardwareException 表示されるサーフェイスのフリッピングはサポートされていない。
NoFocusWindowException フォーカス ウィンドウを先に設定しないで、デバイス ウィンドウの設定または作成を試みた。
NoGdiException GDI が存在しない。
NoMirrorHardwareException ミラーリング ハードウェアが存在しない、または利用できない。
NoMonitorInformationException モニタに EDID データが関連付けられていないため、テストを実行できない。
NoNonLocalVideoMemoryException 非ローカル ビデオ メモリをサポートしないデバイスから、非ローカル ビデオ メモリを割り当てようとした。
NoOptimizeHardwareException デバイスは、最適化されたサーフェイスをサポートしない。
NoOverlayDestinationException 転送先として確立するために UpdateOverlay メソッドが呼び出されていないオーバーレイにおいて、GetOverlayPosition メソッドが呼び出されている。
NoOverlayHardwareException オーバーレイ ハードウェアが存在しない、または利用できない。
NoPaletteAttachedException このサーフェイスにはパレット オブジェクトがアタッチされていない。
NoPaletteHardwareException 16 色または 256 色のパレットに対するハードウェア サポートがない。
NoRasterOperationHardwareException 適切なラスタ処理ハードウェアが存在しない、または利用できない。
NoRotationHardwareException 回転ハードウェアが存在しない、または利用できない。
NoStereoHardwareException ステレオ ハードウェアが存在しない、または利用できない。
NoStretchHardwareException ハードウェアが拡大縮小をサポートしていない。
NoSurfaceLeftException ステレオ サーフェイスをサポートするハードウェアが存在しない。
Not4BitColorException DirectDrawSurface オブジェクトは 4 ビット色パレットを使っておらず、要求された処理には 4 ビット色パレットが必要である。
Not4BitColorIndexException DirectDrawSurface オブジェクトは 4 ビット カラー インデックス パレットを使っておらず、要求された処理には 4 ビット カラー インデックス パレットが必要である。
Not8BitColorException DirectDrawSurface オブジェクトは 8 ビット色パレットを使っておらず、要求された処理には 8 ビット色パレットが必要である。
NotAnOverlaySurfaceException 非オーバーレイ サーフェイスに対して、オーバーレイ成分が呼び出されている。
NotFlippableException フリップできないサーフェイスをフリップしようとした。
NotFoundException 要求された項目が見つからなかった。
NotLoadedException サーフェイスは最適化されているが、まだメモリが割り当てられていない。
NotLockedException ロックされていないサーフェイスをロック解除しようとした。
NotPageLockedException 未処理のページ ロックがないサーフェイスをページ ロック解除しようとした。
NotPalettizedException 使っているサーフェイスはパレットベースのサーフェイスではない。
NoVideoSyncHardwareException 垂直同期処理に対するハードウェア サポートがない。
NoWindowException クリッパー通知がウィンドウを必要とする、または協調レベル ウィンドウとして設定されているウィンドウがない。
OutOfCapsException 要求された処理に必要なハードウェアが既に割り当てられている。
OutOfVideoMemoryException 処理を行うのに十分なディスプレイ メモリが DirectDraw にない。
OverlappingRectanglesException 転送元と転送先の矩形が同じサーフェイス上にあり、互いにオーバーラップしている。
OverlayCantClipException ハードウェアはクリッピングされたオーバーレイをサポートしない。
OverlayColorKeyOnlyOneActiveException オーバーレイ上で複数のカラー キーを有効にしようとした。
OverlayNotVisibleException GetOverlayPosition メソッドが表示されないオーバーレイで呼び出された。
Palette アプリケーションでは、Palette オブジェクトのメソッドを使って DirectDrawPalette オブジェクトを作成する。
PaletteBusyException 別のスレッドがパレットをロックしているため、パレットへのアクセスが拒否された。
PrimarySurfaceAlreadyExistsException このプロセスは既にプライマリ サーフェイスを作成している。
RegionTooSmallException Clipper.ClipList プロパティに渡した領域が小さすぎる。
Surface サーフェイスは、ディスプレイ メモリの線形領域を表している。通常、サーフェイスはディスプレイ カードのディスプレイ メモリに常駐しているが、システム メモリに存在することもできる。Surface オブジェクト作成の過程で特に指示しないかぎり、DirectDraw は、要求される能力で最高のパフォーマンスが得られる場所に Surface オブジェクトを置く。Surface オブジェクトは、ディスプレイ カード上の特化されたプロセッサを利用して、特定のタスクをより速く実行するだけでなく、システム CPU と並行してタスクを実行できる。
SurfaceBusyException 別のスレッドがサーフェイスをロックしているため、サーフェイスへのアクセスが拒否された。
SurfaceCaps DirectDrawSurface オブジェクトの能力を定義する。
SurfaceDescription サーフェイスの記述。
SurfaceIsObscuredException サーフェイスが隠蔽されているため、サーフェイスへのアクセスが拒否された。
SurfaceLostException サーフェイス メモリが不足しているため、サーフェイスへのアクセスが拒否された。関連付けられたメモリを復元するには、このサーフェイスに対して Surface.Restore メソッドを呼び出す。
SurfaceNotAttachedException 要求されたサーフェイスはアタッチされていない。
SurfacesCollection サーフェイスのコレクション。
TestFinishedException StartModeTest メソッドがこの値を送出した場合は、テスト用に選択したすべての解像度が既にリフレッシュ レート情報をレジストリに持っているため、テストを開始できないことを意味する。
TooBigHeightException DirectDraw で要求された高さが大きすぎる。
TooBigSizeException DirectDraw で要求されたサイズが大きすぎる。ただし、個々の高さと幅は有効なサイズである。
TooBigWidthException DirectDraw で要求された幅が大きすぎる。
UnsupportedException 処理がサポートされていない。
UnsupportedFormatException DirectDraw がサポートしていないピクセル フォーマットを要求した。
UnsupportedMaskException DirectDraw がサポートしていないピクセル フォーマットのビットマスクを要求した。
UnsupportedModeException 現在、ディスプレイはサポートされていないモードである。
VerticalBlankInProgressException 垂直同期期間である。
VideoNotActiveException ビデオ ポートがアクティブではない。
WasStillDrawingException このサーフェイスから、またはこのサーフェイスに情報を転送する、前回のブリット処理が完了していない。
WindowAlreadySetException DirectDraw 協調レベル ウィンドウが既に設定されている。作成されたサーフェイスまたはパレットをプロセスが保持している間は、ウィンドウ ハンドルをリセットできない。
WindowSubclassedException DirectDraw 協調レベル ウィンドウ ハンドルがサブクラス化されているため、DirectDraw は状態を復元できない。
WrongModeException 異なるモードで作成されたため、このサーフェイスを復元することはできない。
XAlignException 提供された矩形は、必要な境界上に水平に整列されていなかった。

列挙

ColorKeyFlags 要求されるカラー キーを決定する。
CooperativeLevelFlags アプリケーションの最上位レベルの動作を決定する。
CreateFlags 作成フラグ。
DrawFastFlags 転送のタイプ。
DrawFlags 関連付けられた DrawEffects 構造体の有効なメンバを決定したり、カラーキー情報を指定したり、メソッドの特別な動作を要求したりする、フラグの組み合わせ。
FlipFlags フリップ オプションを指定するフラグ。
FourCc FourCc コード。
GetDeviceFlags GetDeviceFlags。
GetDevicesFlags GetDevicesFlags。
GetDisplayModeFlags ディスプレイ モード フラグを取得する。標準 VGA モードまたはリフレッシュ レートを列挙するために使える。
GetSurfacesFlags 検索タイプ フラグは、メソッドが一致するサーフェイスを検索する方法を決定する。適合フラグは、メソッドが、すべてのサーフェイス、記述に一致するサーフェイスだけ、または記述に一致しないサーフェイスだけのいずれを列挙するかを決定する。
LockFlags ロックを記述するフラグ。
OverlayEffectsFlags オーバーレイ エフェクトに対するフラグ。
OverlayFlags オーバーレイ フラグ。
OverlayZFlags オーバーレイ フラグ。
OverlayZOrdersFlags オーバーレイ フラグ。
StartModeTestFlags StartModeTest の呼び出しに対するフラグ。
StereoViewCapsFlags ステレオ ビュー能力に対するフラグ。
WaitVbFlags 垂直同期に対しての待機時間を決定する。

構造体

Caps DirectDraw オブジェクトが公開するハードウェアの能力を表す。
ColorControlObject オーバーレイ サーフェイスまたはプライマリ サーフェイスに関連付けられるカラー コントロールを定義する。
ColorKey 転送元カラー キー、転送先カラー キー、または色空間を記述する。
ColorKeyCaps カラー キーの能力。
DeviceIdentifier デバイスに関する情報。
DeviceInformation デバイスに関する情報。
DrawEffects ラスタ処理 (ROPs)、エフェクト、オーバーライド情報。
FXAlphaCaps ドライバ固有のアルファ能力。
FXCaps ドライバ固有の拡大縮小およびエフェクト能力。
GammaRamps x 軸 (水平) に沿ったサーフェイスの任意の拡大縮小をサポートする。このフラグは、オーバーレイ サーフェイスに対してだけ有効である。このフラグはサーフェイスの能力だけを示し、拡大縮小が可能であることを示すものではない。
GetCapsStruct ハードウェアおよびハードウェア エミュレーション レイヤ (HEL) の能力。
OverlayEffects UpdateOverlay メソッドに対するオーバーライド情報。
PaletteCaps パレットの能力。
PaletteEntry 論理色パレットのエントリの色と使用法を指定する。
PixelFormat DirectDrawSurface のピクセル フォーマットを記述する。

© 2002 Microsoft Corporation. All rights reserved. Terms of use.