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