[英]Accessing MTP vendor extended properties through WPD
我正在使用Windows便攜式設備API訪問某些MTP設備。 我想從設備讀取供應商擴展的屬性,它應該看起來像這樣:
“ microsoft.com/WPDNA”或“ microsoft.com/MTPZ”
看來這應該是一個非常簡單的任務,但我無法弄清楚。
我已經能夠枚舉設備上的對象並傳輸文件,依此類推,這已包含在WpdApiSample Application中 。
我還發現我認為這是我想做的這篇文章 。 但是我不明白如何創建這些查詢。
無需編寫代碼,簡單的答案是掃描給定FormatID的一系列PID,以查看其中包含哪些類型的數據。 這是一個調試練習,僅用於發現目的。 我基本上只是編寫一個循環:例如,如果我要掃描基本擴展屬性下的前16個PID,則可以將WPD_PROPERTIES_MTP_VENDOR_EXTENDED_DEVICE_PROPS
用作FormatID,然后對PID進行每次迭代更改,並掃描值0xD101
至0xD10F
。 通常,您可以從輸出中知道該PID位置中可能包含的內容。
一旦知道所需數據的PID,就可以將其作為枚舉例程的一部分寫入代碼中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.