source: cmedia/trunk/Drv16/strmbuff.hpp

Last change on this file was 354, checked in by stevenhl, 17 years ago

Import untested baseline cmedia sources, work products and binaries
Binaries and work products should be deleted from repository.
once new builds are verified to work.

File size: 1.9 KB
RevLine 
[354]1/* $Id: strmbuff.hpp,v 1.5 2001/04/30 21:07:59 sandervl Exp $ */
2
3/* SCCSID = %W% %E% */
4/****************************************************************************
5 * *
6 * Copyright (c) IBM Corporation 1994 - 1997. *
7 * *
8 * The following IBM OS/2 source code is provided to you solely for the *
9 * the purpose of assisting you in your development of OS/2 device drivers. *
10 * You may use this code in accordance with the IBM License Agreement *
11 * provided in the IBM Device Driver Source Kit for OS/2. *
12 * *
13 ****************************************************************************/
14/**@internal %W%
15 * Defines, class definations and prototypes for
16 * @version %I%
17 * @context Unless otherwise noted, all interfaces are Ring-0, 16-bit,
18 * <stack context>.
19 * @history
20 *
21 */
22#ifndef STREAMBUFFER_INCLUDED
23#define STREAMBUFFER_INCLUDED
24
25#include "queue.hpp"
26
27typedef BYTE __far *PSTREAMBUF;
28
29class STREAMBUFFER : public QUEUEELEMENT{
30
31public:
32 PSTREAMBUF pBuffptr; // pointer to the stream buffer
33 ULONG ulBuffsz; // size of stream buffer
34 ULONG ulBuffpos; // Current buffer position
35 ULONG ulDonepos; // position at which the buffer can be returned
36 ULONG lock[3]; //lock handle
37 ULONG linLock;
38 BOOL fDone;
39 BOOL looping;
40
41 STREAMBUFFER(ULONG bufsize, PSTREAMBUF bufptr, BOOL fLooping = FALSE):
42 pBuffptr(bufptr),
43 ulBuffsz(bufsize),
44 ulBuffpos(0),
45 ulDonepos(0),
46 looping(fLooping),
47 fDone(0),
48 linLock(0)
49 {};
50
51};
52typedef STREAMBUFFER *PSTREAMBUFFER;
53
54#endif
Note: See TracBrowser for help on using the repository browser.