TDI_REQUEST

typedef struct _TDI_REQUEST {

    union {

        HANDLE              AddressHandle;

        CONNECTION_CONTEXT  ConnectionContext;

        HANDLE              ControlChannel;

    } Handle;

    PVOID      RequestNotifyObject;

    PVOID      RequestContext;

    TDI_STATUS TdiStatus;

} TDI_REQUEST, *PTDI_REQUEST;

 

TDI_REQUEST contains information common to most TDI requests. This structure can be used by transport drivers to pass request-specific information between internal driver routines.

Members

AddressHandle

Specifies the handle to an open file object representing an address.

ConnectionContext

Specifies the client-supplied context associated with an open file object representing a connection endpoint.

ControlChannel

Specifies the handle to an open file object representing a control channel.

RequestNotifyObject

Points to a client-supplied IoCompletion routine, if any. A value of REQNOTIFY_NULL (a system-specific manifest) implies that request is synchronous.

RequestContext

Points to a client-supplied context for its IoCompletion routine, if any. This value is passed, uninterpreted by the system or the transport, to the IoCompletion routine when it is called on completion of this request.

TdiStatus

Specifies the final completion status of this request. If the request is synchronous, this is set to the value returned by the transport routine that handles this request.

See Also

TDI_REQUEST_KERNEL