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. |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de