
  TYPE
    dft$connection_parameters = RECORD
      client_queue_index: dft$queue_index,
      server_queue_index: dft$queue_index,
      number_of_monitor_queue_entries: 0 .. dfc$max_queue_entries,
      number_of_task_queue_entries: dft$queue_entry_index,
      driver_name: ost$name,
      client_to_server: dft$cp_client_to_server,
      CASE connection_type: dft$connection_type OF
      = dfc$esm_connection =
        esm_parameters: dft$cp_esm_parameters,
      CASEND,
    RECEND,

    dft$cp_client_to_server = RECORD
      client_to_server: boolean,
      users_wait_on_terminated: boolean,
      preallocate_image_size: ost$segment_length,
      timeout_interval: 1 .. dfc$maximum_timeout,
      maximum_request_timeout_count: 1 .. dfc$max_req_timeout_count_value,
      maximum_retransmission_count: 1 .. dfc$max_retransmit_count_value,
      maximum_data_bytes: dft$maximum_data_bytes,
    RECEND,

    dft$cp_esm_parameters = RECORD
      element_name: cmt$element_name,
      send_channel: dft$channel_specification,
      receive_channel: dft$channel_specification,
      source_id_number: dft$id_number,
      destination_id_number: dft$id_number,
      dma_available: boolean,
      esm_memory_size:  dfc$min_esm_memory_size .. dfc$max_esm_memory_size,
      esm_base_addresses: dft$esm_base_addresses,
    RECEND;

*copyc cmt$element_name
*copyc dfc$poll_constants
*copyc dfd$driver_queue_types
*copyc dft$channel_specification
*copyc dft$connection_type
*copyc osd$virtual_address
