Condividi tramite


Funzione SetupGetSourceInfoA (setupapi.h)

[Questa funzione è disponibile per l'uso nei sistemi operativi indicati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. SetupAPI non deve più essere usato per l'installazione di applicazioni. Usare invece Windows Installer per lo sviluppo di programmi di installazione delle applicazioni. SetupAPI continua a essere usato per l'installazione dei driver di dispositivo.

La funzione SetupGetSourceInfo recupera il percorso, il file di tag o la descrizione multimediale per un'origine elencata in un file INF.

Sintassi

WINSETUPAPI BOOL SetupGetSourceInfoA(
  [in]      HINF   InfHandle,
  [in]      UINT   SourceId,
  [in]      UINT   InfoDesired,
  [in, out] PSTR   ReturnBuffer,
  [in]      DWORD  ReturnBufferSize,
  [in, out] PDWORD RequiredSize
);

Parametri

[in] InfHandle

Gestire in un file INF aperto che contiene una sezione SourceDisksNames . Se esistono sezioni specifiche della piattaforma per il sistema dell'utente ,ad esempio SourceDisksNames.x86, verrà usata la sezione specifica della piattaforma.

[in] SourceId

Identificatore per un supporto di origine. Questo valore viene usato per eseguire la ricerca in base alla chiave nella sezione SourceDisksNames .

[in] InfoDesired

Indica le informazioni desiderate. È possibile specificare un solo valore per ogni chiamata di funzione e non può essere combinato. I tipi di informazioni seguenti possono essere recuperati da una sezione SourceDisksNames .

SRCINFO_PATH

Percorso specificato per l'origine. Non si tratta di un percorso completo, ma del percorso relativo alla radice di installazione.

SRCINFO_TAGFILE

File di tag che identifica il supporto di origine o se vengono utilizzati archivi cabati, il nome del file CAB.

SRCINFO_DESCRIPTION

Descrizione del supporto.

[in, out] ReturnBuffer

Puntatore facoltativo a un buffer per ricevere le informazioni recuperate. I valori restituiti del percorso non terminano con . È consigliabile usare una stringa con terminazione Null. La stringa con terminazione Null non deve superare le dimensioni del buffer di destinazione. È possibile chiamare la funzione una sola volta per ottenere le dimensioni del buffer necessarie, allocare la memoria necessaria e quindi chiamare la funzione una seconda volta per recuperare i dati. Vedere la sezione relativa alle osservazioni. Usando questa tecnica, è possibile evitare errori dovuti a dimensioni del buffer insufficienti. Questo parametro può essere NULL.

[in] ReturnBufferSize

Dimensioni del buffer a cui punta ReturnBuffer, in caratteri. Ciò include il carattere di terminazione Null .

[in, out] RequiredSize

Puntatore facoltativo a una variabile che riceve le dimensioni necessarie per il buffer specificato da ReturnBuffer, in caratteri. Ciò include il carattere di terminazione Null . Se viene specificato ReturnBuffer e le dimensioni effettive necessarie sono maggiori del valore specificato da ReturnBufferSize, la funzione ha esito negativo e una chiamata a GetLastError restituisce ERROR_INSUFFICIENT_BUFFER.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un valore diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Se questa funzione viene chiamata con returnBuffer di NULL e ReturnBufferSize pari a zero, la funzione inserisce le dimensioni del buffer necessarie per contenere i dati specificati nella variabile a cui punta RequiredSize. Se la funzione ha esito positivo, il valore restituito è un valore diverso da zero. In caso contrario, il valore restituito è zero e le informazioni sull'errore estese possono essere ottenute chiamando GetLastError.

Nota

L'intestazione setupapi.h definisce SetupGetSourceInfo come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione setupapi.h
Libreria Setupapi.lib
DLL Setupapi.dll

Vedi anche

Funzioni

Panoramica

SetupGetSourceFileLocation

SetupGetSourceFileSize

SetupGetTargetPath