Rotina MRxSetEaInfo
A rotinaMRxSetEaInfo é chamada pelo RDBSS para solicitar que um minidiretório de rede defina informações de atributo estendido em um objeto do sistema de arquivos.
Sintaxe
PMRX_CALLDOWN MRxSetEaInfo;
NTSTATUS MRxSetEaInfo(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
Parâmetros
RxContext [in, out]
Um ponteiro para a estrutura RX_CONTEXT. Esse parâmetro contém a IPR que está solicitando a operação.
Retornar valor
MRxSetEaInfo retorna STATUS_SUCCESS com êxito ou um valor NTSTATUS apropriado, como um dos seguintes:
Código de retorno | Descrição |
---|---|
STATUS_ACCESS_DENIED | O chamador não tinha a segurança adequada para esta operação. |
STATUS_EA_TOO_LARGE | As informações de atributo estendido que são passadas são maiores do que o tamanho compatível com o compartilhamento remoto. |
STATUS_FILE_CLOSED | A estrutura SRV_OPEN foi fechada. |
STATUS_INSUFFICIENT_RESOURCES | Não havia recursos suficientes para concluir a consulta. |
STATUS_INVALID_PARAMETER | Um parâmetro inválido foi especificado. |
STATUS_NETWORK_ACCESS_DENIED | O acesso à rede foi negado. Esse erro poderá ser retornado se o minidiretório de rede for solicitado a definir atributos estendidos em um compartilhamento somente leitura. |
STATUS_NOT_IMPLEMENTED | Um recurso solicitado, como a configuração de informações estendidas em um arquivo de página remota, não é implementado. |
STATUS_NOT_SUPPORTED | Não há suporte para atributos estendidos. |
STATUS_OBJECT_NAME_NOT_FOUND | O nome do objeto não foi encontrado. Esse erro poderá ser retornado se o minidiretório de rede for solicitado a definir atributos estendidos em um arquivo, mas o arquivo não existir. |
STATUS_OBJECT_PATH_NOT_FOUND | O caminho do objeto não foi encontrado. Esse erro poderá ser retornado se um objeto de fluxo NTFS tiver sido passado e o sistema de arquivos remoto não oferecer suporte a fluxos. |
STATUS_ONLY_IF_CONNECTED | A estrutura SRV_OPEN não está conectada. |
STATUS_REPARSE | Uma nova análise é necessária para lidar com um link simbólico. |
Comentários
O RDBSS emite uma chamada para MRxSetEaInfo em resposta ao recebimento de uma solicitação de IRP_MJ_SET_EA .
Antes de chamar MRxSetEaInfo, o RDBSS modifica os seguintes membros na estrutura RX_CONTEXT apontada pelo parâmetro RxContext :
O membro Info.Buffer é definido como o buffer de usuário do pacote de solicitação de E/S. Esse buffer já foi bloqueado pelo RDBSS, se necessário.
O membro Info.LengthRemaining é definido como IrpSp-Parameters.QueryEa.Length>.
Requisitos
Plataforma de destino |
Área de Trabalho |
parâmetro |
Mrx.h (inclua Mrx.h) |