wpd_dk

Panoramica della tecnologia di riferimento per i dispositivi portatili Windows.

Per sviluppare driver di dispositivo portatile Windows, sono necessarie queste intestazioni:

Enumerazioni

 
DELETE_OBJECT_OPTIONS

Il tipo di enumerazione DELETE_OBJECT_OPTIONS descrive le opzioni supportate da un dispositivo durante l'eliminazione di un oggetto.
SMS_MESSAGE_TYPES

Il tipo di enumerazione SMS_MESSAGE_TYPES descrive il tipo di contenuto di un messaggio SMS (Short Message Service).
WPD_BITRATE_TYPES

Il tipo di enumerazione WPD_BITRATE_TYPES descrive il tipo di compressione di un file audio.
WPD_CAPTURE_MODES

Il tipo di enumerazione WPD_CAPTURE_MODES descrive la modalità di temporizzazione di acquisizione di un'immagine ancora.
WPD_COLOR_CORRECTED_STATUS_VALUES

Il tipo di enumerazione WPD_COLOR_CORRECTED_STATUS_VALUES descrive lo stato di correzione dei colori di un'immagine o di un file video.
WPD_CROPPED_STATUS_VALUES

Il tipo di enumerazione WPD_CROPPED_STATUS_VALUES descrive lo stato di ritaglio di un'immagine.
WPD_DEVICE_TRANSPORTS

Il tipo di enumerazione WPD_DEVICE_TRANSPORTS descrive il trasporto per il dispositivo attualmente connesso. Questa enumerazione viene utilizzata dalla proprietà WPD_DEVICE_TRANSPORT.
WPD_DEVICE_TYPES

Il tipo di enumerazione WPD_DEVICE_TYPES descrive i diversi tipi WPD (Windows Portable Devices) usati per determinare la classificazione di base e l'aspetto visivo di un dispositivo portatile.
WPD_EFFECT_MODES

Il tipo di enumerazione WPD_EFFECT_MODES descrive vari effetti visivi che possono essere applicati a un'immagine.
WPD_EXPOSURE_METERING_MODES

Il tipo di enumerazione WPD_EXPOSURE_METERING_MODES descrive la modalità di misurazione da usare durante la stima dell'esposizione per l'acquisizione di immagini ancora da parte di un dispositivo.
WPD_EXPOSURE_PROGRAM_MODES

Il tipo di enumerazione WPD_EXPOSURE_PROGRAM_MODES descrive una modalità di esposizione da usare durante l'acquisizione di immagini con un dispositivo.
WPD_FLASH_MODES

Il tipo di enumerazione WPD_FLASH_MODES descrive una modalità flash da usare durante l'acquisizione di immagini con un dispositivo.
WPD_FOCUS_METERING_MODES

Il tipo di enumerazione WPD_FOCUS_METERING_MODES descrive come un dispositivo deve decidere quale parte di un frame usare per impostare lo stato attivo.
WPD_FOCUS_MODES

Il tipo di enumerazione WPD_FOCUS_MODES descrive la modalità messa a fuoco usata da un dispositivo di acquisizione di immagini ancora.
WPD_META_GENRES

Il tipo di enumerazione WPD_META_GENRES descrive un tipo di genere ampio di un file multimediale.
WPD_OPERATION_STATES

I valori di enumerazione WPD_OPERATION_STATES descrivono lo stato corrente di un'operazione in corso.
WPD_PARAMETER_USAGE_TYPES

Il tipo di enumerazione WPD_PARAMETER_USAGE_TYPES specifica la relazione di ereditarietà per un servizio.
WPD_POWER_SOURCES

Il tipo di enumerazione WPD_POWER_SOURCES descrive la fonte di alimentazione usata da un dispositivo.
WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES

Il tipo di enumerazione WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES indica se la voce del profilo di informazioni di rendering corrisponde a un oggetto o a una risorsa.
WPD_SECTION_DATA_UNITS_VALUES

L'enumerazione WPD_SECTION_DATA_UNITS_VALUES indica le unità per una sezione di dati a cui si fa riferimento.
WPD_SERVICE_INHERITANCE_TYPES

Specifica la relazione di ereditarietà per un servizio.
WPD_SMS_ENCODING_TYPES

Il tipo di enumerazione WPD_SMS_ENCODING_TYPES descrive il tipo di codifica di un messaggio SMS (Short Message Service).
WPD_STORAGE_TYPE_VALUES

Il tipo di enumerazione WPD_STORAGE_TYPE_VALUES descrive i diversi tipi di archiviazione dispositivi portatili Windows.
WPD_VIDEO_SCAN_TYPES

Il tipo di enumerazione WPD_VIDEO_SCAN_TYPES descrive come vengono codificati i campi in un file video.
WPD_WHITE_BALANCE_SETTINGS

Il tipo di enumerazione WPD_WHITE_BALANCE_SETTINGS descrive il modo in cui un dispositivo video o immagine pesa i canali di colore per ottenere un bilanciamento del bianco appropriato.
WpdAttributeForm

Il tipo di enumerazione WpdAttributeForm descrive come una proprietà archivia i relativi valori.

Funzioni

 
Aggiungere

Aggiunge una chiave di proprietà all'insieme.
Aggiungere

Aggiunge un elemento alla raccolta.
Aggiungere

Informazioni su come il metodo Add aggiunge un elemento alla raccolta.
ChangeType

Converte tutti gli elementi della raccolta nell'oggetto VARTYPE specificato.
Cancella

Elimina tutti gli elementi dalla raccolta.
Cancella

Rimuove o libera tutti gli elementi nella raccolta. La raccolta viene considerata vuota dopo aver chiamato questo metodo.
Cancella

Informazioni su come questo metodo elimina tutti gli elementi dalla raccolta.
Cancella

Rilascia tutti gli elementi dalla raccolta.
CopyValuesFromPropertyStore

Copia il contenuto di un oggetto IPropertyStore nell'insieme.
CopyValuesToPropertyStore

Copia tutti i valori di una raccolta in un'interfaccia IPropertyStore.
GetAt

Recupera un valore PROPERTYKEY dall'insieme in base all'indice.
GetAt

Recupera un elemento dalla raccolta da un indice in base zero.
GetAt

Recupera un valore dalla raccolta, in base a un indice in base zero.
GetAt

Informazioni su come questo metodo recupera un elemento dalla raccolta da un indice in base zero.
GetBoolValue

Recupera un valore booleano (tipo VT_BOOL) specificato da una chiave.
GetBufferFromIPortableDeviceValues

Serializza un'interfaccia IPortableDeviceValues inviata a una matrice di byte allocata. La matrice di byte restituita viene allocata per il chiamante e deve essere liberata dal chiamante usando CoTaskMemFree.
GetBufferValue

L'interfaccia GetBufferValue recupera un valore di matrice di byte (tipo VT_VECTOR o VT_UI1) specificato da una chiave.
GetCount

Recupera il numero di chiavi in questa raccolta.
GetCount

Recupera il numero di elementi in questa raccolta.
GetCount

Recupera il numero di elementi nella raccolta.
GetCount

Informazioni su come questo metodo recupera il numero di elementi nella raccolta.
GetErrorValue

Recupera un valore HRESULT (tipo VT_ERROR) specificato da una chiave.
GetFloatValue

Il metodo GetFloatValue recupera un valore FLOAT (tipo VT_R4) specificato da una chiave.
GetGuidValue

Recupera un valore GUID (tipo VT_CLSID) specificato da una chiave.
GetIPortableDeviceKeyCollectionValue

Recupera un valore IPortableDeviceKeyCollection (tipo VT_UNKNOWN) specificato da una chiave.
GetIPortableDevicePropVariantCollectionValue

Recupera un valore IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) specificato da una chiave.
GetIPortableDeviceValuesCollectionValue

Recupera un valore IPortableDeviceValuesCollection (tipo VT_UNKNOWN) specificato da una chiave.
GetIPortableDeviceValuesFromBuffer

Deserializza una matrice di byte in un'interfaccia IPortableDeviceValues.
GetIPortableDeviceValuesValue

Recupera un valore IPortableDeviceValues (tipo VT_UNKNOWN) specificato da una chiave.
GetIUnknownValue

Recupera un valore di interfaccia IUnknown (tipo VT_UNKNOWN) specificato da una chiave.
GetKeyValue

Recupera un valore PROPERTYKEY (tipo VT_UNKNOWN) specificato da una chiave.
GetSerializedSize

Calcola le dimensioni del buffer necessarie per contenere un'interfaccia IPortableDeviceValues serializzata.
GetSignedIntegerValue

Recupera un valore LONG (tipo VT_I4) specificato da una chiave.
GetSignedLargeIntegerValue

Recupera un valore LONGLONG (tipo VT_I8) specificato da una chiave.
GetStringValue

Recupera un valore stringa (tipo VT_LPWSTR) specificato da una chiave.
GetType

Recupera il tipo di dati degli elementi nella raccolta.
GetUnsignedIntegerValue

Recupera un valore ULONG (tipo VT_UI4) specificato da una chiave.
GetUnsignedLargeIntegerValue

Recupera un valore di ULONGLONG (tipo VT_UI8) specificato da una chiave.
GetValue

L'interfaccia GetValue recupera un valore PROPVARIANT specificato da una chiave.
Initialize

L'interfaccia Initialize inizializza un dispositivo portatile registrando il dispositivo, il servizio dispositivo e le interfacce private.
ProcessLibraryMessage

L'interfaccia ProcessLibraryMessage elabora messaggi e comandi specifici della libreria di classi.
RemoveAt

Rimuove l'elemento archiviato nella posizione specificata dall'indice specificato.
RemoveAt

Informazioni su come il metodo RemoveAt rimuove l'elemento archiviato nella posizione specificata dall'indice specificato.
RemoveValue

Il metodo RemoveValue rimuove un elemento dalla raccolta.
SetBoolValue

Aggiunge un nuovo valore booleano (tipo VT_BOOL) o ne sovrascrive uno esistente.
SetBufferValue

Aggiunge un nuovo valore BYTE* (tipo VT_VECTOR o VT_UI1) o sovrascrive uno esistente.
SetErrorValue

Aggiunge un nuovo valore HRESULT (tipo VT_ERROR) o ne sovrascrive uno esistente.
SetFloatValue

Aggiunge un nuovo valore FLOAT (tipo VT_R4) o ne sovrascrive uno esistente.
SetGuidValue

Aggiunge un nuovo valore GUID (tipo VT_CLSID) o ne sovrascrive uno esistente.
SetIPortableDeviceKeyCollectionValue

Aggiunge un nuovo valore SetIPortableDeviceKeyCollectionValue (tipo VT_UNKNOWN) o ne sovrascrive uno esistente.
SetIPortableDevicePropVariantCollectionValue

Aggiunge un nuovo valore IPortableDevicePropVariantCollection (tipo VT_UNKNOWN) o ne sovrascrive uno esistente.
SetIPortableDeviceValuesCollectionValue

Aggiunge un nuovo valore IPortableDeviceValuesCollection (tipo VT_UNKNOWN) o ne sovrascrive uno esistente.
SetIPortableDeviceValuesValue

Aggiunge un nuovo valore IPortableDeviceValues (tipo VT_UNKNOWN) o ne sovrascrive uno esistente.
SetIUnknownValue

Aggiunge un nuovo valore IUnknown (tipo VT_UNKNOWN) o ne sovrascrive uno esistente.
SetKeyValue

Aggiunge un nuovo valore REFPROPERTYKEY (tipo VT_UNKNOWN) o ne sovrascrive uno esistente.
SetSignedIntegerValue

Aggiunge un nuovo valore LONG (tipo VT_I4) o ne sovrascrive uno esistente.
SetSignedLargeIntegerValue

Aggiunge un nuovo valore LONGLONG (tipo VT_I8) o ne sovrascrive uno esistente.
SetStringValue

Aggiunge un nuovo valore stringa (tipo VT_LPWSTR) o ne sovrascrive uno esistente.
SetUnsignedIntegerValue

Aggiunge un nuovo valore ULONG (tipo VT_UI4) o ne sovrascrive uno esistente.
SetUnsignedLargeIntegerValue

Aggiunge un nuovo valore di ULONGLONG (tipo VT_UI8) o ne sovrascrive uno esistente.
SetValue

Aggiunge un nuovo valore o ne sovrascrive uno esistente.
Annullamento dell'inizializzazione

L'interfaccia Uninitialize disabilita l'interfaccia WPD, tutte le interfacce private e le interfacce del servizio dispositivo inizializzate dal driver specificato. Questo metodo disabilita anche i livelli di compatibilità WIA o WMDM, se abilitati.
WriteIPortableDeviceValuesToBuffer

Serializza un'interfaccia IPortableDeviceValues in una matrice di byte allocata dal chiamante.

Interfacce

 
IPortableDeviceClassExtension

Usato dal driver di dispositivo per supportare l'inizializzazione personalizzata, per abilitare un identificatore univoco globale (GUID) dell'interfaccia WPD o per garantire le impostazioni di compatibilità dell'applicazione corrette per un determinato dispositivo. Per ottenere questa interfaccia, chiamare CoCreateInstance e passare un identificatore di classe (CLSID) di CLSID_PortableDeviceClassExtension e un identificatore di istanza (IID) di IID_IPortableDeviceClassExtension.
IPortableDeviceKeyCollection

Contiene una raccolta di valori PROPERTYKEY. Questa interfaccia può essere recuperata da un metodo o, se è necessario un nuovo oggetto, chiamare CoCreate con CLSID_PortableDeviceKeyCollection.
IPortableDevicePropVariantCollection

Contiene una raccolta di valori PROPVARIANT dello stesso VARTYPE.
IPortableDeviceValues

L'interfaccia IPortableDeviceValues contiene una raccolta di coppie PROPERTYKEY/PROPVARIANT.
IPortableDeviceValuesCollection

Contiene una raccolta di interfacce IPortableDeviceValues indicizzate. Questa interfaccia può essere recuperata da un metodo o se è necessario un nuovo oggetto, chiamare CoCreate con CLSID_PortableDeviceValuesCollection.
IWpdSerializer

Usato dal driver del dispositivo per serializzare le interfacce IPortableDeviceValues da e verso i buffer di dati non elaborati usati per comunicare con l'applicazione. Le applicazioni non devono usare questa interfaccia, perché i dati vengono serializzati e deserializzati automaticamente quando si chiama il metodo IPortableDevice::SendCommand. Per una descrizione di questo metodo, vedere Windows Portable Devices (WPD) Software Development Kit (SDK). Per ottenere questa interfaccia, chiamare CoCreateInstance e passare un identificatore di classe (CLSID) di CLSID_WpdSerializer e un identificatore di istanza (IID) di IID_IWpdSerializer.