EngSetPointerTag 函式 (winddi.h)

EngSetPointerTag 函式已過時,適用於 Windows 2000 和更新版本的作業系統版本。 仍然支援此函式,但一律會傳回 FALSE。

EngSetPointerTag 會建立與 DrvSetPointerShape 上應用程式指標圖形聯集的圖形,呼叫鏡像系統中的其他相關聯驅動程式。

語法

ENGAPI BOOL EngSetPointerTag(
  [in] HDEV     hdev,
  [in] SURFOBJ  *psoMask,
  [in] SURFOBJ  *psoColor,
  [in] XLATEOBJ *pxlo,
  [in] FLONG    fl
);

參數

[in] hdev

裝置的句柄。 此句柄是驅動程式接收的 GDI 句柄,作為DrvCompletePDEV的 hdev 參數。

[in] psoMask

描述標籤單色元件的 1bpp SURFOBJ 結構的指標。 這個點陣圖的維度會決定標籤的大小。 卷標大小沒有隱含條件約束,但最佳標籤大小為 32 x 32、48 x 48 和 64 x 64 像素。 當此值為 NULL 時,GDI 會移除目前的標記。

[in] psoColor

與呼叫驅動程式相同色彩格式的 SURFOBJ 結構的指標。 如果標籤不包含色彩元件,這個值可以是 NULL 。 色彩點圖的寬度與 psoInputMask 相同,高度為一半。

[in] pxlo

保留供系統使用;必須設定為 NULL。

[in] fl

保留供系統使用;必須設定為零。

傳回值

當 EngSetPointerTag 成功套用標籤時,會傳回 TRUE 。 否則會傳回 FALSE。 針對 Windows 2000 和更新版本,此函式一律會傳回 FALSE。

備註

遠端控制驅動程式可以呼叫 EngSetPointerTag 來標記指標圖形,以表示系統的控件。 一旦遠端控制驅動程式設定標籤之後,GDI 會自動將其與系統產生的所有指標圖形進行複合,直到驅動程式移除或變更標籤為止。

呼叫 EngSetPointerShape 的驅動程序永遠不會取得套用至 GDI 所呼叫自己的 DrvSetPointerShape 呼叫的標記;只有鏡像系統中的其他驅動程式才會套用標記。

如果 psoColor 為 NULL,psoMask 會指向寬度與寬度一樣高兩倍的單色表面。 上半部包含單色 AND 遮罩,下半部則包含單色 XOR 遮罩。

如果 psoColor 不是 NULL,psoMask 只包含單色 AND 遮罩,而 psoColor 則包含色彩 XOR 表面。 此色彩介面必須與驅動程式具有相同的色彩格式。 GDI 會藉由錨定每個點陣圖的左上角來聯結圖形。

GDI 會複製 psoMask 和 psoColor,因此驅動程式傳入的介面可以在呼叫 EngSetPointerTag 之後立即刪除。

EngSetPointerTag 的結果會在系統產生的下一個指標圖形呼叫上生效。

規格需求

需求 值
最低支援的用戶端 可在 Windows 2000 和更新版本的 Windows 作業系統中使用。
目標平台 Universal
標頭 winddi.h (包括 Winddi.h)
程式庫 Win32k.lib
Dll Win32k.sys

另請參閱

DrvSetPointerShape

EngSetPointerShape

SURFOBJ