Função SwDevicePropertySet (swdevice.h)
Define propriedades em um dispositivo de software.
Sintaxe
HRESULT SwDevicePropertySet(
[in] HSWDEVICE hSwDevice,
[in] ULONG cPropertyCount,
[in] const DEVPROPERTY *pProperties
);
Parâmetros
[in] hSwDevice
O identificador HSWDEVICE para o dispositivo de software para o qual definir as propriedades.
[in] cPropertyCount
O número de estruturas DEVPROPERTY na matriz pProperties .
[in] pProperties
Uma matriz de estruturas DEVPROPERTY que contêm as propriedades a serem definidas.
Retornar valor
S_OK será retornado se SwDevicePropertySet definir com êxito as propriedades; caso contrário, um valor de erro apropriado.
Comentários
Você pode chamar SwDevicePropertySet somente depois que o sistema operacional tiver chamado a função de retorno de chamada SW_DEVICE_CREATE_CALLBACK do aplicativo cliente para notificar o aplicativo cliente de que a enumeração do dispositivo foi concluída.
Há uma diferença sutil entre as propriedades que são definidas como parte de uma chamada SwDeviceCreate e propriedades que são definidas posteriormente chamando SwDevicePropertySet. As propriedades definidas como parte do SwDeviceCreate são armazenadas na memória; se o dispositivo estiver desinstalado ou um driver nulo apagar os repositórios de propriedades, essas propriedades serão gravadas novamente pelo recurso de API do Dispositivo de Software quando o PnP renumerar os dispositivos. Tudo isso é transparente para o cliente. As propriedades definidas usando SwDevicePropertySet após a enumeração não persistem na memória. Mas, se você definir uma propriedade usando SwDeviceCreate, poderá atualizar o valor com SwDevicePropertySet e essa atualização será aplicada ao valor na memória, bem como ao repositório persistente.
Você pode usar SwDevicePropertySet apenas para definir propriedades no repositório do sistema operacional para o dispositivo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 |
Servidor mínimo com suporte | Windows Server 2012 |
Plataforma de Destino | Universal |
Cabeçalho | swdevice.h |
Biblioteca | Swdevice.lib; OneCoreUAP.lib no Windows 10 |
DLL | Cfgmgr32.dll |