From e611b132f9b8abe35b362e5870b74bce94a1e58e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 16 May 2020 20:51:50 -0700 Subject: initial commit --- private/ntos/tdi/st/stconst.h | 127 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 private/ntos/tdi/st/stconst.h (limited to 'private/ntos/tdi/st/stconst.h') diff --git a/private/ntos/tdi/st/stconst.h b/private/ntos/tdi/st/stconst.h new file mode 100644 index 000000000..45837dc71 --- /dev/null +++ b/private/ntos/tdi/st/stconst.h @@ -0,0 +1,127 @@ +/*++ + +Copyright (c) 1989-1993 Microsoft Corporation + +Module Name: + + stconst.h + +Abstract: + + This header file defines manifest constants for the NT Sample transport + provider. It is included by st.h. + +Revision History: + +--*/ + +#ifndef _STCONST_ +#define _STCONST_ + + +// +// some convenient constants used for timing. All values are in clock ticks. +// + +#define MICROSECONDS 10 +#define MILLISECONDS 10000 // MICROSECONDS*1000 +#define SECONDS 10000000 // MILLISECONDS*1000 + + +// +// MAJOR PROTOCOL IDENTIFIERS THAT CHARACTERIZE THIS DRIVER. +// + +#define ST_DEVICE_NAME "\\Device\\St" // name of our driver. +#define ST_DEVICE_NAME_LENGTH 10 +#define MAX_SOURCE_ROUTE_LENGTH 32 // max. bytes of SR. info. +#define MAX_NETWORK_NAME_LENGTH 128 // # bytes in netname in TP_ADDRESS. +#define MAX_USER_PACKET_DATA 1500 // max. user bytes per DFM/DOL. + +#define ST_FILE_TYPE_CONTROL (ULONG)0x4701 // file is type control + + +// +// MAJOR CONFIGURATION PARAMETERS THAT WILL BE MOVED TO THE INIT-LARGE_INTEGER +// CONFIGURATION MANAGER. +// + +#define MAX_REQUESTS 30 +#define MAX_UI_FRAMES 25 +#define MAX_SEND_PACKETS 40 +#define MAX_RECEIVE_PACKETS 30 +#define MAX_RECEIVE_BUFFERS 15 +#define MAX_LINKS 10 +#define MAX_CONNECTIONS 10 +#define MAX_ADDRESSFILES 10 +#define MAX_ADDRESSES 10 + +#define MIN_UI_FRAMES 5 // + one per address + one per connection +#define MIN_SEND_PACKETS 20 // + one per link + one per connection +#define MIN_RECEIVE_PACKETS 10 // + one per link + one per address +#define MIN_RECEIVE_BUFFERS 5 // + one per address + +#define SEND_PACKET_RESERVED_LENGTH (sizeof (SEND_PACKET_TAG)) +#define RECEIVE_PACKET_RESERVED_LENGTH (sizeof (RECEIVE_PACKET_TAG)) + + +#define ETHERNET_HEADER_SIZE 14 // BUGBUG: used for current NDIS compliance +#define ETHERNET_PACKET_SIZE 1514 + + +// +// NETBIOS PROTOCOL CONSTANTS. +// + +// +// TDI defined timeouts +// + +#define TDI_TIMEOUT_SEND 60L // sends go 120 seconds +#define TDI_TIMEOUT_RECEIVE 0L // receives +#define TDI_TIMEOUT_CONNECT 60L +#define TDI_TIMEOUT_LISTEN 0L // listens default to never. +#define TDI_TIMEOUT_DISCONNECT 60L // should be 30 +#define TDI_TIMEOUT_NAME_REGISTRATION 60L + + + +// +// GENERAL CAPABILITIES STATEMENTS THAT CANNOT CHANGE. +// + +#define ST_MAX_TSDU_SIZE 65535 // maximum TSDU size supported by NetBIOS. +#define ST_MAX_DATAGRAM_SIZE 512 // maximum Datagram size supported by NetBIOS. +#define ST_MAX_CONNECTION_USER_DATA 0 // no user data supported on connect. +#define ST_SERVICE_FLAGS ( \ + TDI_SERVICE_CONNECTION_MODE | \ + TDI_SERVICE_CONNECTIONLESS_MODE | \ + TDI_SERVICE_ERROR_FREE_DELIVERY | \ + TDI_SERVICE_BROADCAST_SUPPORTED | \ + TDI_SERVICE_MULTICAST_SUPPORTED | \ + TDI_SERVICE_DELAYED_ACCEPTANCE ) + +#define ST_MIN_LOOKAHEAD_DATA 256 // minimum guaranteed lookahead data. +#define ST_MAX_LOOKAHEAD_DATA 256 // maximum guaranteed lookahead data. + +#define ST_MAX_LOOPBACK_LOOKAHEAD 192 // how much is copied over for loopback + +// +// Number of TDI resources that we report. +// + +#define ST_TDI_RESOURCES 7 + + +// +// More debugging stuff +// + +#define ST_REQUEST_SIGNATURE ((CSHORT)0x5501) +#define ST_CONNECTION_SIGNATURE ((CSHORT)0x5502) +#define ST_ADDRESSFILE_SIGNATURE ((CSHORT)0x5503) +#define ST_ADDRESS_SIGNATURE ((CSHORT)0x5504) +#define ST_DEVICE_CONTEXT_SIGNATURE ((CSHORT)0x5505) +#define ST_PACKET_SIGNATURE ((CSHORT)0x5506) + +#endif // _STCONST_ -- cgit v1.2.3