定義自訂屬性
如果 WIA 迷你驅動程式必須定義自訂屬性,則WIA_PRI加值稅E_DEVPROP屬性應該用於自訂根專案屬性,而WIA_PRI加值稅E_ITEMPROP屬性應該用於其他專案屬性。 這些常數定義于 wiadef.h中。
下列範例程式碼顯示三個根專案屬性的定義。 第一個自訂根專案屬性的屬性識別碼CUSTOM_ROOT_PROP_1是以WIA_PRI加值稅E_DEVPROP來定義。 其他根專案屬性的屬性識別碼定義于 WIA_PRI加值稅E_DEVPROP + 1、WIA_PRI加值稅E_DEVPROP + 2 等。 如果需要其他自訂根專案屬性,則可以繼續此模式。
#define CUSTOM_ROOT_PROP_1 WIA_PRIVATE_DEVPROP
#define CUSTOM_ROOT_PROP_2 (WIA_PRIVATE_DEVPROP + 1)
#define CUSTOM_ROOT_PROP_3 (WIA_PRIVATE_DEVPROP + 2)
下一個範例顯示三個自訂子專案屬性和屬性識別碼的定義。 第一個自訂子專案屬性的屬性識別碼CUSTOM_CHILD_PROP_1是以WIA_PRI加值稅E_ITEMPROP來定義。 其他子專案屬性的屬性識別碼是以WIA_PRI加值稅E_ITEMPROP + 1 等方式定義。 如同之前,如果需要更多自訂子專案屬性,則可以繼續模式。
#define CUSTOM_CHILD_PROP_1 WIA_PRIVATE_ITEMPROP
#define CUSTOM_CHILD_PROP_2 (WIA_PRIVATE_ITEMPROP + 1)
#define CUSTOM_CHILD_PROP_3 (WIA_PRIVATE_ITEMPROP + 2)
自訂 WIA 屬性必須具有與自訂屬性識別碼相關聯的自訂屬性名稱。 下列範例程式碼顯示三個自訂根專案屬性名稱的定義。 (這些屬性名稱會與先前範例中建立的自訂屬性識別碼搭配使用,其中包含在 CUSTOM_ROOT_PROP_1_STR 中的自訂屬性名稱與自訂根專案屬性識別碼CUSTOM_ROOT_PROP_1.)
#define CUSTOM_ROOT_PROP_1_STR L"My First Custom Root Item Property"
#define CUSTOM_ROOT_PROP_2_STR L"My Second Custom Root Item Property"
#define CUSTOM_ROOT_PROP_3_STR L"My Third Custom Root Item Property"
注意 WIA 屬性名稱 不會 以多種語言當地語系化。 這是因為 WIA 屬性可由使用屬性識別碼或屬性名稱的應用程式讀取。 如果使用名稱,它必須是常數,就如同屬性識別碼一樣。