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 メンバーで設定されているビット フィールド フラグに応じて、次のビットマップの先頭へのポインター。
ビット フィールド フラグ | ビットマップ |
---|---|
モノクロ | モノクロ マウス ポインターの場合: ピクセルあたり 1 ビット (bpp) DIB 形式およびマスクで Width と Height でサイズが指定され、その後に同じサイズの別の 1 bpp DIB 形式 XOR マスクが続くモノクロ ビットマップ。 |
色 | カラー マウス ポインターの場合: サイズが 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 |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
関連項目
DxgkDdiSetPointerShape を する