A estrutura SRV_OPEN

A estrutura SRV_OPEN descreve uma abertura específica no servidor. Vários objetos de arquivo e FOBXs (extensões de objeto de arquivo) poderão compartilhar a mesma estrutura SRV_OPEN se os direitos de acesso corresponderem. Por exemplo, em que a ID do arquivo é armazenada para SMBs. Uma lista das IDs de arquivo está associada ao FCB. Da mesma forma, todas as extensões de objeto de arquivo que compartilham a mesma abertura do lado do servidor são listadas juntas aqui. Além disso, informações são armazenadas sobre se uma nova abertura do FCB pode compartilhar o contexto aberto do lado do servidor.

Os valores de sinalizador que afetam SRV_OPEN operações são divididos em dois grupos:

  • Sinalizadores visíveis para minidiretórios de rede

  • Sinalizadores privados usados internamente pelo RDBSS e invisíveis para minidiretórios de rede

Os sinalizadores visíveis para minidiretórios de rede consistem nos 16 bits inferiores dos possíveis sinalizadores de SRV_OPEN. Os 16 bits superiores são reservados para uso interno pelo RDBSS.

Uma estrutura SRV_OPEN contém o seguinte:

  • Contagem de assinaturas e referências

  • Um backpointer para a estrutura FCB

  • Um backpointer para a estrutura V_NET_ROOT (geralmente)

  • Uma lista de estruturas FOBX

  • Direitos de acesso e status de recolhimento

  • Armazenamento adicional solicitado pelo minidiretório de rede ou pelo criador da estrutura de SRV_OPEN