LSA_CALL_PACKAGE funzione di callback (ntsecpkg.h)

La funzione CallPackage viene usata per chiamare un altro pacchetto di sicurezza per accedere ai servizi.

Sintassi

LSA_CALL_PACKAGE LsaCallPackage;

NTSTATUS LsaCallPackage(
  [in]  PUNICODE_STRING AuthenticationPackage,
  [in]  PVOID ProtocolSubmitBuffer,
  [in]  ULONG SubmitBufferLength,
  [out] PVOID *ProtocolReturnBuffer,
  [out] PULONG ReturnBufferLength,
  [out] PNTSTATUS ProtocolStatus
)
{...}

Parametri

[in] AuthenticationPackage

Puntatore a un UNICODE_STRING contenente il nome del pacchetto da chiamare.

[in] ProtocolSubmitBuffer

Puntatore al buffer di input. Il contenuto di questo buffer è specifico del pacchetto.

[in] SubmitBufferLength

Dimensioni del parametro ProtocolSubmitBuffer in byte.

[out] ProtocolReturnBuffer

Puntatore che riceve l'indirizzo del buffer di output. Il contenuto di questo buffer è specifico del pacchetto.

[out] ReturnBufferLength

Puntatore a una variabile che riceve le dimensioni del parametro ProtocolReturnBuffer in byte.

[out] ProtocolStatus

Puntatore a una variabile che riceve il codice di stato restituito dal pacchetto denominato.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è STATUS_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice NTSTATUS che indica il motivo per cui non è riuscito. La tabella seguente elenca un motivo comune per l'errore e il codice di errore restituito dalla funzione.

Codice restituito Descrizione
STATUS_NO_SUCH_PACKAGE
Il parametro AuthenticationPackage non contiene il nome di un pacchetto di sicurezza valido.

Commenti

Un puntatore alla funzione CallPackage è disponibile nella struttura LSA_SECPKG_FUNCTION_TABLE ricevuta dalla funzione SpInitialize .

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 ntsecpkg.h

Vedi anche

CallPackageEx

LSA_SECPKG_FUNCTION_TABLE

SpInitialize