119 |
} |
} |
120 |
VCHANNEL; |
VCHANNEL; |
121 |
|
|
122 |
|
#define MAX_CBSIZE 256 |
123 |
|
|
124 |
|
/* RDPSND */ |
125 |
|
typedef struct |
126 |
|
{ |
127 |
|
uint16 wFormatTag; |
128 |
|
uint16 nChannels; |
129 |
|
uint32 nSamplesPerSec; |
130 |
|
uint32 nAvgBytesPerSec; |
131 |
|
uint16 nBlockAlign; |
132 |
|
uint16 wBitsPerSample; |
133 |
|
uint16 cbSize; |
134 |
|
uint8 cb[MAX_CBSIZE]; |
135 |
|
} WAVEFORMATEX; |
136 |
|
|
137 |
/* RDPDR */ |
/* RDPDR */ |
138 |
typedef uint32 NTSTATUS; |
typedef uint32 NTSTATUS; |
139 |
typedef uint32 HANDLE; |
typedef uint32 HANDLE; |
140 |
|
|
141 |
typedef struct _DEVICE_FNS |
typedef struct _DEVICE_FNS |
142 |
{ |
{ |
143 |
NTSTATUS (*create)(HANDLE *handle); |
NTSTATUS(*create) (HANDLE * handle); |
144 |
NTSTATUS (*close)(HANDLE handle); |
NTSTATUS(*close) (HANDLE handle); |
145 |
NTSTATUS (*read)(HANDLE handle, uint8 *data, uint32 length, uint32 *result); |
NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 * result); |
146 |
NTSTATUS (*write)(HANDLE handle, uint8 *data, uint32 length, uint32 *result); |
NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 * result); |
147 |
NTSTATUS (*device_control)(HANDLE handle, uint32 request, STREAM in, STREAM out); |
NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out); |
148 |
} |
} |
149 |
DEVICE_FNS; |
DEVICE_FNS; |
|
|
|