CallPackageEx function

The CallPackageEx function is used to call another security package to access its services.

Syntax


NTSTATUS CallPackageEx(
  _In_  PUNICODE_STRING AuthenticationPackage,
  _In_  PVOID           ClientBufferBase,
  _In_  PVOID           ProtocolSubmitBuffer,
  _In_  ULONG           SubmitBufferLength,
  _Out_ PVOID           *ProtocolReturnBuffer,
  _Out_ PULONG          ReturnBufferLength,
  _Out_ PNTSTATUS       ProtocolStatus
);

Parameters

AuthenticationPackage [in]

Pointer to a UNICODE_STRING containing the name of the authentication package to call.

ClientBufferBase [in]

The base address of the input buffer, in the client's address space.

ProtocolSubmitBuffer [in]

Pointer to the input buffer.

SubmitBufferLength [in]

Size of ProtocolSubmitBuffer, in bytes.

ProtocolReturnBuffer [out]

Pointer that receives the address of the output buffer.

ReturnBufferLength [out]

Pointer to a variable that receives the size of ProtocolReturnBuffer, in bytes.

ProtocolStatus [out]

Pointer to a variable that receives the status code returned by the authentication package.

Return value

If the function succeeds, the return value is STATUS_SUCCESS.

If the function fails, the return value is an NTSTATUS code indicating the reason it failed. The following table lists a common reason for failure and the error code that the function returns.

Return codeDescription
STATUS_NO_SUCH_PACKAGE

The AuthenticationPackage parameter does not contain the name of a valid security package.

 

Remarks

A pointer to the CallPackageEx function is available in the LSA_SECPKG_FUNCTION_TABLE structure received by the SpInitialize function.

Requirements

Minimum supported client

Windows XP [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

Ntsecpkg.h

See also

CallPackage
LSA_SECPKG_FUNCTION_TABLE
SpInitialize

 

 

Show: