Método IMDSPObject::D elete (mswmdm.h)
O método Delete remove um objeto ou objetos de um meio de armazenamento em um dispositivo de mídia.
Sintaxe
HRESULT Delete(
[in] UINT fuMode,
[in] IWMDMProgress *pProgress
);
Parâmetros
[in] fuMode
Sinalizador que sempre deve ser definido como WMDM_MODE_RECURSIVE pelo cliente. Se o objeto for uma pasta, ele e seu conteúdo, e todas as subpastas e seu conteúdo serão excluídos. Se o objeto for um arquivo, esse parâmetro será ignorado.
[in] pProgress
Ponteiro para uma interface IWMDMProgress implementada pelo aplicativo que permite que o aplicativo receba notificações de progresso para longas operações de Exclusão .
Retornar valor
O método retorna um HRESULT. Todos os métodos de interface no Windows Media Gerenciador de Dispositivos podem retornar qualquer uma das seguintes classes de códigos de erro:
- Códigos de erro COM padrão
- Códigos de erro do Windows convertidos em valores HRESULT
- Códigos de erro de Gerenciador de Dispositivos do Windows Media
Comentários
Esse método remove permanentemente os objetos do meio de armazenamento.
Ao usar um leitor/gravador cartão CompactFlash com o provedor de serviços Gerenciador de Dispositivos do Windows Media, chamar IMDSPObject::D elete imediatamente após IMDSPObject::Write às vezes falhar. Isso acontece porque os dados gravados em um leitor/gravador compactFlash são armazenados em buffer pelo driver do leitor/gravador do cartão. O provedor de serviços responde como se as operações de gravação foram concluídas, mas o driver as grava no dispositivo de acordo com seu próprio agendamento. IMDSPObject::D elete falhará se o driver não tiver terminado sua operação de gravação.
Esse método deve ser implementado. Ele não deve retornar WMDM_E_NOTSUPPORTED ou E_NOTIMPL. Para obter mais informações, consulte Interfaces obrigatórias e opcionais.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | mswmdm.h |
Biblioteca | Mssachlp.lib |