Compartilhar via


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)

Confira também

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryEaInfo

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQuerySdInfo

MRxQueryVolumeInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo

MRxSetVolumeInfo