Rotinas fornecidas pelo RDBSS
As rotinas a seguir são exportadas pelo RDBSS.
Rotina | Descrição |
---|---|
Essa rotina de aquisição de recursos adquire o recurso FCB (Bloco de Controle de Arquivos) no modo exclusivo. Essa rotina aguardará que o recurso fcb seja gratuito, portanto, essa rotina não retorna o controle até que o recurso seja adquirido. Essa rotina adquire o recurso FCB mesmo que o RX_CONTEXT associado a esse FCB tenha sido cancelado. |
|
Essa rotina de aquisição de recursos adquire o recurso FCB no modo compartilhado. Essa rotina aguardará que o recurso FCB seja gratuito se ele tiver sido adquirido exclusivamente, portanto, essa rotina não retornará o controle até que o recurso seja adquirido. Essa rotina adquire o recurso FCB mesmo que o RX_CONTEXT associado a esse FCB tenha sido cancelado. |
|
RxAcquireSharedFcbResourceInMRxEx | Essa rotina de aquisição de recursos adquire o recurso FCB no modo compartilhado. Essa rotina aguardará a liberação do recurso fcb se ele tiver sido adquirido exclusivamente anteriormente. Essa rotina não retorna o controle até que o recurso seja adquirido. Essa rotina adquire o recurso FCB mesmo que o RX_CONTEXT associado a esse FCB tenha sido cancelado. Essa rotina só está disponível no Windows Server 2003 Service Pack 1 (SP1) e posterior. |
Essa rotina envia uma cadeia de caracteres de declaração em builds verificados do RDBSS para um depurador de kernel se um estiver instalado. |
|
Essa rotina associa o contexto opaco fornecido a uma MID (ID multiplex) disponível de uma estrutura de dados MID_ATLAS. |
|
Essa rotina cancela uma solicitação de temporizador. A solicitação a ser cancelada é identificada pela rotina e pelo contexto. |
|
Essa rotina aloca um IRP para uso pelo mecanismo de conexão e associa um MDL ao IRP. Essa rotina só está disponível no Windows XP. |
|
Essa rotina associa um endereço de transporte a uma associação de transporte. |
|
Essa rotina estabelece uma conexão entre um endereço de conexão RDBSS local e um determinado endereço remoto. Essa rotina deve ser chamada no contexto de um thread de trabalho do sistema. |
|
Essa rotina estabelece uma conexão entre um endereço de conexão RDBSS local e um determinado endereço remoto e dá suporte a vários transportes. Um conjunto de endereços locais é especificado e essa rotina tenta se conectar ao servidor de destino usando todos os transportes associados aos endereços locais. Uma conexão é escolhida como vencedora, dependendo das opções de conexão. Essa rotina deve ser chamada no contexto de um thread de trabalho do sistema. |
|
Essa rotina associa um transporte RDBSS a um nome de transporte especificado. |
|
Essa rotina adiciona um circuito virtual a uma conexão especificada. |
|
Essa rotina cancela uma solicitação de conexão emitida anteriormente. Observe que essa rotina não está implementada no momento. |
|
Essa rotina libera um IRP usado pelo mecanismo de conexão. Essa rotina só está disponível no Windows XP. |
|
Essa rotina inicia uma desconexão no circuito virtual. Essa rotina deve ser chamada no contexto de um thread de trabalho do sistema. |
|
Essa rotina retorna a estrutura ADAPTER_STATUS para um determinado transporte. |
|
Essa rotina consulta informações sobre um determinado circuito virtual. |
|
Essa rotina consulta um determinado transporte para obter informações sobre a contagem de conexões e a qualidade do serviço. |
|
Essa rotina envia uma TSDU (unidade de dados do serviço de transporte) ao longo da conexão especificada em um circuito virtual. |
|
Essa rotina envia um TSDU para um endereço de transporte especificado. |
|
Essa rotina remove um endereço de transporte de uma associação de transporte. |
|
Essa rotina rasga uma determinada conexão. |
|
Essa rotina é desassociada do transporte especificado. |
|
Essa rotina rasga uma conexão virtual. |
|
Essa rotina é chamada para processar uma solicitação de alteração de estado de buffer. |
|
Essa rotina é usada para concluir um IRP associado a uma estrutura RX_CONTEXT. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina é usada para concluir um IRP associado a uma estrutura RX_CONTEXT. Essa rotina não deve ser usada por minidiretórios de rede. |
|
Essa rotina aloca uma nova instância de uma estrutura de dados MID_ATLAS e a inicializa. O RDBSS usa a ID multiplex (MID) definida nessa estrutura de dados como uma forma que o cliente de rede (minidiretor) e o servidor possam distinguir entre as solicitações simultâneas ativas em qualquer conexão. |
|
Essa rotina aloca, inicializa e insere uma nova estrutura FCB nas estruturas de dados na memória para uma estrutura NET_ROOT na qual essa FCB é aberta. A estrutura alocada tem espaço para um SRV_OPEN e uma estrutura FOBX. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina aloca, inicializa e insere uma nova estrutura de FOBX (extensão de objeto de arquivo). Os minidiretórios de rede devem chamar essa rotina para criar um FOBX no final de uma operação de criação bem-sucedida. |
|
Essa rotina cria um nó que representa uma estrutura NET_ROOT e insere o nome na tabela net name no objeto de dispositivo associado. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por minidiretórios de rede. |
|
Essa rotina aloca uma nova estrutura RX_CONTEXT e inicializa a estrutura de dados. |
|
Essa rotina cria um nó que representa um contexto de chamada de servidor e insere o nome na tabela net name mantida pelo RDBSS. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina aloca, inicializa e insere uma nova estrutura SRV_OPEN nas estruturas de dados na memória usadas pelo RDBSS. Se uma nova estrutura precisar ser alocada, ela terá espaço para uma estrutura FOBX. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina cria um nó que representa uma estrutura V_NET_ROOT e insere o nome na tabela net name. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina gera uma exceção que é manipulada pelo depurador de kernel se um estiver instalado; caso contrário, ele é manipulado pelo sistema de depuração. |
|
Essa rotina diminui a contagem de referência em uma instância de várias das estruturas de dados contadas por referência usadas pelo RDBSS. |
|
Essa rotina desreferencia uma estrutura RX_CONTEXT e, se a contagem de referência for zero, desaloca e remove a estrutura de RX_CONTEXT especificada das estruturas de dados na memória do RDBSS. |
|
Essa rotina destrói uma instância existente de uma estrutura de dados MID_ATLAS e libera a memória alocada. |
|
Essa rotina invoca uma rotina no contexto de um thread de trabalho. |
|
Essa rotina é chamada por um driver de minidiretório de rede monolítico de seu DriverEntry para inicializar o RDBSS. Para drivers não monolíticos, essa rotina de inicialização é equivalente à rotina DriverEntry do driver de dispositivo rdbss.sys . |
|
Essa rotina exclui uma conexão com um compartilhamento. Todos os arquivos abertos na conexão são fechados dependendo do nível de força especificado. O minidiretório de rede pode optar por manter a conexão de transporte aberta por motivos de desempenho, a menos que alguma opção seja especificada para forçar o fechamento da conexão. |
|
Essa rotina finaliza a estrutura fcb fornecida. O chamador deve ter um bloqueio exclusivo na estrutura de NET_ROOT associada ao FCB. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina finaliza a estrutura do FOBX fornecida. O chamador deve ter um bloqueio exclusivo no FCB associado a esse FOBX. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por minidiretórios de rede. |
|
Essa rotina finaliza a estrutura de NET_ROOT fornecida. O chamador deve ter acesso exclusivo ao bloqueio na tabela NetName do objeto de dispositivo associado a essa estrutura NET_ROOT (por meio da estrutura SRV_CALL). Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina finaliza a estrutura de SRV_CALL fornecida. O chamador deve ter acesso exclusivo ao bloqueio na tabela NetName do objeto do dispositivo associado a essa estrutura SRV_CALL. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina finaliza a estrutura de SRV_OPEN fornecida. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina finaliza a estrutura de V_NET_ROOT fornecida. O chamador deve ter acesso exclusivo ao bloqueio na tabela NetName do objeto de dispositivo associado a essa estrutura V_NET_ROOT. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por minidiretórios de rede. |
|
Essa rotina é usada para concluir a inicialização de um FCB após a conclusão bem-sucedida de uma operação de criação pelo minidiretório de rede. |
|
Essa força de rotina finaliza todas as estruturas de V_NET_ROOT associadas a uma determinada estrutura de NET_ROOT. O chamador deve ter acesso exclusivo ao bloqueio na tabela NetName do objeto de dispositivo associado a essa estrutura V_NET_ROOT. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por minidiretórios de rede. |
|
Essa rotina implementa a expedição do FSD (driver do sistema de arquivos) para o RDBSS processar um IRP (pacote de solicitação de E/S). Essa rotina é chamada por um minidiretório de rede nas rotinas de expedição do driver para iniciar o processamento rdbss de uma solicitação. |
|
Essa rotina enfileira o IRP (pacote de solicitação de E/S) especificado por uma estrutura RX_CONTEXT para a fila de trabalho para processamento pelo FSP (processo do sistema de arquivos). |
|
Essa rotina obtém o tamanho do arquivo da estrutura FCB usando um bloqueio para garantir que o valor de 64 bits seja lido de forma consistente. |
|
Essa rotina retorna um ponteiro para o processo do thread de main usado pelo processo de kernel do RDBSS. |
|
Essa rotina é chamada para registrar uma solicitação de alteração de estado de buffer (uma indicação de interrupção de oplock, por exemplo) para processamento posterior. |
|
Essa rotina é chamada para registrar uma solicitação de alteração de estado de buffer (uma indicação de interrupção de oplock, por exemplo) para processamento posterior. |
|
Essa rotina tenta inferir o tipo de arquivo (diretório ou não diretório) do campo CreateOptions ( Create.NtCreateParameters.CreateOptions) na estrutura RX_CONTEXT. |
|
Essa rotina inicializa uma estrutura de RX_CONTEXT recém-alocada. |
|
Essa rotina determina se um arquivo aberto foi feito por um agente de cache do lado do cliente no modo de usuário. Essa rotina só está disponível no Windows Server 2003. |
|
Essa rotina é chamada de um minidiretório de rede para enumerar os bloqueios de arquivo em um FCB. |
|
Essa rotina é chamada para registrar um erro no log de erros de E/S. É recomendável que a macro RxLogEvent ou RxLogFailure seja usada em vez de chamar essa rotina diretamente. |
|
Essa rotina aloca uma estrutura de log de erros de E/S, preenche a estrutura de log e grava essa estrutura no log de erros de E/S. |
|
Essa rotina é chamada para registrar um erro em um log de erros de E/S. Essa rotina codifica o número da linha e status no buffer de dados armazenado na estrutura de log de erros de E/S. |
|
Essa rotina deve ser chamada pelas rotinas de E/S baixas de um driver de minidiretório de rede quando o processamento for concluído, se a rotina retornar inicialmente pendente. |
|
Essa rotina retorna o buffer que corresponde ao MDL da estrutura LowIoContext de uma estrutura RX_CONTEXT. |
|
Essa rotina modifica o objeto do dispositivo para disponibilizar um "dispositivo atrasado". Um dispositivo atrasado é aquele que não é criado na rotina de carga do driver. |
|
Essa rotina mapeia um MID para seu contexto associado em uma estrutura de dados MID_ATLAS e, em seguida, desassocia o MID do contexto. |
|
Essa rotina mapeia um MID para seu contexto associado em uma estrutura de dados MID_ATLAS. |
|
Essa rotina retorna o endereço do buffer do sistema do IRP (pacote de solicitação de E/S). |
|
Essa rotina usa uma entrada de cache de nome e atualiza o tempo de expiração e o contexto de minidiretório de rede. Em seguida, ele coloca a entrada na lista ativa. |
|
Essa rotina verifica a validade de uma entrada de NAME_CACHE. |
|
Essa rotina aloca e inicializa uma estrutura NAME_CACHE com a cadeia de caracteres de nome fornecida. Espera-se que o chamador inicialize todos os elementos adicionais de minidiretório de rede do contexto de cache de nomes e, em seguida, coloque a entrada na lista ativa do cache de nomes. |
|
Essa rotina coloca uma entrada de NAME_CACHE na lista gratuita. |
|
Essa rotina expira todas as entradas NAME_CACHE cujo prefixo de nome corresponde ao nome de arquivo curto fornecido. |
|
Essa rotina procura uma correspondência com uma cadeia de caracteres de nome especificada para uma entrada de NAME_CACHE. |
|
Essa rotina libera o armazenamento de todas as entradas de NAME_CACHE associadas a uma estrutura NAME_CACHE_CONTROL. |
|
Essa rotina libera o armazenamento de uma entrada de NAME_CACHE e diminui a contagem de entradas de cache NAME_CACHE associadas a uma estrutura de NAME_CACHE_CONTROL. |
|
Essa rotina inicializa uma estrutura NAME_CACHE e a associa a uma estrutura NAME_CACHE_CONTROL. |
|
Essa rotina retorna o endereço do buffer de usuário usado para E/S baixa. Essa rotina só está disponível no Windows XP e no Windows 2000. |
|
Essa rotina adquire um bloqueio exclusivo em uma tabela de prefixo usada para catalogar nomes de SRV_CALL e NET_ROOT. Essa rotina só está disponível no Windows XP e no Windows 2000. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por minidiretórios de rede. |
|
Essa rotina adquire um bloqueio compartilhado em uma tabela de prefixo usada para catalogar nomes SRV_CALL e NET_ROOT. Essa rotina só está disponível no Windows XP e no Windows 2000. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
RxpDereferenceAndFinalizeNetFcb | Essa rotina desreferencia a contagem de referência e finaliza uma FCB. Essa rotina só está disponível no Windows Server 2003 Service Pack 1 (SP1) e posterior. |
Essa rotina diminui a contagem de referências em um FCB. |
|
Essa rotina é usada por drivers para inicializar uma solicitação de temporizador única. A rotina de thread de trabalho passada para essa rotina é chamada uma vez quando o temporizador expira. |
|
Essa rotina é usada para inicializar uma solicitação de temporizador recorrente. A rotina de thread de trabalho passada para essa rotina é chamada em intervalos regulares quando o temporizador recorrente é acionado com base nos parâmetros de entrada para essa rotina. |
|
Essa rotina invoca a rotina no contexto de um thread de trabalho. |
|
Essa rotina incrementa a contagem de referências em uma FCB. |
|
A rotina procura um nome em uma tabela de prefixo usada para catalogar SRV_CALL e NET_ROOT nomes e converte do ponteiro subjacente para a estrutura que o contém. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina libera um bloqueio em uma tabela de prefixo usada para catalogar nomes de SRV_CALL e NET_ROOT. Essa rotina só está disponível no Windows XP e no Windows 2000. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por drivers de minidiretório de rede. |
|
Essa rotina prepara uma estrutura RX_CONTEXT para reutilização redefinindo todas as alocações e aquisições específicas da operação que foram feitas. Os parâmetros obtidos do IRP não são modificados. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por minidiretórios de rede. |
|
Essa rotina configura o nome do objeto de arquivo para facilitar uma nova análise. Essa rotina é usada pelos minidiretórios de rede para percorrer links simbólicos. Essa rotina é usada internamente pelo RDBSS e não deve ser usada por minidiretórios de rede. |
|
Essa rotina é usada para acompanhar solicitações para desreferenciar estruturas SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN em builds verificados. Um log dessas solicitações de desreferência pode ser acessado pelo sistema de registro em log e pelo WMI. Para builds de varejo, essa rotina não faz nada. |
|
Essa rotina é usada para acompanhar solicitações para referenciar estruturas SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN em builds verificados. Um log dessas solicitações de referência pode ser acessado pelo sistema de registro em log e pelo WMI. Para builds de varejo, essa rotina não faz nada. |
|
A rotina é chamada por um driver de minidiretório de rede para cancelar o registro do driver com RDBSS e remover as informações de registro da tabela de registro rdbss interna. |
|
Essa rotina limpa todas as estruturas FOBX associadas a um minidiretório de rede. |
|
Essa rotina limpa todas as estruturas FOBX associadas a uma estrutura NET_ROOT. |
|
Essa rotina reassocia um MID com um contexto alternativo. |
|
Essa rotina incrementa a contagem de referências em uma instância de várias das estruturas de dados contadas por referência usadas pelo RDBSS. |
|
Essa rotina é chamada por um driver de minidiretório de rede para registrar o driver no RDBSS, o que adiciona as informações de registro a uma tabela de registro interna. O RDBSS também cria um objeto de dispositivo para o minidiretório de rede. |
|
Essa rotina libera o recurso fcb adquirido usando RxAcquireExclusiveFcbResourceInMRx ou RxAcquireSharedFcbResourceInMRx. |
|
RxReleaseFcbResourceForThreadInMRx | Essa rotina libera o recurso FCB adquirido usando RxAcquireSharedFcbResourceInMRxEx Essa rotina só está disponível no Windows Server 2003 Service Pack 1 (SP1) e posterior. |
Essa rotina ativa o próximo thread de espera, se houver, na fila de E/S de bloqueio serializada. |
|
Essa rotina armazena todas as estruturas FOBX associadas a um determinado objeto de dispositivo de minidiretório de rede. |
|
Essa rotina armazena todas as estruturas FOBX que pertencem à estrutura de NET_ROOT determinada. |
|
Essa rotina é chamada por um driver de minidiretório de rede para definir o domínio usado para transmissões de emaillot se os emailslots tiverem suporte do driver. |
|
Essa rotina configura uma rotina de cancelamento de minidiretório de rede para uma estrutura de RX_CONTEXT. |
|
Essa rotina define o nome de domínio associado a qualquer servidor determinado (estrutura SRV_CALL). |
|
Essa rotina rasga o contexto do dispatcher para um minidiretório de rede. Essa rotina só está disponível no Windows XP e posterior. |
|
Essa rotina inicia um minidiretório de rede que chamou para se registrar. O RDBSS também registrará o driver de minidiretório de rede como um provedor UNC (Convenção de Nomenclatura Universal) com o MUP (Provedor Multi UNC) se o driver indicar suporte para nomes UNC. |
|
Essa rotina interrompe um driver de minidiretório de rede. Um driver parado não aceitará mais novos comandos. |
|
Essa rotina é uma função embutida definida em rxstruc.h que é chamada por um driver de minidiretório de rede para cancelar o registro do driver com RDBSS e remover as informações de registro da tabela de registro rdbss interna. A função embutida RxUnregisterMinirdr chama internamente RxpUnregisterMinirdr. |
|
Essa rotina aloca memória de um pool com uma marca de quatro bytes no início do bloco que pode ser usado para ajudar a capturar instâncias de problemas de memória. É recomendável que a macro RxAllocatePoolWithTag seja usada em vez de chamar essa rotina diretamente. |
|
Essa rotina verifica um bloco de memória para obter uma assinatura de cabeçalho de RX_POOL_HEADER especial. Observe que um driver de minidiretório de rede precisaria adicionar esse bloco de assinatura especial à memória alocada para usar a rotina. Essa rotina não deve ser usada, pois esse bloco de cabeçalho especial não foi implementado. |
|
Essa rotina libera um pool de memória. É recomendável que a macro RxFreePool seja usada em vez de chamar essa rotina diretamente. |
|
Essa rotina usa uma cadeia de caracteres de formato e um número variável de parâmetros e formata uma cadeia de caracteres de saída para estruturação como uma entrada de log de erros de E/S se o registro em log estiver habilitado. É recomendável que a macro RxLog seja usada em vez de chamar essa rotina diretamente. Essa rotina só está disponível em builds verificados do RDBSS no Windows Server 2003, Windows XP e Windows 2000. |
|
Essa rotina preenche um vetor de expedição de E/S rápido para ser idêntico ao vetor de E/S de expedição normal e o instala no objeto driver associado ao objeto de dispositivo passado. Essa rotina é implementada apenas para drivers não monolíticos e não faz nada em drivers monolíticos. |
|
__RxSynchronizeBlockingOperations | Essa rotina é usada para sincronizar o bloqueio de E/S com a mesma fila de trabalho. Essa rotina é usada internamente pelo RDBSS para sincronizar operações de pipe nomeadas. Essa rotina pode ser usada por um minidiretório de rede para sincronizar operações em uma fila separada mantida pelo minidiretório de rede. Essa rotina só está disponível no Windows Server 2003. |
__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock | Essa rotina é usada para sincronizar o bloqueio de E/S com a mesma fila de trabalho. Essa rotina é usada internamente pelo RDBSS para sincronizar operações de pipe nomeadas. Essa rotina pode ser usada por um minidiretório de rede para sincronizar operações em uma fila separada mantida pelo minidiretório de rede. Essa rotina só está disponível no Windows XP e no Windows 2000. |