The display driver, if it supports this function, should indicate whether the hardware can handle the current image blitting parameters. If the display driver does not support this function, it is assumed the hardware can handle the blitter operation being set.
typedef struct _SETUPBLITTERNOTIFYIN { ULONG ulLength; /* length of this structure */ ULONG ulHandle; /* instance handle from register */ ULONG ulInversionFlags; /* current image inversion flags */ /* 0x1 = vertical, 0x2 = horizontal */ FOURCC fccSrc; /* source color format */ ULONG ulSrcWidth; /* source image width in pixels */ ULONG ulSrcHeight; /* source image height in pixels */ ULONG ulSrcPosX; /* src image X offset for blitting */ ULONG ulSrcPosY; /* src image Y offset for blitting */ FOURCC fccDst; /* destination color format */ ULONG ulDstWidth; /* destination image width in pels */ ULONG ulDstHeight; /* destination image height in pels */ LONG lScreenPosX; /* destination screen X position */ LONG lScreenPosY; /* destination screen Y position */ ULONG ulNumDstRects; /* number of visible rectangles */ PRECTL pVisDstRects; /* ptr to visible rectangle array */ /* (in screen coordinates) */ } SETUPBLITTERNOTIFYIN; typedef SETUPBLITTERNOTIFYIN *PSETUPBLITTERNOTIFYIN;