Compartilhar via


Rotina MRxSetVolumeInfo

A rotinaMRxSetVolumeInfo é chamada pelo RDBSS para solicitar que um minidiretório de rede defina informações de volume.

Sintaxe

PMRX_CALLDOWN MRxSetVolumeInfo;

NTSTATUS MRxSetVolumeInfo(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

Parâmetros

RxContext [in, out]
Um ponteiro para a estrutura RX_CONTEXT. Esse parâmetro contém o IRP que está solicitando a operação.

Retornar valor

MRxSetVolumeInfo 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_CONNECTION_DISCONNECTED

A conexão foi desconectada.

STATUS_INSUFFICIENT_RESOURCES

Não havia recursos suficientes para concluir a consulta.

STATUS_INVALID_PARAMETER

Um parâmetro inválido foi especificado.

STATUS_NETWORK_NAME_DELETED

Um nome de rede foi excluído.

STATUS_NOT_IMPLEMENTED

Um recurso solicitado não é implementado.

STATUS_NOT_SUPPORTED

Não há suporte para a solicitação no compartilhamento remoto.

Comentários

O RDBSS emite uma chamada para MRxSetVolumeInfo em resposta ao recebimento de uma solicitação de IRP_MJ_SET_VOLUME_INFORMATION .

Antes de chamar MRxSetVolumeInfo, o RDBSS modifica os seguintes membros na estrutura RX_CONTEXT apontada pelo parâmetro RxContext :

O membro Info.FsInformationClass é definido como IrpSp-Parameters.SetVolume.FsInformationClass>.

O membro Info.Buffer é definido como Irp-AssociatedIrp.SystemBuffer>.

O membro Info.LengthRemaining é definido como IrpSp-Parameters.SetVolume.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

MRxSetEaInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo