Annotation of ntddk/src/network/inc/ntddtdi.h, revision 1.1

1.1     ! root        1: /*++ BUILD Version: 0001    // Increment this if a change has global effects
        !             2: 
        !             3: Copyright (c) 1990-1993  Microsoft Corporation
        !             4: 
        !             5: Module Name:
        !             6: 
        !             7:     ntddtdi.h
        !             8: 
        !             9: Abstract:
        !            10: 
        !            11:     This is the include file that defines all constants and types for
        !            12:     accessing the Transport driver interface device.
        !            13: 
        !            14: Author:
        !            15: 
        !            16:     Steve Wood (stevewo) 27-May-1990
        !            17: 
        !            18: Revision History:
        !            19: 
        !            20:     Dave Beaver (dbeaver) 5 June 1991
        !            21:      add support for TDI version 2.0 -- associate_address,
        !            22:                                         disassociate_address
        !            23: 
        !            24: --*/
        !            25: 
        !            26: #ifndef _NTDDTDI_
        !            27: #define _NTDDTDI_
        !            28: 
        !            29: //
        !            30: // Device Name - this string is the name of the device.  It is the name
        !            31: // that should be passed to NtOpenFile when accessing the device.
        !            32: //
        !            33: // Note:  For devices that support multiple units, it should be suffixed
        !            34: //        with the Ascii representation of the unit number.
        !            35: //
        !            36: 
        !            37: #define DD_TDI_DEVICE_NAME "\\Device\\UNKNOWN"
        !            38: 
        !            39: 
        !            40: //
        !            41: // NtDeviceIoControlFile IoControlCode values for this device.
        !            42: //
        !            43: // Warning:  Remember that the low two bits of the code specify how the
        !            44: //           buffers are passed to the driver!
        !            45: //
        !            46: 
        !            47: #define _TDI_CONTROL_CODE(request,method) \
        !            48:             CTL_CODE(FILE_DEVICE_TRANSPORT, request, method, FILE_ANY_ACCESS)
        !            49: 
        !            50: #define IOCTL_TDI_ACCEPT                _TDI_CONTROL_CODE( 0, METHOD_BUFFERED )
        !            51: #define IOCTL_TDI_CONNECT               _TDI_CONTROL_CODE( 1, METHOD_BUFFERED )
        !            52: #define IOCTL_TDI_DISCONNECT            _TDI_CONTROL_CODE( 2, METHOD_BUFFERED )
        !            53: #define IOCTL_TDI_LISTEN                _TDI_CONTROL_CODE( 3, METHOD_BUFFERED )
        !            54: #define IOCTL_TDI_QUERY_INFORMATION     _TDI_CONTROL_CODE( 4, METHOD_OUT_DIRECT )
        !            55: #define IOCTL_TDI_RECEIVE               _TDI_CONTROL_CODE( 5, METHOD_OUT_DIRECT )
        !            56: #define IOCTL_TDI_RECEIVE_DATAGRAM      _TDI_CONTROL_CODE( 6, METHOD_OUT_DIRECT )
        !            57: #define IOCTL_TDI_SEND                  _TDI_CONTROL_CODE( 7, METHOD_IN_DIRECT )
        !            58: #define IOCTL_TDI_SEND_DATAGRAM         _TDI_CONTROL_CODE( 8, METHOD_IN_DIRECT )
        !            59: #define IOCTL_TDI_SET_EVENT_HANDLER     _TDI_CONTROL_CODE( 9, METHOD_BUFFERED )
        !            60: #define IOCTL_TDI_SET_INFORMATION       _TDI_CONTROL_CODE( 10, METHOD_IN_DIRECT )
        !            61: #define IOCTL_TDI_ASSOCIATE_ADDRESS     _TDI_CONTROL_CODE( 11, METHOD_BUFFERED )
        !            62: #define IOCTL_TDI_DISASSOCIATE_ADDRESS  _TDI_CONTROL_CODE( 12, METHOD_BUFFERED )
        !            63: #define IOCTL_TDI_ACTION                _TDI_CONTROL_CODE( 13, METHOD_OUT_DIRECT )
        !            64: 
        !            65: #endif // ndef _NTDDTDI_
        !            66: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.