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 버전에서 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 |