Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O método Delete exclui as propriedades especificadas de um objeto especificado em um dispositivo.
Sintaxe
HRESULT Delete(
[in] LPCWSTR pszObjectID,
[in] IPortableDeviceKeyCollection *pKeys
);
Parâmetros
[in] pszObjectID
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica a ID do objeto cujas propriedades você excluirá. Para especificar o dispositivo, use WPD_DEVICE_OBJECT_ID.
[in] pKeys
Ponteiro para uma interface IPortableDeviceKeyCollection que especifica quais propriedades excluir. Para obter uma lista de propriedades definidas por Dispositivos Portáteis do Windows, consulte Propriedades e Atributos.
Retornar valor
O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.
| Código de retorno | Descrição |
|---|---|
|
O método foi bem-sucedido. |
|
Não foi possível excluir um ou mais valores de propriedade. |
|
O argumento de ponteiro necessário era NULL. |
Comentários
As propriedades só poderão ser excluídas se o atributo WPD_PROPERTY_ATTRIBUTE_CAN_DELETE for True. Esse atributo pode ser recuperado chamando GetPropertyAttributes.
O driver não tem como indicar êxito parcial; ou seja, se apenas algumas propriedades puderem ser excluídas, o driver retornará S_FALSE, mas esse método não indicará quais propriedades foram excluídas com êxito. A única maneira de saber quais propriedades foram excluídas é solicitar todas as propriedades chamando IPortableDeviceProperties::GetValues.
Requisitos
| Requisito | Valor |
|---|---|
| Plataforma de Destino | Windows |
| Cabeçalho | portabledeviceapi.h |
| Biblioteca | PortableDeviceGUIDs.lib |