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 |