다음을 통해 공유


EngFindImageProcAddress 매크로(winddi.h)

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 버전에서 hModuleNULL로 설정된 EngFindImageProcAddress를 호출할 수 없습니다. 따라서 드라이버는 버전 확인을 수행하여 시스템이 해당 버전 또는 Windows 2000 이상을 실행하고 있는지 확인해야 합니다. 특히 드라이버의 DrvEnableDriver 함수에 전달된 iEngineVersion 값이 DDI_DRIVER_VERSION_SP3 보다 크거나 같은 경우 드라이버는 hModuleNULL 값을 사용하여 EngFindImageProcAddress를 호출할 수 있습니다.

Windows 2000 이상 운영 체제 버전에 익숙하지 않은 GDI 서비스 루틴의 주소를 가져오기 위해 드라이버는 함수의 문자열 이름과 hModuleNULL로 설정된 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 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

DrvEnableDriver

EngLoadImage