|
|
1.1 ! root 1: /*++ ! 2: ! 3: Copyright (c) 1989-1993 Microsoft Corporation ! 4: ! 5: Module Name: ! 6: ! 7: stconst.h ! 8: ! 9: Abstract: ! 10: ! 11: This header file defines manifest constants for the NT Sample transport ! 12: provider. It is included by st.h. ! 13: ! 14: Revision History: ! 15: ! 16: --*/ ! 17: ! 18: #ifndef _STCONST_ ! 19: #define _STCONST_ ! 20: ! 21: ! 22: // ! 23: // some convenient constants used for timing. All values are in clock ticks. ! 24: // ! 25: ! 26: #define MICROSECONDS 10 ! 27: #define MILLISECONDS 10000 // MICROSECONDS*1000 ! 28: #define SECONDS 10000000 // MILLISECONDS*1000 ! 29: ! 30: ! 31: // ! 32: // MAJOR PROTOCOL IDENTIFIERS THAT CHARACTERIZE THIS DRIVER. ! 33: // ! 34: ! 35: #define ST_DEVICE_NAME "\\Device\\St" // name of our driver. ! 36: #define ST_DEVICE_NAME_LENGTH 10 ! 37: #define MAX_SOURCE_ROUTE_LENGTH 32 // max. bytes of SR. info. ! 38: #define MAX_NETWORK_NAME_LENGTH 128 // # bytes in netname in TP_ADDRESS. ! 39: #define MAX_USER_PACKET_DATA 1500 // max. user bytes per DFM/DOL. ! 40: ! 41: #define ST_FILE_TYPE_CONTROL (ULONG)0x4701 // file is type control ! 42: ! 43: ! 44: // ! 45: // MAJOR CONFIGURATION PARAMETERS THAT WILL BE MOVED TO THE INIT-LARGE_INTEGER ! 46: // CONFIGURATION MANAGER. ! 47: // ! 48: ! 49: #define MAX_REQUESTS 30 ! 50: #define MAX_UI_FRAMES 25 ! 51: #define MAX_SEND_PACKETS 40 ! 52: #define MAX_RECEIVE_PACKETS 30 ! 53: #define MAX_RECEIVE_BUFFERS 15 ! 54: #define MAX_LINKS 10 ! 55: #define MAX_CONNECTIONS 10 ! 56: #define MAX_ADDRESSFILES 10 ! 57: #define MAX_ADDRESSES 10 ! 58: ! 59: #define MIN_UI_FRAMES 5 // + one per address + one per connection ! 60: #define MIN_SEND_PACKETS 20 // + one per link + one per connection ! 61: #define MIN_RECEIVE_PACKETS 10 // + one per link + one per address ! 62: #define MIN_RECEIVE_BUFFERS 5 // + one per address ! 63: ! 64: #define SEND_PACKET_RESERVED_LENGTH (sizeof (SEND_PACKET_TAG)) ! 65: #define RECEIVE_PACKET_RESERVED_LENGTH (sizeof (RECEIVE_PACKET_TAG)) ! 66: ! 67: ! 68: #define ETHERNET_HEADER_SIZE 14 // BUGBUG: used for current NDIS compliance ! 69: #define ETHERNET_PACKET_SIZE 1514 ! 70: ! 71: ! 72: // ! 73: // NETBIOS PROTOCOL CONSTANTS. ! 74: // ! 75: ! 76: // ! 77: // TDI defined timeouts ! 78: // ! 79: ! 80: #define TDI_TIMEOUT_SEND 60L // sends go 120 seconds ! 81: #define TDI_TIMEOUT_RECEIVE 0L // receives ! 82: #define TDI_TIMEOUT_CONNECT 60L ! 83: #define TDI_TIMEOUT_LISTEN 0L // listens default to never. ! 84: #define TDI_TIMEOUT_DISCONNECT 60L // should be 30 ! 85: #define TDI_TIMEOUT_NAME_REGISTRATION 60L ! 86: ! 87: ! 88: ! 89: // ! 90: // GENERAL CAPABILITIES STATEMENTS THAT CANNOT CHANGE. ! 91: // ! 92: ! 93: #define ST_MAX_TSDU_SIZE 65535 // maximum TSDU size supported by NetBIOS. ! 94: #define ST_MAX_DATAGRAM_SIZE 512 // maximum Datagram size supported by NetBIOS. ! 95: #define ST_MAX_CONNECTION_USER_DATA 0 // no user data supported on connect. ! 96: #define ST_SERVICE_FLAGS ( \ ! 97: TDI_SERVICE_CONNECTION_MODE | \ ! 98: TDI_SERVICE_CONNECTIONLESS_MODE | \ ! 99: TDI_SERVICE_ERROR_FREE_DELIVERY | \ ! 100: TDI_SERVICE_BROADCAST_SUPPORTED | \ ! 101: TDI_SERVICE_MULTICAST_SUPPORTED | \ ! 102: TDI_SERVICE_DELAYED_ACCEPTANCE ) ! 103: ! 104: #define ST_MIN_LOOKAHEAD_DATA 256 // minimum guaranteed lookahead data. ! 105: #define ST_MAX_LOOKAHEAD_DATA 256 // maximum guaranteed lookahead data. ! 106: ! 107: #define ST_MAX_LOOPBACK_LOOKAHEAD 192 // how much is copied over for loopback ! 108: ! 109: // ! 110: // Number of TDI resources that we report. ! 111: // ! 112: ! 113: #define ST_TDI_RESOURCES 7 ! 114: ! 115: ! 116: // ! 117: // More debugging stuff ! 118: // ! 119: ! 120: #define ST_REQUEST_SIGNATURE ((CSHORT)0x5501) ! 121: #define ST_CONNECTION_SIGNATURE ((CSHORT)0x5502) ! 122: #define ST_ADDRESSFILE_SIGNATURE ((CSHORT)0x5503) ! 123: #define ST_ADDRESS_SIGNATURE ((CSHORT)0x5504) ! 124: #define ST_DEVICE_CONTEXT_SIGNATURE ((CSHORT)0x5505) ! 125: #define ST_PACKET_SIGNATURE ((CSHORT)0x5506) ! 126: ! 127: #endif // _STCONST_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.