A estrutura SRV_CALL

A estrutura de contexto de chamada de servidor, SRV_CALL, mantém informações sobre cada conexão de servidor de rede específica mantida por um minidiretório de rede.

Uma lista global das estruturas de SRV_CALL é mantida em dados globais pelo RDBSS. Cada estrutura SRV_CALL tem alguns elementos comuns com outras estruturas RDBSS, juntamente com elementos exclusivos de uma estrutura SRV_CALL. As rotinas rdbss que gerenciam estruturas de SRV_CALL modificam apenas os seguintes elementos:

  • Contagem de assinaturas e referências

  • Um nome e informações de tabela associadas

  • Uma lista de entradas de NET_ROOT associadas

  • Um conjunto de parâmetros de tempo que controlam a frequência com que o minidiretório de rede deseja ser chamado pelo RDBSS em circunstâncias diferentes (tempos limite ociosos, por exemplo)

  • A ID do driver de minidiretório de rede associada

  • Qualquer armazenamento adicional é solicitado pelo minidiretório de rede (ou o criador da estrutura de dados SRV_CALL)

O nome Unicode da estrutura SRV_CALL é transportado na própria estrutura no final. O espaço extra reservado para uso pelo minidiretório de rede começa no final da estrutura de dados SRV_CALL conhecida para que um minidiretório de rede possa simplesmente se referir a esse espaço extra usando campos de contexto de um arquivo de inclusão.

A finalização de uma estrutura de SRV_CALL consiste em duas partes:

  1. Destruindo a associação com todos os NET_ROOTS

  2. Liberando a memória

Pode haver um atraso entre essas duas ações e um campo na estrutura SRV_CALL impede que a primeira etapa seja duplicada.