Condividi tramite


Macro EngFindImageProcAddress (winddi.h)

La funzione EngFindImageProcAddress restituisce l'indirizzo di una funzione all'interno di un modulo eseguibile.

Sintassi

void EngFindImageProcAddress(
        h,
  [in]  procname
);

Parametri

h

Handle per l'immagine in cui è possibile trovare la funzione. Questo handle è stato ottenuto chiamando EngLoadImage. Questo parametro può essere NULL in Windows NT 4.0 SP3 e versioni successive, che include Windows 2000 e versioni successive del sistema operativo.

[in] procname

Puntatore alla stringa che specifica il nome della funzione da individuare.

Valore restituito

nessuno

Osservazioni

Un driver deve in precedenza aver caricato l'immagine in modalità kernel tramite una chiamata a EngLoadImage.

La funzione identificata da lpProcName deve essere esportata dal modulo caricato. A tale scopo, usare la chiave EXPORTS nell'oggetto del modulo . File DEF .

Un driver non può chiamare EngFindImageProcAddress con hModule impostato su NULL in qualsiasi versione di Windows NT 4.0 precedente a SP3. Di conseguenza, il driver deve eseguire il controllo della versione per assicurarsi che il sistema esegua tale versione o Windows 2000 o versione successiva. In particolare, se il valore iEngineVersion passato alla funzione DrvEnableDriver del driver è maggiore o uguale a DDI_DRIVER_VERSION_SP3, il driver può chiamare EngFindImageProcAddress con un valore NULL per hModule.

Per ottenere l'indirizzo di una routine del servizio GDI nuova alle versioni del sistema operativo Windows 2000 e versioni successive, il driver può chiamare EngFindImageProcAddress con il nome stringa della funzione e hModule impostato su NULL. Il parametro lpProcName può essere la stringa di testo equivalente a una delle funzioni seguenti quando hModule è NULL:

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

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

DrvEnableDriver

EngLoadImage