Skip to content

Latest commit

 

History

History
128 lines (93 loc) · 4.44 KB

nc-ntsecpkg-lsa_ap_call_package_passthrough.md

File metadata and controls

128 lines (93 loc) · 4.44 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NC:ntsecpkg.LSA_AP_CALL_PACKAGE_PASSTHROUGH
LSA_AP_CALL_PACKAGE_PASSTHROUGH (ntsecpkg.h)
The dispatch function for pass-through logon requests sent to the LsaCallAuthenticationPackage function.
LSA_AP_CALL_PACKAGE_PASSTHROUGH
LSA_AP_CALL_PACKAGE_PASSTHROUGH callback
LsaApCallPackagePassthrough
LsaApCallPackagePassthrough callback function [Security]
_lsa_lsaapcallpackagepassthrough
ntsecpkg/LsaApCallPackagePassthrough
security.lsaapcallpackagepassthrough
security\lsaapcallpackagepassthrough.htm
security
8563b99d-8cc9-43a5-a6ae-615883c87bc2
12/05/2018
LSA_AP_CALL_PACKAGE_PASSTHROUGH, LSA_AP_CALL_PACKAGE_PASSTHROUGH callback, LsaApCallPackagePassthrough, LsaApCallPackagePassthrough callback function [Security], _lsa_lsaapcallpackagepassthrough, ntsecpkg/LsaApCallPackagePassthrough, security.lsaapcallpackagepassthrough
ntsecpkg.h
Windows
Windows XP [desktop apps only]
Windows Server 2003 [desktop apps only]
Windows
19H1
LSA_AP_CALL_PACKAGE_PASSTHROUGH
ntsecpkg/LSA_AP_CALL_PACKAGE_PASSTHROUGH
c++
APIRef
kbSyntax
UserDefined
Ntsecpkg.h
LsaApCallPackagePassthrough

LSA_AP_CALL_PACKAGE_PASSTHROUGH callback function

-description

The dispatch function for pass-through logon requests sent to the LsaCallAuthenticationPackage function.

-parameters

-param ClientRequest [in]

Pointer to an opaque LSA_CLIENT_REQUEST buffer representing the LSA client's request.

-param ProtocolSubmitBuffer [in]

Supplies a protocol-specific message to the authentication package.

-param ClientBufferBase [in]

Provides the address within the client process of the protocol message. This may be necessary to remap pointers within the ProtocolSubmitBuffer.

-param SubmitBufferLength [in]

Specifies the length of the ProtocolSubmitBuffer buffer, in bytes.

-param ProtocolReturnBuffer [out]

Returns the address of the output buffer in the client process. The authentication package is responsible for calling the AllocateClientBuffer function to allocate the buffer in the client process. The contents of this buffer are specific to the authentication package.

-param ReturnBufferLength [out]

Pointer to a ULONG that returns the length of the ProtocolReturnBuffer buffer, in bytes.

-param ProtocolStatus [out]

Pointer to an NTSTATUS value. If the function returns STATUS_SUCCESS, ProtocolStatus returns a completion status set by the authentication package. ProtocolStatus values are specific to the authentication package.

More information about NTSTATUS codes can be found in the Subauth.h file shipped with the Platform SDK.

-returns

If the function succeeds, return STATUS_SUCCESS. This return value indicates that the authentication package attempted to provide the requested service. Use the ProtocolStatus parameter to return the completion status of the service request.

If the authentication package could not process the request and therefore did not attempt to provide the requested service, return an NTSTATUS code indicating the problem. This code can be the following value or one of the LSA Policy Function Return Values.

Return code Description
STATUS_NO_MEMORY
The client's memory quota is insufficient to allocate the output buffer.

-remarks

This function must be implemented by authentication packages.

-see-also

AllocateClientBuffer

LsaCallAuthenticationPackage