Método IPortableDeviceProperties::D elete (portabledeviceapi.h)
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 |