共用方式為


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,驅動程式可以使用 hModuleNULL 值呼叫 EngFindImageProcAddress

若要取得 Windows 2000 和更新版本新功能 GDI 服務例程的地址,驅動程式可以使用函式的字串名稱和 hModule 設定為 NULL 呼叫 EngFindImageProcAddress。 當 hModuleNULL 時,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

另請參閱

DrvEnableDriver

EngLoadImage