summaryrefslogtreecommitdiffstats
path: root/private/ntos/tdi/st/stconst.h
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/ntos/tdi/st/stconst.h
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'private/ntos/tdi/st/stconst.h')
-rw-r--r--private/ntos/tdi/st/stconst.h127
1 files changed, 127 insertions, 0 deletions
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_