Libreria dei servizi driver WIA
La libreria di servizi driver WIA contiene funzioni che un minidriver WIA può chiamare per assistenza per eseguire le attività seguenti:
Un minidriver WIA chiama la maggior parte di queste funzioni dai metodi di interfaccia IWiaMiniDrv in base alle esigenze. Ogni minidriver WIA, tuttavia, deve chiamare la funzione wiasCreateDrvItem nel metodo IWiaMiniDrv::d rvInitializeWia per creare elementi driver. Ogni chiamata riuscita a una funzione wiasCreateDrvItem crea un oggetto elemento IWiaDrvItem , usato nell'albero degli elementi del minidriver. Diversi metodi di interfaccia IWiaDrvItem hanno un parametro di tipo IWiaDrvItem, tra cui IWiaDrvItem:: AddItemToFolder, IWiaDrvItem::GetFirstChildItem, IWiaDrvItem::GetNextSiblingItem e IWiaDrvItem::GetParentItem. Inoltre, la funzione wiasGetDrvItem ha un parametro di questo tipo.
La libreria dei servizi driver fornisce le funzioni seguenti.
Compilare e gestire un albero di elementi
Funzione | Descrizione |
---|---|
wiasCreateChildAppItem | Crea un nuovo elemento dell'applicazione e lo inserisce come figlio dell'elemento specificato (padre). |
wiasCreateDrvItem | Crea un oggetto IWiaDrvItem . |
wiasGetChildrenContexts | Recupera una matrice di contesti di elemento appartenenti agli elementi figlio dell'elemento corrente. |
wiasGetContextFromName | Recupera il contesto dell'elemento per un nome di elemento. |
wiasGetDrvItem | Recupera un elemento del driver. |
wiasGetRootItem | Recupera il contesto dell'elemento radice di un elemento WIA specificato. |
Errori di log e messaggi di traccia
Funzione | Descrizione |
---|---|
wiasCreateLogInstance | Crea un'istanza di un oggetto di registrazione. |
wiasDebugError | Stampa una stringa di errore di debug nella console di debug Gestione dispositivi. Il colore di output è sempre rosso. Questa funzione viene fornita solo per la compatibilità. È consigliabile usare WIAS_ERROR . |
wiasDebugTrace | Stampa una stringa di traccia di debug nella console di debug Gestione dispositivi. Questa funzione viene fornita solo per la compatibilità. È consigliabile usare WIA_TRACE . |
wiasFormatArgs | Formatta un elenco di argomenti in una stringa in pacchetto per la registrazione. |
wiasPrintDebugHResult | Stampa una stringa HRESULT nella console di debug Gestione dispositivi. Questa funzione viene fornita solo per la compatibilità. È obsoleto e non è più supportato. Usare invece WIAS_LHRESULT . |
Proprietà dell'elemento di lettura e archiviazione
Funzione | Descrizione |
---|---|
wiasCreatePropContext | Alloca un contesto di proprietà per indicare quale delle proprietà di un elemento cambia. |
wiasFreePropContext | Rilascia la memoria occupata da una struttura WIA_PROPERTY_CONTEXT . |
wiasGetChangedValueFloat | Determina se una proprietà con un valore a virgola mobile è stata modificata da un'applicazione. |
wiasGetChangedValueGuid | Determina se una proprietà con un valore GUID è stata modificata da un'applicazione. |
wiasGetChangedValueLong | Determina se una proprietà con un valore intero lungo è stata modificata da un'applicazione. |
wiasGetChangedValueStr | Determina se una proprietà con un valore stringa è stata modificata da un'applicazione. |
wiasGetItemType | Indica un elemento radice o figlio. |
wiasGetPropertyAttributes | Recupera i flag di accesso e i valori validi per un set di proprietà. |
wiasIsPropChanged | Verifica se la proprietà specificata è stata modificata da un'applicazione. |
wiasReadMultiple | Legge più proprietà da un elemento WIA. |
wiasReadPropBin | Legge una singola proprietà binaria da un elemento WIA. |
wiasReadPropFloat | Recupera un valore della proprietà a virgola mobile da un elemento WIA. |
wiasReadPropGuid | Recupera un valore della proprietà GUID da un elemento WIA. |
wiasReadPropLong | Recupera un valore di proprietà integer lungo da un elemento WIA. |
wiasReadPropStr | Recupera un valore della proprietà stringa da un elemento WIA. |
wiasSetItemPropAttribs | Imposta i flag di accesso e i valori validi per il set di proprietà di un elemento. |
wiasSetItemPropNames | Scrive i nomi delle proprietà in proprietà dell'elemento. |
wiasSetPropChanged | Modifica un contesto di proprietà per indicare che viene modificata una proprietà. |
wiasSetPropertyAttributes | Imposta i flag di accesso e i valori delle proprietà di un elemento. |
wiasSetValidFlag | Imposta i valori validi per una proprietà WIA_PROP_FLAG. |
wiasSetValidListFloat | Imposta i valori validi per una proprietà WIA_PROP_LIST di tipo sub-VT_R4. |
wiasSetValidListGuid | Imposta i valori validi per una proprietà WIA_PROP_LIST di sottotipo VT_CLSID. |
wiasSetValidListLong | Imposta i valori validi per una proprietà WIA_PROP_LIST di tipo sub-VT_I4. |
wiasSetValidListStr | Imposta i valori validi per una proprietà WIA_PROP_LIST di tipo sub-VT_BSTR. |
wiasSetValidRangeFloat | Specifica l'intervallo di valori validi per una proprietà WIA_PROP_RANGE di sottotipo VT_R4. |
wiasSetValidRangeLong | Specifica l'intervallo di valori validi per una proprietà WIA_PROP_RANGE di sottotipo VT_I4. |
wiasUpdateValidFormat | Aggiornamenti il formato valido del contesto della proprietà per il minidriver corrente. |
wiasValidateItemProperties | Convalida un elenco di proprietà di elementi semplici rispetto ai valori validi correnti. |
wiasWriteMultiple | Scrive più valori di proprietà in un elemento WIA (le proprietà possono essere di tipi diversi). |
wiasWritePropBin | Scrive un singolo valore di proprietà binaria in un elemento WIA. |
wiasWritePropFloat | Scrive un valore della proprietà a virgola mobile in un elemento WIA. |
wiasWritePropGuid | Scrive un valore della proprietà GUID in un elemento WIA. |
wiasWritePropLong | Scrive un valore di proprietà integer lungo in un elemento WIA. |
wiasWritePropStr | Scrive un valore della proprietà stringa in un elemento WIA. |
Aggiornare e trasferire i dati
Funzione | Descrizione |
---|---|
wiasDownSampleBuffer | Accetta in un buffer di dati pixel e lo riduce alla dimensione specificata. |
wiasGetImageInformation | Recupera le informazioni sul contesto di trasferimento da un elemento. |
wiasParseEndorserString | Analizza una stringa di approvazione, sostituendo i token definiti dal servizio WIA e definiti dal fornitore nella stringa con valori associati ai token. |
wiasSendEndOfPage | Chiama la routine di callback client durante un trasferimento dati, inviando il numero di pagine totale corrente. |
wiasUpdateScanRect | Aggiornamenti le dimensioni dell'area di analisi del dispositivo di scansione. |
wiasWriteBufToFile | Scrive il contenuto di un buffer di pagina temporaneo in un file di immagine. |
wiasWritePageBufToFile | Scrive il contenuto di un buffer di pagina temporaneo in un file di immagine. Usare questa funzione per scrivere una pagina in un file TIFF a più pagine. |