| 1 | typedef ULONG HDIVE; | 
|---|
| 2 |  | 
|---|
| 3 | #define DIVE_ERR_ACQUIRE_FAILED                          0x0000100b | 
|---|
| 4 |  | 
|---|
| 5 | #define DIVE_BUFFER_SCREEN                               0x00000000 | 
|---|
| 6 | #define DIVE_BUFFER_GRAPHICS_PLANE                       0x00000001 | 
|---|
| 7 | #define DIVE_BUFFER_ALTERNATE_PLANE                      0x00000002 | 
|---|
| 8 |  | 
|---|
| 9 | typedef struct _DIVE_CAPS { | 
|---|
| 10 | ULONG  ulStructLen; | 
|---|
| 11 | ULONG  ulPlaneCount; | 
|---|
| 12 | BOOL   fScreenDirect; | 
|---|
| 13 | BOOL   fBankSwitched; | 
|---|
| 14 | ULONG  ulDepth; | 
|---|
| 15 | ULONG  ulHorizontalResolution; | 
|---|
| 16 | ULONG  ulVerticalResolution; | 
|---|
| 17 | ULONG  ulScanLineBytes; | 
|---|
| 18 | FOURCC fccColorEncoding; | 
|---|
| 19 | ULONG  ulApertureSize; | 
|---|
| 20 | ULONG  ulInputFormats; | 
|---|
| 21 | ULONG  ulOutputFormats; | 
|---|
| 22 | ULONG  ulFormatLength; | 
|---|
| 23 | PVOID  pFormatData; | 
|---|
| 24 | }DIVE_CAPS; | 
|---|
| 25 |  | 
|---|
| 26 | typedef struct _SETUP_BLITTER { | 
|---|
| 27 | ULONG  ulStructLen; | 
|---|
| 28 | ULONG  fInvert; | 
|---|
| 29 | FOURCC fccSrcColorFormat; | 
|---|
| 30 | ULONG  ulSrcWidth; | 
|---|
| 31 | ULONG  ulSrcHeight; | 
|---|
| 32 | ULONG  ulSrcPosX; | 
|---|
| 33 | ULONG  ulSrcPosY; | 
|---|
| 34 | ULONG  ulDitherType; | 
|---|
| 35 | FOURCC fccDstColorFormat; | 
|---|
| 36 | ULONG  ulDstWidth; | 
|---|
| 37 | ULONG  ulDstHeight; | 
|---|
| 38 | LONG   lDstPosX; | 
|---|
| 39 | LONG   lDstPosY; | 
|---|
| 40 | LONG   lScreenPosX; | 
|---|
| 41 | LONG   lScreenPosY; | 
|---|
| 42 | ULONG  ulNumDstRects; | 
|---|
| 43 | PRECTL pVisDstRects; | 
|---|
| 44 | }SETUP_BLITTER; | 
|---|
| 45 |  | 
|---|
| 46 | ULONG _System DiveFreeImageBuffer(HDIVE,ULONG); | 
|---|
| 47 | ULONG _System DiveOpen(HDIVE *,BOOL,PVOID); | 
|---|
| 48 | ULONG _System DiveClose(HDIVE); | 
|---|
| 49 | ULONG _System DiveAllocImageBuffer(HDIVE,PULONG,FOURCC,ULONG,ULONG,ULONG,PBYTE*); | 
|---|
| 50 | ULONG _System DiveSetSourcePalette(HDIVE,ULONG,ULONG,PBYTE); | 
|---|
| 51 | ULONG _System DiveAcquireFrameBuffer(HDIVE,PRECTL); | 
|---|
| 52 | ULONG _System DiveBlitImage(HDIVE,ULONG,ULONG); | 
|---|
| 53 | ULONG _System DiveDeacquireFrameBuffer(HDIVE); | 
|---|
| 54 | ULONG _System DiveQueryCaps(DIVE_CAPS *,ULONG); | 
|---|
| 55 | ULONG _System DiveBeginImageBufferAccess(HDIVE,ULONG,PBYTE*,PULONG,PULONG); | 
|---|
| 56 | ULONG _System DiveEndImageBufferAccess(HDIVE,ULONG); | 
|---|
| 57 | ULONG _System DiveSetupBlitter(HDIVE,SETUP_BLITTER *); | 
|---|