xref: /reactos/sdk/include/ddk/d4iface.h (revision c2c66aff)
1 #pragma once
2 
3 #define _DOT4_IFACE_H
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 #define DOT4_MAX_CHANNELS                 128
10 #define NO_TIMEOUT                          0
11 #define STREAM_TYPE_CHANNEL                 1
12 #define PACKET_TYPE_CHANNEL                 2
13 #define DOT4_STREAM_RECEIVED            0x100
14 #define DOT4_STREAM_CREDITS             0x101
15 #define DOT4_MESSAGE_RECEIVED           0x102
16 #define DOT4_DISCONNECT                 0x103
17 #define DOT4_CHANNEL_CLOSED             0x105
18 #define DOT4_CHANNEL                    0
19 #define HP_MESSAGE_PROCESSOR            1
20 #define PRINTER_CHANNEL                 2
21 #define SCANNER_CHANNEL                 4
22 #define MIO_COMMAND_PROCESSOR           5
23 #define ECHO_CHANNEL                    6
24 #define FAX_SEND_CHANNEL                7
25 #define FAX_RECV_CHANNEL                8
26 #define DIAGNOSTIC_CHANNEL              9
27 #define HP_RESERVED                     10
28 #define IMAGE_DOWNLOAD                  11
29 #define HOST_DATASTORE_UPLOAD           12
30 #define HOST_DATASTORE_DOWNLOAD         13
31 #define CONFIG_UPLOAD                   14
32 #define CONFIG_DOWNLOAD                 15
33 
34 typedef unsigned long CHANNEL_HANDLE, *PCHANNEL_HANDLE;
35 
36 typedef struct _DOT4_ACTIVITY {
37   ULONG ulMessage;
38   ULONG ulByteCount;
39   CHANNEL_HANDLE hChannel;
40 } DOT4_ACTIVITY, *PDOT4_ACTIVITY;
41 
42 #ifdef __cplusplus
43 }
44 #endif
45