Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*++
Copyright (c) Microsoft Corporation. All rights reserved.
Module Name:
D4iface.h
Abstract:
DOT4 Interface
--*/
#ifndef _DOT4_IFACE_H #define _DOT4_IFACE_H
#ifdef __cplusplus extern "C" { #endif ////////////////////////////////////////////////////////////////////////////// // Includes //////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////// // Defines ////////////////////////////////////////////////////////////////////////////// #define DOT4_MAX_CHANNELS 128
#define NO_TIMEOUT 0
// // DOT4 Channel types // #define STREAM_TYPE_CHANNEL 1 #define PACKET_TYPE_CHANNEL 2
// // DOT4 broadcast Activity messages // #define DOT4_STREAM_RECEIVED 0x100 #define DOT4_STREAM_CREDITS 0x101 #define DOT4_MESSAGE_RECEIVED 0x102 // Message is received #define DOT4_DISCONNECT 0x103 // The link was disconnected #define DOT4_CHANNEL_CLOSED 0x105 // A channel was closed
// // DOT4 Channels // #define DOT4_CHANNEL 0 #define HP_MESSAGE_PROCESSOR 1 #define PRINTER_CHANNEL 2 // As of revision 3.7 of the DOT4 specification, socket 3 had no assignment #define SCANNER_CHANNEL 4 #define MIO_COMMAND_PROCESSOR 5 #define ECHO_CHANNEL 6 #define FAX_SEND_CHANNEL 7 #define FAX_RECV_CHANNEL 8 #define DIAGNOSTIC_CHANNEL 9 #define HP_RESERVED 10 #define IMAGE_DOWNLOAD 11 #define HOST_DATASTORE_UPLOAD 12 #define HOST_DATASTORE_DOWNLOAD 13 #define CONFIG_UPLOAD 14 #define CONFIG_DOWNLOAD 15
////////////////////////////////////////////////////////////////////////////// // Types ////////////////////////////////////////////////////////////////////////////// typedef unsigned long CHANNEL_HANDLE;
typedef CHANNEL_HANDLE *PCHANNEL_HANDLE;
typedef struct _DOT4_ACTIVITY { ULONG ulMessage;
ULONG ulByteCount;
CHANNEL_HANDLE hChannel;
} DOT4_ACTIVITY, *PDOT4_ACTIVITY;
////////////////////////////////////////////////////////////////////////////// // Prototypes //////////////////////////////////////////////////////////////////////////////
#ifdef __cplusplus // end of extern "C" } #endif
#endif // _DOT4_IFACE_H
|