Funzione CredGetTargetInfoA (wincred.h)
La funzione CredGetTargetInfo
I pacchetti di autenticazione calcolano TargetInfo quando si tenta di eseguire l'autenticazione in un TargetName. I pacchetti di autenticazione memorizzano nella cache queste informazioni di destinazione per renderle disponibili per CredGetTargetInfo. Pertanto, le informazioni di destinazione saranno disponibili solo da un tentativo recente di autenticare un TargetName.
I pacchetti di autenticazione non presenti nel processo LSA possono memorizzare nella cache un TargetInfo
Sintassi
BOOL CredGetTargetInfoA(
[in] LPCSTR TargetName,
[in] DWORD Flags,
[out] PCREDENTIAL_TARGET_INFORMATIONA *TargetInfo
);
Parametri
[in] TargetName
Puntatore a una stringa con terminazione Null contenente il nome del computer di destinazione per cui recuperare le informazioni.
[in] Flags
Flag che controllano l'operazione della funzione. È possibile usare il flag seguente:
CRED_ALLOW_NAME_RESOLUTION
Se non è possibile trovare informazioni di destinazione per targetName risoluzione dei nomi viene eseguita in targetName per convertirlo in altri moduli. Se esistono informazioni di destinazione per uno qualsiasi di questi altri moduli, viene restituito . Attualmente viene eseguita solo la risoluzione dei nomi DNS.
Ciò è utile se l'applicazione non chiama direttamente un pacchetto di autenticazione. L'applicazione può passare il TargetName a un altro livello di software per l'autenticazione al server e tale livello di software potrebbe risolvere il nome e passare il nome risolto al pacchetto di autenticazione. Di conseguenza, non saranno disponibili informazioni di destinazione per il TargetName originale.
[out] TargetInfo
Puntatore a un singolo buffer di blocchi allocato per contenere le informazioni di destinazione. Almeno uno dei membri restituiti di TargetInfo sarà diverso da NULL. Tutti i puntatori contenuti nel buffer sono puntatori a posizioni all'interno di questo singolo blocco allocato. Il singolo buffer restituito deve essere liberato chiamando CredFree.
Valore restituito
La funzione restituisce TRUE in caso di esito positivo e false in caso di errore. È possibile chiamare la funzione GetLastError
- ERROR_NOT_FOUND
Le informazioni di destinazione per il server denominato non sono disponibili.
Osservazioni
Nota
L'intestazione wincred.h definisce CredGetTargetInfo 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 non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
wincred.h |
libreria |
Advapi32.lib |
dll | Advapi32.dll |