DXGKARG_SETPOINTERSHAPE構造体 (d3dkmddi.h)
DXGKARG_SETPOINTERSHAPE構造体は、マウス ポインターの外観と表示する場所を表します。
構文
typedef struct _DXGKARG_SETPOINTERSHAPE {
[in] DXGK_POINTERFLAGS Flags;
[in] UINT Width;
[in] UINT Height;
[in] UINT Pitch;
[in] D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
[in] const VOID *pPixels;
[in] UINT XHot;
[in] UINT YHot;
} DXGKARG_SETPOINTERSHAPE;
メンバー
[in] Flags
ビット フィールド フラグでマウス ポインターの表示方法を識別するDXGK_POINTERFLAGS構造体。
[in] Width
マウス ポインターの幅 (ピクセル単位)。
[in] Height
スキャン行内のマウス ポインターの高さ。
[in] Pitch
マウス ポインターの幅 (バイト単位)。
[in] VidPnSourceId
マウス ポインターが配置されているビデオ 存在ネットワーク (VidPN) トポロジのパス内のビデオ存在ソースの 0 から始まる識別番号。
[in] pPixels
Flags メンバーで設定されているビット フィールド フラグに応じて、次のビットマップの先頭へのポインター。
ビット フィールド フラグ | Bitmap |
---|---|
白黒 | モノクロ マウス ポインターの場合: ピクセルあたり 1 ビット (bpp) DIB 形式の AND マスクで Width と Height でサイズが指定され、その後に同じサイズの別の 1 bpp DIB 形式の XOR マスクが続くモノクロ ビットマップ。 |
Color | カラー マウス ポインターの場合: 32 bpp ARGB デバイスに依存しないビットマップ (DIB) 形式で Width と Height でサイズが指定されているカラー ビットマップ。 |
MaskedColor | マスクされた色のマウス ポインターの場合: アルファ ビットのマスク値を持つ 32 bpp ARGB 形式のビットマップ。 許可されるマスク値は 0 と0xFFのみです。 マスク値が 0 の場合、RGB 値は画面ピクセルを置き換える必要があります。 マスク値を0xFFすると、RGB 値と画面ピクセルに対して XOR 操作が実行されます。結果は画面のピクセルを置き換える必要があります。 |
[in] XHot
pPixels が指すビットマップの左上からマウス ポインターが配置されている列 (ピクセル単位)。
[in] YHot
pPixels が指すビットマップの左上からマウス ポインターが配置されている行 (ピクセル単位)。
注釈
XHot メンバーと YHot メンバーは、ハードウェアに関連付けられていないディスプレイ ミニポート ドライバーによって使用されます。これらのメンバーは、ハードウェアを制御するドライバーによって無視できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
Header | d3dkmddi.h (D3dkmddi.h を含む) |