在Windows Vista及之後版本的 Windows 中,DEVPROP_TYPE_EMPTY 識別碼代表一種特殊的基底資料型別識別碼,表示該屬性不存在。
Remarks
使用這個基礎資料型別識別碼搭配裝置屬性函式來刪除屬性。
如果裝置屬性函式回傳這個基底資料型別識別碼,該屬性不存在。
DEVPROP_TYPE_EMPTY 無法與屬性資料型修飾符 DEVPROP_TYPEMOD_ARRAY 或 DEVPROP_TYPEMOD_LIST 結合。
刪除屬性
要刪除屬性,請呼叫對應的 SetupDiSetXxx 屬性函式,並設定函數參數如下:
將 PropertyType 參數設為 DEVPROP_TYPE_EMPTY,PropertyBuffer 參數設為 NULL,PropertyBufferSize 參數設為零。
其他函式輸入參數則依照適當方式設定該性質。
若使用 DEVPROP_TYPE_EMPTY 來嘗試刪除不存在的屬性,刪除操作將失敗,呼叫 GetLastError 會返回 ERROR_NOT_FOUND。
取回不存在的財產
呼叫 SetupDiGetXxx 屬性函式試圖取得不存在的裝置屬性會失敗,隨後呼叫 GetLastError 則會回傳 ERROR_NOT_FOUND。 被呼叫的 SetupAPI 屬性函式會將 *PropertyType 參數設為 DEVPROP_TYPE_EMPTY。
Requirements
頁首 |
Devpropdef.h(包含 Devpropdef.h) |