Структура SRV_CALL

Структура контекста вызова сервера, SRV_CALL, хранит сведения о каждом конкретном подключении к сетевому серверу, поддерживаемом мини-перенаправителем сети.

Глобальный список SRV_CALL структур хранится в глобальных данных с помощью RDBSS. Каждая SRV_CALL структура имеет несколько элементов, общих с другими структурами RDBSS, а также элементы, уникальные для SRV_CALL структуры. Подпрограммы RDBSS, управляющие SRV_CALL структурами, изменяют только следующие элементы:

  • Число подписей и ссылок

  • Имя и связанные сведения о таблице

  • Список связанных записей NET_ROOT

  • Набор параметров времени, определяющих частоту вызова мини-перенаправителя сети из RDBSS в разных обстоятельствах (например, время ожидания простоя).

  • Идентификатор драйвера связанного сетевого мини-перенаправления

  • Независимо от того, какое дополнительное хранилище запрашивается мини-перенаправлением сети (или создателем структуры данных SRV_CALL)

Имя юникода SRV_CALL структуры переносится в самой структуре в конце. Дополнительное пространство, зарезервированное для использования мини-перенаправлением сети, начинается в конце известной структуры данных SRV_CALL, чтобы сетевой мини-перенаправитель просто ссылаться на это дополнительное пространство с помощью полей контекста из включаемого файла.

Завершение структуры SRV_CALL состоит из двух частей:

  1. Уничтожение связи со всеми NET_ROOTS

  2. Освобождение памяти

Между этими двумя действиями может существовать задержка, а поле в структуре SRV_CALL предотвращает дублирование первого шага.