EngFindImageProcAddress 宏 (winddi.h)
EngFindImageProcAddress 函式會傳回可執行模組內函式的位址。
語法
void EngFindImageProcAddress(
h,
[in] procname
);
參數
h
可找到函式之影像的句柄。 呼叫 EngLoadImage 可取得此句柄。 Windows NT 4.0 SP3 和更新版本上,此參數可以是 NULL,其中包括 Windows 2000 和更新版本的操作系統版本。
[in] procname
字串的指標,指定要尋找之函式的名稱。
傳回值
無
備註
驅動程式先前必須透過呼叫 EngLoadImage 將映像載入核心模式。
由 lpProcName 識別的函式必須由載入的模組匯出。 這可透過在模組的 中使用 EXPORTS 金鑰來 完成。DEF 檔案。
驅動程式無法在SP3之前的 Windows NT 4.0版本上呼叫EngFindImageProcAddress,且 hModule 設定為 NULL。 因此,驅動程式必須執行版本檢查,以確保系統正在執行該版本或 Windows 2000 或更新版本。 具體而言,如果傳遞至驅動程式DrvEnableDriver函式的iEngineVersion值大於或等於DDI_DRIVER_VERSION_SP3,驅動程式可以使用 hModule 的 NULL 值呼叫 EngFindImageProcAddress。
若要取得 Windows 2000 和更新版本新功能 GDI 服務例程的地址,驅動程式可以使用函式的字串名稱和 hModule 設定為 NULL 呼叫 EngFindImageProcAddress。 當 hModule 為 NULL 時,lpProcName 參數可以是與下列任何函式相等的文字字串:
BRUSHOBJ_hGetColorTransform | EngAlphaBlend |
EngClearEvent | EngControlSprites |
EngCreateEvent | EngDeleteEvent |
EngDeleteFile | EngDeleteSafeSemaphore |
EngDeleteWnd | EngDitherColor |
EngGetPrinterDriver | EngGradientFill |
EngHangNotification | EngInitializeSafeSemaphore |
EngLockDirectDrawSurface | EngLpkInstalled |
EngMapEvent | EngMapFile |
EngMapFontFileFD | EngModifySurface |
EngMovePointer | EngPlgBlt |
EngQueryDeviceAttribute | EngQueryPalette |
EngQuerySystemAttribute | EngReadStateEvent |
EngRestoreFloatingPointState | EngSaveFloatingPointState |
EngSetEvent | EngSetPointerShape |
EngSetPointerTag | EngStretchBltROP |
EngTransparentBlt | EngUnlockDirectDrawSurface |
EngUnmapEvent | EngUnmapFile |
EngUnmapFontFileFD | EngWaitForSingleObject |
FONTOBJ_pfdg | FONTOBJ_pjOpenTypeTablePointer |
FONTOBJ_pQueryGlyphAttrs | FONTOBJ_pwszFontFilePaths |
HeapVidMemAllocAligned | HT_Get8BPPMaskPalette |
STROBJ_bEnumPositionsOnly | STROBJ_bGetAdvanceWidths |
STROBJ_fxBreakExtra | STROBJ_fxCharacterExtra |
VidMemFree | XLATEOBJ_hGetColorTransform |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows 2000 和更新版本的 Windows 作業系統。 |
目標平台 | Universal |
標頭 | winddi.h (包含Winddi.h) |
程式庫 | Win32k.lib |
Dll | Win32k.sys |