The C++ framework for developing highly scalable, high performance servers on Windows platforms.

Admin.h File Reference


Defines

#define JETBYTE_TOOLS_VERSION   7.4
#define JETBYTE_TOOLS_VER   0x0740
#define JETBYTE_MINIMUM_SUPPORTED_WINDOWS_VERSION   0x0600
 This is the minimum Windows version that we support You might get away with earlier versions but we don't support it.
#define JETBYTE_MINIMUM_SUPPORTED_NTDDI_VERSION   0x06000000
#define JETBYTE_LATEST_TESTED_WINDOWS_VERSION   0x0A00
 This is the latest Windows version that we've tested on. You might get away with later versions but we don't support them yet.
#define JETBYTE_LATEST_TESTED_NTDDI_VERSION   0x0A000000
#define JETBYTE_MINIMUM_SUPPORTED_COMPILER_VERSION   1910
 This is the minimum compiler version that we support. You might get away with earlier versions but we don't support them. Note that 5.2.3 was the last version to support Visual Studio 6. Note that 6.5.9 was the last version to support Visual Studio .NET (2002). Note that 6.5.9 was the last version to support Visual Studio .NET (2003). Note that 6.6.5 was the last version to support Visual Studio 2005. Note that 6.6.5 was the last version to support Visual Studio 2008. Note that 6.7.x was the last version to support Visual Studio 2010. Note that 6.8.x was the last version to support Visual Studio 2012. Note that 6.9.2 was the last version to support Visual Studio 2013. Note that 7.3 was the last version to support Visual Studio 2015.
#define JETBYTE_MINIMUM_NON_DEPRECATED_COMPILER_VERSION   1910
 This is the latest version of the compiler we will support from the next major release.
#define JETBYTE_LATEST_TESTED_COMPILER_VERSION   1930
 This is the latest compiler version that we've tested on. You might get away with later versions but we don't support them yet.
#define NOMINMAX
 Don't let Windows.h define macros for min and max. Force the use of the stl template versions.
#define JETBYTE_HAS_SRW_LOCK_TRY_ENTER   1
#define JETBYTE_HAS_INCLUDE(_x)   __has_include(_x)
#define _WINSOCKAPI_
#define JETBYTE_ALLOW_UNTESTED_COMPILE_ENV   0
#define JETBYTE_NO_PLATFORM_SDK   0
#define JETBYTE_ADMIN_ENABLE_ALL_LEAK_TRACKING   1
#define JETBYTE_CATCH_UNHANDLED_EXCEPTIONS_IN_DESTRUCTORS   1
#define JETBYTE_CATCH_AND_LOG_UNHANDLED_EXCEPTIONS_IN_DESTRUCTORS   1
#define JETBYTE_CATCH_UNHANDLED_EXCEPTIONS_AT_THREAD_BOUNDARY   1
#define JETBYTE_CATCH_AND_LOG_UNHANDLED_EXCEPTIONS_AT_THREAD_BOUNDARY   1
#define JETBYTE_CATCH_UNHANDLED_EXCEPTIONS   1
#define JETBYTE_CATCH_AND_LOG_UNHANDLED_EXCEPTIONS   1
#define JETBYTE_WIDEN2(x)   L ## x
#define JETBYTE_WIDEN(x)   JETBYTE_WIDEN2(x)
#define JETBYTE_T_FUNCTION   __FUNCTION__
#define JETBYTE_CATCH_ALL_IN_DESTRUCTORS_IF_ENABLED   catch (...)
#define JETBYTE_CATCH_AND_LOG_ALL_IN_DESTRUCTORS_IF_ENABLED   catch (...) { try{JetByteTools::Core::OutputEx("Unexpected exception in destructor: " __FUNCTION__ );}catch (...){} }
#define JETBYTE_CATCH_ALL_AT_THREAD_BOUNDARY_IF_ENABLED   catch (...)
#define JETBYTE_CATCH_AND_LOG_ALL_AT_THREAD_BOUNDARY_IF_ENABLED   catch (...) { try{JetByteTools::Core::OutputEx("Unexpected exception at thread boundary: " __FUNCTION__ );}catch (...){} }
#define JETBYTE_CATCH_AND_LOG_ALL_IF_ENABLED   catch (...) { try{JetByteTools::Core::OutputEx("Unexpected exception: " __FUNCTION__ );}catch (...){} }
#define JETBYTE_TESTS_CATCH_ALL_AT_THREAD_BOUNDARY_IF_ENABLED   catch (...)
#define JETBYTE_TESTS_CATCH_ALL_IF_ENABLED   catch (...)
#define JETBYTE_ADMIN_INSTALL_PER_THREAD_ERROR_HANDLER_IN_CTHREAD   1
#define JETBYTE_PERF_STREAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   1
#define JETBYTE_STREAM_SOCKETS_DISPATCH_OTHER_SOCKETS_DURING_COMPLETION_HANDLING   0
#define JETBYTE_DATAGRAM_SOCKETS_DISPATCH_OTHER_SOCKETS_DURING_COMPLETION_HANDLING   0
#define JETBYTE_PERF_DATAGRAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   0
#define JETBYTE_PERF_FILE_WRITER_SKIP_COMPLETION_PORT_ON_SUCCESS   0
#define JETBYTE_PERF_FILE_READER_SKIP_COMPLETION_PORT_ON_SUCCESS   1
#define JETBYTE_CAN_ENABLE_SKIP_COMPLETION_PORT_ON_SUCCESS_DEBUG   0
#define JETBYTE_CAN_ENABLE_SKIP_COMPLETION_PORT_ON_SUCCESS_DISPLAY_FAILURE_REASON   1
#define JETBYTE_PERF_DATAGRAM_SOCKETS_LIMIT_IO_RECURSION_TO   10
#define JETBYTE_DATAGRAM_SOCKETS_LIMIT_IO_RECURSION_TO   JETBYTE_PERF_DATAGRAM_SOCKETS_LIMIT_IO_RECURSION_TO
#define JETBYTE_STREAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_STREAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS
#define JETBYTE_DATAGRAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_DATAGRAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS
#define JETBYTE_FILE_WRITER_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_FILE_WRITER_SKIP_COMPLETION_PORT_ON_SUCCESS
#define JETBYTE_FILE_READER_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_FILE_READER_SKIP_COMPLETION_PORT_ON_SUCCESS
#define JETBYTE_DEBUG_BREAK_ON_CONNECTIONS_ACTIVE_DURING_DESTRUCTION   1
#define JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_DUMP_DATAGRAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_DATAGRAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_DUMP_STREAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_DUMP_STREAM_SOCKET_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_DUMP_STREAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_DUMP_STREAM_SOCKET_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_STREAM_SOCKET_READ_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_STREAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_STREAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_STREAM_SOCKET_WRITE_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_DUMP_DATAGRAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_DUMP_DATAGRAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_STREAM_SOCKET_INTERNAL_ABORTS   0
#define JETBYTE_TRACE_DATAGRAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_DATAGRAM_SOCKET_READ_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_DATAGRAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_DATAGRAM_SOCKET_WRITE_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG
#define JETBYTE_TRACE_PRE_PROCESSING_COMPLETIONS_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_STREAM_SOCKET_READ_TIMEOUT_CONNECTION_FILTER   0
#define JETBYTE_TRACE_COMPRESSION_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_FLOW_CONTROL_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_WEBSOCKET_READ_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_WEBSOCKET_READ_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_WEBSOCKET_WRITE_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_WEBSOCKET_WRITE_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_WEBSOCKET_INTERNAL_STATE_TO_DEBUG_LOG   0
#define JETBYTE_LINK_TO_JB_NAME_FORMAT_OPENSSL_LIBS   1
#define JETBYTE_TRACE_OPENSSL_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_OPENSSL_READ_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_OPENSSL_WRITE_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_OPENSSL_READ_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_OPENSSL_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_DUMP_OPENSSL_ENC_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_DUMP_OPENSSL_WRITE_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_OPENSSL_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_DUMP_OPENSSL_ENC_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_TRACE_SCHANNEL_READ_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_SCHANNEL_WRITE_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_SCHANNEL_READ_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_SCHANNEL_WRITE_TO_DEBUG_LOG   0
#define JETBYTE_DUMP_SCHANNEL_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_DUMP_SCHANNEL_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_DUMP_SCHANNEL_ENC_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_DUMP_SCHANNEL_ENC_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0
#define JETBYTE_TRACE_SCHANNEL_CONTEXT   0
#define JETBYTE_PERF_REUSE_DATAGRAM_SOCKET_AND_BUFFER_FOR_NEXT_READ_IF_POSSIBLE   0
#define JETBYTE_PERF_NO_ACTIVE_BUFFER_LIST   0
#define JETBYTE_PERF_BUFFER_ALLOCATION_CONTENTION_MONITORING   0
#define JETBYTE_DISABLE_POOLING_BUFFER_ALLOCATOR   0
#define JETBYTE_ILLEGAL_BUFFER_REFERENCE_COUNT_CRASH_DUMP_CREATION   0
#define JETBYTE_CHECK_BUFFER_VALIDITY_ON_EVERY_ACCESS   0
#define JETBYTE_CRASH_DUMP_ON_NEXT_BUFFER_REF_CHANGE_AFTER_ILLEGAL_CHANGE   0
#define JETBYTE_OUT_OF_BUFFER_SPACE_CRASH_DUMP_CREATION   0
#define JETBYTE_ILLEGAL_BUFFER_USER_DATA_EXCEPTIONS   0
#define JETBYTE_ILLEGAL_SOCKET_REFERENCE_COUNT_CRASH_DUMP_CREATION   0
#define JETBYTE_CRASH_DUMP_ON_NEXT_SOCKET_REF_CHANGE_AFTER_ILLEGAL_CHANGE   0
#define JETBYTE_WEBSOCKET_ALLOW_MISSING_UPGRADE_HEADER_IN_HANDSHAKE   0
#define JETBYTE_WEBSOCKET_ALLOW_MISSING_CONNECTION_HEADER_IN_HANDSHAKE   0
#define JETBYTE_DEPRECATE_BUFFER_PROCESSOR   0
#define JETBYTE_DEPRECATE_SORTED_BUFFER_PROCESSOR   0
#define JETBYTE_SORTED_BUFFER_CHAIN_GENERATE_CRASH_DUMP_ON_DUPLICATE_BUFFER   0
#define JETBYTE_SORTED_BUFFER_CHAIN_GENERATE_CRASH_DUMP_ON_MULTIPLE_LISTS   0
#define JETBYTE_TRACE_FILTER_BASE_READ_TO_DEBUG_LOG   0
#define JETBYTE_FILTER_BASE_ALL_CONNECTIONS_ABORTED_CRASH_DUMP_CREATION   0
#define JETBYTE_TRACE_FILTER_BASE_TO_DEBUG_LOG   0
#define JETBYTE_TRACE_FILTER_BASE_WRITE_TO_DEBUG_LOG   JETBYTE_TRACE_FILTER_BASE_TO_DEBUG_LOG
#define JETBYTE_TRACE_SERVICE_STATE_CHANGES   0
#define JETBYTE_TRACE_SERVICE_FAILURE_ACTION_DETECTION   0
#define JETBYTE_PERFMON_CHECK_COUNTER_ALIGNMENT   1
#define JETBYTE_PERFMON_VALIDATE_COUNTER_SIZES   1
#define JETBYTE_ADMIN_DISABLE_SSL_CONNECTION_BUFFER_POOLING   0
#define JETBYTE_ADMIN_SHOW_DERIVED_THIRD_PARTY_CODE_LICENCES   0
#define JETBYTE_DEPRECATE_OPTEX   1

Variables

const int JetByteToolsVersion
 Check that we support the windows version that the user requires.


Define Documentation

#define _WINSOCKAPI_

#define JETBYTE_ADMIN_DISABLE_SSL_CONNECTION_BUFFER_POOLING   0

#define JETBYTE_ADMIN_ENABLE_ALL_LEAK_TRACKING   1

#define JETBYTE_ADMIN_INSTALL_PER_THREAD_ERROR_HANDLER_IN_CTHREAD   1

#define JETBYTE_ADMIN_SHOW_DERIVED_THIRD_PARTY_CODE_LICENCES   0

#define JETBYTE_ALLOW_UNTESTED_COMPILE_ENV   0

#define JETBYTE_CAN_ENABLE_SKIP_COMPLETION_PORT_ON_SUCCESS_DEBUG   0

#define JETBYTE_CAN_ENABLE_SKIP_COMPLETION_PORT_ON_SUCCESS_DISPLAY_FAILURE_REASON   1

#define JETBYTE_CATCH_ALL_AT_THREAD_BOUNDARY_IF_ENABLED   catch (...)

#define JETBYTE_CATCH_ALL_IN_DESTRUCTORS_IF_ENABLED   catch (...)

#define JETBYTE_CATCH_AND_LOG_ALL_AT_THREAD_BOUNDARY_IF_ENABLED   catch (...) { try{JetByteTools::Core::OutputEx("Unexpected exception at thread boundary: " __FUNCTION__ );}catch (...){} }

#define JETBYTE_CATCH_AND_LOG_ALL_IF_ENABLED   catch (...) { try{JetByteTools::Core::OutputEx("Unexpected exception: " __FUNCTION__ );}catch (...){} }

#define JETBYTE_CATCH_AND_LOG_ALL_IN_DESTRUCTORS_IF_ENABLED   catch (...) { try{JetByteTools::Core::OutputEx("Unexpected exception in destructor: " __FUNCTION__ );}catch (...){} }

#define JETBYTE_CATCH_AND_LOG_UNHANDLED_EXCEPTIONS   1

#define JETBYTE_CATCH_AND_LOG_UNHANDLED_EXCEPTIONS_AT_THREAD_BOUNDARY   1

#define JETBYTE_CATCH_AND_LOG_UNHANDLED_EXCEPTIONS_IN_DESTRUCTORS   1

#define JETBYTE_CATCH_UNHANDLED_EXCEPTIONS   1

#define JETBYTE_CATCH_UNHANDLED_EXCEPTIONS_AT_THREAD_BOUNDARY   1

#define JETBYTE_CATCH_UNHANDLED_EXCEPTIONS_IN_DESTRUCTORS   1

#define JETBYTE_CHECK_BUFFER_VALIDITY_ON_EVERY_ACCESS   0

#define JETBYTE_CRASH_DUMP_ON_NEXT_BUFFER_REF_CHANGE_AFTER_ILLEGAL_CHANGE   0

#define JETBYTE_CRASH_DUMP_ON_NEXT_SOCKET_REF_CHANGE_AFTER_ILLEGAL_CHANGE   0

#define JETBYTE_DATAGRAM_SOCKETS_DISPATCH_OTHER_SOCKETS_DURING_COMPLETION_HANDLING   0

#define JETBYTE_DATAGRAM_SOCKETS_LIMIT_IO_RECURSION_TO   JETBYTE_PERF_DATAGRAM_SOCKETS_LIMIT_IO_RECURSION_TO

#define JETBYTE_DATAGRAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_DATAGRAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS

#define JETBYTE_DEBUG_BREAK_ON_CONNECTIONS_ACTIVE_DURING_DESTRUCTION   1

#define JETBYTE_DEPRECATE_BUFFER_PROCESSOR   0

#define JETBYTE_DEPRECATE_OPTEX   1

#define JETBYTE_DEPRECATE_SORTED_BUFFER_PROCESSOR   0

#define JETBYTE_DISABLE_POOLING_BUFFER_ALLOCATOR   0

#define JETBYTE_DUMP_DATAGRAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_DATAGRAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_DATAGRAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_OPENSSL_ENC_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_OPENSSL_ENC_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_OPENSSL_READ_TO_DEBUG_LOG   0

#define JETBYTE_DUMP_OPENSSL_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_OPENSSL_WRITE_TO_DEBUG_LOG   0

#define JETBYTE_DUMP_OPENSSL_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_SCHANNEL_ENC_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_SCHANNEL_ENC_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_SCHANNEL_READ_TO_DEBUG_LOG   0

#define JETBYTE_DUMP_SCHANNEL_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_SCHANNEL_WRITE_TO_DEBUG_LOG   0

#define JETBYTE_DUMP_SCHANNEL_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   0

#define JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   0

#define JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_DUMP_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_STREAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_STREAM_SOCKET_READ_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_STREAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_STREAM_SOCKET_WRITE_TO_DEBUG_LOG_FULL_BUFFER_DUMPS   JETBYTE_DUMP_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_DUMP_WEBSOCKET_READ_TO_DEBUG_LOG   0

#define JETBYTE_DUMP_WEBSOCKET_WRITE_TO_DEBUG_LOG   0

#define JETBYTE_FILE_READER_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_FILE_READER_SKIP_COMPLETION_PORT_ON_SUCCESS

#define JETBYTE_FILE_WRITER_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_FILE_WRITER_SKIP_COMPLETION_PORT_ON_SUCCESS

#define JETBYTE_FILTER_BASE_ALL_CONNECTIONS_ABORTED_CRASH_DUMP_CREATION   0

#define JETBYTE_HAS_INCLUDE ( _x   )     __has_include(_x)

#define JETBYTE_HAS_SRW_LOCK_TRY_ENTER   1

#define JETBYTE_ILLEGAL_BUFFER_REFERENCE_COUNT_CRASH_DUMP_CREATION   0

#define JETBYTE_ILLEGAL_BUFFER_USER_DATA_EXCEPTIONS   0

#define JETBYTE_ILLEGAL_SOCKET_REFERENCE_COUNT_CRASH_DUMP_CREATION   0

#define JETBYTE_LATEST_TESTED_COMPILER_VERSION   1930

This is the latest compiler version that we've tested on. You might get away with later versions but we don't support them yet.

#define JETBYTE_LATEST_TESTED_NTDDI_VERSION   0x0A000000

#define JETBYTE_LATEST_TESTED_WINDOWS_VERSION   0x0A00

This is the latest Windows version that we've tested on. You might get away with later versions but we don't support them yet.

#define JETBYTE_LINK_TO_JB_NAME_FORMAT_OPENSSL_LIBS   1

#define JETBYTE_MINIMUM_NON_DEPRECATED_COMPILER_VERSION   1910

This is the latest version of the compiler we will support from the next major release.

#define JETBYTE_MINIMUM_SUPPORTED_COMPILER_VERSION   1910

This is the minimum compiler version that we support. You might get away with earlier versions but we don't support them. Note that 5.2.3 was the last version to support Visual Studio 6. Note that 6.5.9 was the last version to support Visual Studio .NET (2002). Note that 6.5.9 was the last version to support Visual Studio .NET (2003). Note that 6.6.5 was the last version to support Visual Studio 2005. Note that 6.6.5 was the last version to support Visual Studio 2008. Note that 6.7.x was the last version to support Visual Studio 2010. Note that 6.8.x was the last version to support Visual Studio 2012. Note that 6.9.2 was the last version to support Visual Studio 2013. Note that 7.3 was the last version to support Visual Studio 2015.

#define JETBYTE_MINIMUM_SUPPORTED_NTDDI_VERSION   0x06000000

#define JETBYTE_MINIMUM_SUPPORTED_WINDOWS_VERSION   0x0600

This is the minimum Windows version that we support You might get away with earlier versions but we don't support it.

#define JETBYTE_NO_PLATFORM_SDK   0

#define JETBYTE_OUT_OF_BUFFER_SPACE_CRASH_DUMP_CREATION   0

#define JETBYTE_PERF_BUFFER_ALLOCATION_CONTENTION_MONITORING   0

#define JETBYTE_PERF_DATAGRAM_SOCKETS_LIMIT_IO_RECURSION_TO   10

#define JETBYTE_PERF_DATAGRAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   0

#define JETBYTE_PERF_FILE_READER_SKIP_COMPLETION_PORT_ON_SUCCESS   1

#define JETBYTE_PERF_FILE_WRITER_SKIP_COMPLETION_PORT_ON_SUCCESS   0

#define JETBYTE_PERF_NO_ACTIVE_BUFFER_LIST   0

#define JETBYTE_PERF_REUSE_DATAGRAM_SOCKET_AND_BUFFER_FOR_NEXT_READ_IF_POSSIBLE   0

#define JETBYTE_PERF_STREAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   1

#define JETBYTE_PERFMON_CHECK_COUNTER_ALIGNMENT   1

#define JETBYTE_PERFMON_VALIDATE_COUNTER_SIZES   1

#define JETBYTE_SORTED_BUFFER_CHAIN_GENERATE_CRASH_DUMP_ON_DUPLICATE_BUFFER   0

#define JETBYTE_SORTED_BUFFER_CHAIN_GENERATE_CRASH_DUMP_ON_MULTIPLE_LISTS   0

#define JETBYTE_STREAM_SOCKETS_DISPATCH_OTHER_SOCKETS_DURING_COMPLETION_HANDLING   0

#define JETBYTE_STREAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS   JETBYTE_PERF_STREAM_SOCKETS_SKIP_COMPLETION_PORT_ON_SUCCESS

#define JETBYTE_T_FUNCTION   __FUNCTION__

#define JETBYTE_TESTS_CATCH_ALL_AT_THREAD_BOUNDARY_IF_ENABLED   catch (...)

#define JETBYTE_TESTS_CATCH_ALL_IF_ENABLED   catch (...)

#define JETBYTE_TOOLS_VER   0x0740

#define JETBYTE_TOOLS_VERSION   7.4

#define JETBYTE_TRACE_COMPRESSION_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_DATAGRAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_DATAGRAM_SOCKET_READ_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_DATAGRAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_DATAGRAM_SOCKET_WRITE_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_DATAGRAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_FILTER_BASE_READ_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_FILTER_BASE_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_FILTER_BASE_WRITE_TO_DEBUG_LOG   JETBYTE_TRACE_FILTER_BASE_TO_DEBUG_LOG

#define JETBYTE_TRACE_FLOW_CONTROL_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_OPENSSL_READ_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_OPENSSL_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_OPENSSL_WRITE_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_PRE_PROCESSING_COMPLETIONS_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_SCHANNEL_CONTEXT   0

#define JETBYTE_TRACE_SCHANNEL_READ_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_SCHANNEL_WRITE_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_SERVICE_FAILURE_ACTION_DETECTION   0

#define JETBYTE_TRACE_SERVICE_STATE_CHANGES   0

#define JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_STREAM_SOCKET_INTERNAL_ABORTS   0

#define JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG   JETBYTE_TRACE_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_STREAM_SOCKET_READ_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_STREAM_SOCKET_READ_TIMEOUT_CONNECTION_FILTER   0

#define JETBYTE_TRACE_STREAM_SOCKET_READ_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_STREAM_SOCKET_WRITE_ERRORS_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_STREAM_SOCKET_WRITE_TO_DEBUG_LOG   JETBYTE_TRACE_STREAM_SOCKET_READ_AND_WRITE_DATA_TO_DEBUG_LOG

#define JETBYTE_TRACE_WEBSOCKET_INTERNAL_STATE_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_WEBSOCKET_READ_TO_DEBUG_LOG   0

#define JETBYTE_TRACE_WEBSOCKET_WRITE_TO_DEBUG_LOG   0

#define JETBYTE_WEBSOCKET_ALLOW_MISSING_CONNECTION_HEADER_IN_HANDSHAKE   0

#define JETBYTE_WEBSOCKET_ALLOW_MISSING_UPGRADE_HEADER_IN_HANDSHAKE   0

#define JETBYTE_WIDEN (  )     JETBYTE_WIDEN2(x)

#define JETBYTE_WIDEN2 (  )     L ## x

#define NOMINMAX

Don't let Windows.h define macros for min and max. Force the use of the stl template versions.


Variable Documentation

Check that we support the windows version that the user requires.


Generated on Sun Sep 12 19:06:42 2021 for The Server Framework - v7.4 by doxygen 1.5.3