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 *);
|
---|