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 を含む)

こちらもご覧ください

DXGK_POINTERFLAGS

DxgkDdiSetPointerShape