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. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per