{Deck: DFT$QUEUE_INTERFACE_DIRECTORY

  TYPE
    dft$p_queue_interface_directory = ^dft$queue_interface_directory,

    dft$queue_interface_directory = array [1 .. * ] of
          dft$q_interface_directory_entry,

    dft$q_interface_directory_entry = record
      driver_name: ost$name,   {send channel for esm, driver name for non-esm connections
      p_queue_interface_table: dft$p_queue_interface_table,
      use_dma: boolean,
      driver_active: boolean,
      case connection_type: dft$connection_type of
      = dfc$esm_connection =
        load_unload_pp_lock: ost$signature_lock,
        element_name: cmt$element_name,
        send_channel: dft$channel_specification,
        receive_channel: dft$channel_specification,
        send_pp: dft$esm_pp_information,
        receive_pp: dft$esm_pp_information,
      casend,
    recend,

    dft$esm_pp_information = record
      pp_status: dft$pp_status,
      channel_address: cmt$physical_equipment_number,
      dma_capability: boolean,
      p_element_reservations: ^dft$pp_element_reservations,
    recend,

    dft$pp_status = record
      activated: boolean,
      loaded: boolean,
      idled: boolean,
    recend;

*copyc cmt$element_name
*copyc cmt$physical_equipment_number
*copyc dfd$driver_queue_types
*copyc dft$channel_specification
*copyc dft$connection_type
*copyc dft$esm_definition_table
*copyc dft$pp_element_reservations
*copyc dft$queue_directory_index
*copyc ost$name
*copyc ost$signature_lock
