wpd_dk

Visão geral da tecnologia de Referência de Dispositivos Portáteis do Windows.

Para desenvolver drivers de dispositivo portátil do Windows, você precisa desses cabeçalhos:

Enumerações

 
DELETE_OBJECT_OPTIONS

O tipo de enumeração DELETE_OBJECT_OPTIONS descreve as opções compatíveis com um dispositivo ao excluir um objeto.
SMS_MESSAGE_TYPES

O tipo de enumeração SMS_MESSAGE_TYPES descreve o tipo de conteúdo de uma mensagem SMS (serviço de mensagem curta).
WPD_BITRATE_TYPES

O tipo de enumeração WPD_BITRATE_TYPES descreve o tipo de compactação de um arquivo de áudio.
WPD_CAPTURE_MODES

O tipo de enumeração WPD_CAPTURE_MODES descreve o modo de tempo de captura de uma captura de imagem parada.
WPD_COLOR_CORRECTED_STATUS_VALUES

O tipo de enumeração WPD_COLOR_CORRECTED_STATUS_VALUES descreve o status de correção de cor de um arquivo de imagem ou vídeo.
WPD_CROPPED_STATUS_VALUES

O tipo de enumeração WPD_CROPPED_STATUS_VALUES descreve a status de corte de uma imagem.
WPD_DEVICE_TRANSPORTS

O tipo de enumeração WPD_DEVICE_TRANSPORTS descreve o transporte para o dispositivo conectado no momento. Essa enumeração é usada pela propriedade WPD_DEVICE_TRANSPORT.
WPD_DEVICE_TYPES

O tipo de enumeração WPD_DEVICE_TYPES descreve os diferentes tipos de Dispositivos Portáteis do Windows (WPD) usados para determinar a classificação básica e a aparência visual de um dispositivo portátil.
WPD_EFFECT_MODES

O tipo de enumeração WPD_EFFECT_MODES descreve vários efeitos visuais que podem ser aplicados a uma imagem.
WPD_EXPOSURE_METERING_MODES

O tipo de enumeração WPD_EXPOSURE_METERING_MODES descreve o modo de medição a ser usado ao estimar a exposição para captura de imagem ainda por um dispositivo.
WPD_EXPOSURE_PROGRAM_MODES

O tipo de enumeração WPD_EXPOSURE_PROGRAM_MODES descreve um modo de exposição a ser usado ao capturar imagens com um dispositivo.
WPD_FLASH_MODES

O tipo de enumeração WPD_FLASH_MODES descreve um modo flash a ser usado ao capturar imagens com um dispositivo.
WPD_FOCUS_METERING_MODES

O tipo de enumeração WPD_FOCUS_METERING_MODES descreve como um dispositivo deve decidir qual parte de um quadro usar para definir o foco.
WPD_FOCUS_MODES

O tipo de enumeração WPD_FOCUS_MODES descreve o modo de foco usado por um dispositivo de captura de imagem ainda.
WPD_META_GENRES

O tipo de enumeração WPD_META_GENRES descreve um tipo de gênero amplo de um arquivo de mídia.
WPD_OPERATION_STATES

Os valores de enumeração WPD_OPERATION_STATES descrevem o estado atual de uma operação em andamento.
WPD_PARAMETER_USAGE_TYPES

O tipo de enumeração WPD_PARAMETER_USAGE_TYPES especifica a relação de herança de um serviço.
WPD_POWER_SOURCES

O tipo de enumeração WPD_POWER_SOURCES descreve a fonte de energia que um dispositivo está usando.
WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES

O tipo de enumeração WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES indica se a entrada do perfil de informações de renderização corresponde a um Objeto ou um Recurso.
WPD_SECTION_DATA_UNITS_VALUES

A enumeração WPD_SECTION_DATA_UNITS_VALUES indica as unidades de uma seção de dados referenciada.
WPD_SERVICE_INHERITANCE_TYPES

Especifica a relação de herança de um serviço.
WPD_SMS_ENCODING_TYPES

O tipo de enumeração WPD_SMS_ENCODING_TYPES descreve o tipo de codificação de uma mensagem SMS (serviço de mensagem curta).
WPD_STORAGE_TYPE_VALUES

O tipo de enumeração WPD_STORAGE_TYPE_VALUES descreve os diferentes tipos de armazenamento de Dispositivos Portáteis do Windows.
WPD_VIDEO_SCAN_TYPES

O tipo de enumeração WPD_VIDEO_SCAN_TYPES descreve como os campos em um arquivo de vídeo são codificados.
WPD_WHITE_BALANCE_SETTINGS

O tipo de enumeração WPD_WHITE_BALANCE_SETTINGS descreve como um dispositivo de vídeo ou imagem pondera os canais de cores para obter um equilíbrio em branco adequado.
WpdAttributeForm

O tipo de enumeração WpdAttributeForm descreve como uma propriedade armazena seus valores.

Funções

 
Adicionar

Adiciona uma chave de propriedade à coleção.
Adicionar

Adiciona um item à coleção.
Adicionar

Saiba como o método Add adiciona um item à coleção.
ChangeType

Converte todos os itens da coleção no VARTYPE especificado.
Limpar

Exclui todos os itens da coleção.
Limpar

Remove ou libera todos os itens da coleção. A coleção é considerada vazia depois de chamar esse método.
Limpar

Saiba como esse método exclui todos os itens da coleção.
Limpar

Libera todos os itens da coleção.
CopyValuesFromPropertyStore

Copia o conteúdo de um IPropertyStore para a coleção.
CopyValuesToPropertyStore

Copia todos os valores de uma coleção em uma interface IPropertyStore.
GetAt

Recupera um PROPERTYKEY da coleção por índice.
GetAt

Recupera um item da coleção por um índice baseado em zero.
GetAt

Recupera um valor da coleção por um índice baseado em zero.
GetAt

Saiba como esse método recupera um item da coleção por um índice baseado em zero.
GetBoolValue

Recupera um valor booliano (tipo VT_BOOL) especificado por uma chave.
GetBufferFromIPortableDeviceValues

Serializa uma interface IPortableDeviceValues enviada para uma matriz de bytes alocada. A matriz de bytes retornada é alocada para o chamador e deve ser liberada pelo chamador usando CoTaskMemFree.
GetBufferValue

A interface GetBufferValue recupera um valor de matriz de bytes (tipo VT_VECTOR ou VT_UI1) especificado por uma chave.
GetCount

Recupera o número de chaves nesta coleção.
GetCount

Recupera o número de itens nesta coleção.
GetCount

Recupera o número de itens na coleção.
GetCount

Saiba como esse método recupera o número de itens na coleção.
GetErrorValue

Recupera um valor HRESULT (tipo VT_ERROR) especificado por uma chave.
GetFloatValue

O método GetFloatValue recupera um valor FLOAT (tipo VT_R4) especificado por uma chave.
GetGuidValue

Recupera um valor GUID (tipo VT_CLSID) especificado por uma chave.
GetIPortableDeviceKeyCollectionValue

Recupera um valor IPortableDeviceKeyCollection (tipo VT_UNKNOWN) especificado por uma chave.
GetIPortableDevicePropVariantCollectionValue

Recupera um valor IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) especificado por uma chave.
GetIPortableDeviceValuesCollectionValue

Recupera um valor IPortableDeviceValuesCollection (tipo VT_UNKNOWN) especificado por uma chave.
GetIPortableDeviceValuesFromBuffer

Desserializa uma matriz de bytes para uma interface IPortableDeviceValues.
GetIPortableDeviceValuesValue

Recupera um valor IPortableDeviceValues (tipo VT_UNKNOWN) especificado por uma chave.
GetIUnknownValue

Recupera um valor de interface IUnknown (tipo VT_UNKNOWN) especificado por uma chave.
GetKeyValue

Recupera um valor PROPERTYKEY (tipo VT_UNKNOWN) especificado por uma chave.
GetSerializedSize

Calcula o tamanho do buffer necessário para manter uma interface IPortableDeviceValues serializada.
GetSignedIntegerValue

Recupera um valor LONG (tipo VT_I4) especificado por uma chave.
GetSignedLargeIntegerValue

Recupera um valor LONGLONG (tipo VT_I8) especificado por uma chave.
GetStringValue

Recupera um valor de cadeia de caracteres (tipo VT_LPWSTR) especificado por uma chave.
GetType

Recupera o tipo de dados dos itens na coleção.
GetUnsignedIntegerValue

Recupera um valor ULONG (tipo VT_UI4) especificado por uma chave.
GetUnsignedLargeIntegerValue

Recupera um valor ULONGLONG (tipo VT_UI8) especificado por uma chave.
GetValue

A interface GetValue recupera um valor PROPVARIANT especificado por uma chave.
Initialize

A interface Initialize inicializa um dispositivo portátil registrando o dispositivo, o serviço de dispositivo e as interfaces privadas.
ProcessLibraryMessage

A interface ProcessLibraryMessage processa mensagens e comandos específicos da biblioteca de classes.
RemoveAt

Remove o elemento armazenado no local especificado pelo índice especificado.
RemoveAt

Saiba como o método RemoveAt remove o elemento armazenado no local especificado pelo índice especificado.
RemoveValue

O método RemoveValue remove um item da coleção.
SetBoolValue

Adiciona um novo valor booliano (tipo VT_BOOL) ou substitui um existente.
SetBufferValue

Adiciona um novo valor BYTE* (tipo VT_VECTOR ou VT_UI1) ou substitui um existente.
SetErrorValue

Adiciona um novo valor HRESULT (tipo VT_ERROR) ou substitui um existente.
SetFloatValue

Adiciona um novo valor FLOAT (tipo VT_R4) ou substitui um existente.
SetGuidValue

Adiciona um novo valor GUID (tipo VT_CLSID) ou substitui um existente.
SetIPortableDeviceKeyCollectionValue

Adiciona um novo valor SetIPortableDeviceKeyCollectionValue (tipo VT_UNKNOWN) ou substitui um existente.
SetIPortableDevicePropVariantCollectionValue

Adiciona um novo valor IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) ou substitui um existente.
SetIPortableDeviceValuesCollectionValue

Adiciona um novo valor IPortableDeviceValuesCollection (tipo VT_UNKNOWN) ou substitui um existente.
SetIPortableDeviceValuesValue

Adiciona um novo valor IPortableDeviceValues (tipo VT_UNKNOWN) ou substitui um existente.
SetIUnknownValue

Adiciona um novo valor IUnknown (tipo VT_UNKNOWN) ou substitui um existente.
SetKeyValue

Adiciona um novo valor REFPROPERTYKEY (tipo VT_UNKNOWN) ou substitui um existente.
SetSignedIntegerValue

Adiciona um novo valor LONG (tipo VT_I4) ou substitui um existente.
SetSignedLargeIntegerValue

Adiciona um novo valor LONGLONG (tipo VT_I8) ou substitui um existente.
SetStringValue

Adiciona um novo valor de cadeia de caracteres (tipo VT_LPWSTR) ou substitui um existente.
SetUnsignedIntegerValue

Adiciona um novo valor ULONG (tipo VT_UI4) ou substitui um existente.
SetUnsignedLargeIntegerValue

Adiciona um novo valor ULONGLONG (tipo VT_UI8) ou substitui um existente.
SetValue

Adiciona um novo valor ou substitui um existente.
Uninitialize

A interface Uninitialize desabilita a interface WPD, quaisquer interfaces privadas e interfaces de serviço de dispositivo que foram inicializadas pelo driver especificado. Esse método também desabilita as camadas de compatibilidade wia ou WMDM se elas estiverem habilitadas.
WriteIPortableDeviceValuesToBuffer

Serializa uma interface IPortableDeviceValues para uma matriz de bytes alocada pelo chamador.

Interfaces

 
IPortableDeviceClassExtension

Usado pelo driver de dispositivo para dar suporte à inicialização personalizada, para habilitar um GUID (identificador global exclusivo) da interface WPD ou para garantir as configurações de compatibilidade corretas do aplicativo para um determinado dispositivo. Para obter essa interface, chame CoCreateInstance e passe um CLSID (identificador de classe) de CLSID_PortableDeviceClassExtension e um IID (identificador de instância) de IID_IPortableDeviceClassExtension.
IPortableDeviceKeyCollection

Contém uma coleção de valores PROPERTYKEY. Essa interface pode ser recuperada de um método ou, se um novo objeto for necessário, chamar CoCreate com CLSID_PortableDeviceKeyCollection.
IPortableDevicePropVariantCollection

Contém uma coleção de valores PROPVARIANT do mesmo VARTYPE.
IPortableDeviceValues

A interface IPortableDeviceValues contém uma coleção de pares PROPERTYKEY/PROPVARIANT.
IPortableDeviceValuesCollection

Contém uma coleção de interfaces IPortableDeviceValues indexadas. Essa interface pode ser recuperada de um método ou, se um novo objeto for necessário, chame CoCreate com CLSID_PortableDeviceValuesCollection.
IWpdSerializer

Usado pelo driver de dispositivo para serializar interfaces IPortableDeviceValues de e para os buffers de dados brutos usados para se comunicar com o aplicativo. Os aplicativos não precisam usar essa interface, pois os dados são serializados e desserializados automaticamente ao chamar o método IPortableDevice::SendCommand. (Consulte o SDK (Kit de Desenvolvimento de Software) do WPD (Dispositivos Portáteis do Windows) para obter uma descrição desse método.) Para obter essa interface, chame CoCreateInstance e passe um CLSID (identificador de classe) de CLSID_WpdSerializer e um IID (identificador de instância) de IID_IWpdSerializer.