Função EjectDiskFromSADriveW (ntmsapi.h)
[O Gerenciador de Armazenamento Removível não está mais disponível a partir do Windows 7 e do Windows Server 2008 R2.]
A função EjectDiskFromSADrive ejeta a mídia que está em uma unidade removível autônoma.
Sintaxe
DWORD EjectDiskFromSADriveW(
[in] LPCWSTR lpComputerName,
[in] LPCWSTR lpAppName,
[in] LPCWSTR lpDeviceName,
[in] HWND hWnd,
[in] LPCWSTR lpTitle,
[in] LPCWSTR lpMessage,
[in] DWORD dwOptions
);
Parâmetros
[in] lpComputerName
Nome do servidor do RSM (Gerenciador de Armazenamento Removível). Se esse parâmetro for NULL, o nome do computador atual será usado.
[in] lpAppName
Cadeia de caracteres exclusiva que identifica o aplicativo. Esse nome identifica recursos e solicitações de operador. Esse parâmetro é opcional e pode ser NULL.
[in] lpDeviceName
Nome do dispositivo a ser ejetado. Por exemplo, \.\Cdrom0 ou \.\PhysicalDriveX (em que X é o número da unidade que está sendo acessada).
[in] hWnd
Manipule para uma janela de caixa de diálogo para confirmação do usuário.
[in] lpTitle
Título exibido em uma caixa de diálogo para obter a entrada do usuário.
[in] lpMessage
Mensagem exibida em uma caixa de diálogo para obter a entrada do usuário.
[in] dwOptions
Ação a ser executada. Esse parâmetro pode usar um dos valores a seguir.
Retornar valor
Essa função retorna um dos valores a seguir.
Valor | Significado |
---|---|
|
NTMS_CONTROL_ACCESS para a biblioteca é negado. Outros erros de segurança também são possíveis, mas indicam um erro de subsistema de segurança. |
|
O banco de dados está inacessível ou danificado. |
|
O banco de dados está cheio. |
|
A biblioteca está desabilitada. |
|
A ID da sessão está ausente ou não é válida. |
|
Uma parada foi executada em uma ID de operação que não era válida. |
|
Uma ID de biblioteca ou ponteiro de ID de operação está ausente. |
|
A ID da biblioteca refere-se a uma biblioteca offline que não pode ejetar mídia. |
|
A mídia está desabilitada. |
|
Houve uma falha de alocação durante o processamento. |
|
A operação de ejeção foi bem-sucedida. |
Comentários
Embora o EjectNtmsMedia possa, em alguns casos, ser usado para realizar a mesma funcionalidade, o EjectDiskFromSADrive fornece uma maneira conveniente de ejetar mídia de um dispositivo autônomo, especificando seu nome de unidade em vez de seu nome RSM. Em alguns casos, é a única maneira de superar os bloqueios do sistema de arquivos na mídia para ejetar essa mídia.
A função EjectDiskFromSADrive retorna ao aplicativo assim que a solicitação de ejeção é enfileirada, a menos que NTMS_EJECT_IMMEDIATE opção seja especificada.
A mídia ejetada usando a função EjectDiskFromSADrive é movida para a biblioteca offline ou excluída do banco de dados. A mídia de importação, a mídia não reconhecida e a mídia incompatível são excluídas quando ejetadas.
A função EjectDiskFromSADrive não funciona com a biblioteca offline.
Observação
O cabeçalho ntmsapi.h define EjectDiskFromSADrive como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ntmsapi.h |
Biblioteca | Ntmsapi.lib |
DLL | Ntmsapi.dll |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de