EngFindImageProcAddress 함수는 실행 가능한 모듈 내에서 함수의 주소를 반환합니다.
구문
void EngFindImageProcAddress(
h,
[in] procname
);
매개 변수
h
함수를 찾을 수 있는 이미지에 대한 핸들입니다. 이 핸들은 EngLoadImage를 호출하여 가져옵니다. 이 매개 변수는 Windows 2000 이상 운영 체제 버전을 포함하는 Windows NT 4.0 SP3 이상 버전에서 NULL일 수 있습니다.
[in] procname
위치할 함수의 이름을 지정하는 문자열에 대한 포인터입니다.
반환 값
없음
설명
드라이버는 이전에 EngLoadImage 호출을 통해 이미지를 커널 모드로 로드해야 합니다.
lpProcName으로 식별된 함수는 로드된 모듈에서 내보내야 합니다. 이 작업은 모듈의 에서 EXPORTS 키를 사용하여 수행됩니다 . DEF 파일.
드라이버는 SP3 이전의 Windows NT 4.0 버전에서 hModule이 NULL로 설정된 EngFindImageProcAddress를 호출할 수 없습니다. 따라서 드라이버는 버전 확인을 수행하여 시스템이 해당 버전 또는 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 운영 체제에서 사용할 수 있습니다. |
| 대상 플랫폼 | 유니버설 |
| 헤더 | winddi.h(Winddi.h 포함) |
| 라이브러리 | Win32k.lib |
| DLL | Win32k.sys |