SpInitializeFn 콜백 함수(ntsecpkg.h)

SpInitialize 함수는 LSA(로컬 보안 기관)에서 한 번 호출되어 보안 패키지에 일반 보안 정보와 지원 함수의 디스패치 테이블을 제공합니다. 필요한 경우 보안 패키지는 정보를 저장하고 내부 초기화 처리를 수행해야 합니다.

구문

SpInitializeFn Spinitializefn;

NTSTATUS Spinitializefn(
  [in] ULONG_PTR PackageId,
  [in] PSECPKG_PARAMETERS Parameters,
  [in] PLSA_SECPKG_FUNCTION_TABLE FunctionTable
)
{...}

매개 변수

[in] PackageId

LSA가 각 보안 패키지에 할당하는 고유 식별자입니다. 이 값은 시스템을 다시 시작할 때까지 유효합니다.

[in] Parameters

주 도메인 및 컴퓨터 상태 정보를 포함하는 SECPKG_PARAMETERS 구조체에 대한 포인터입니다.

[in] FunctionTable

보안 패키지에서 호출할 수 있는 LSA 지원 함수 테이블에 대한 포인터입니다.

반환 값

함수가 성공하면 STATUS_SUCCESS 또는 정보 상태 코드를 반환합니다.

함수가 실패하면 실패한 이유를 나타내는 NTSTATUS 오류 코드를 반환합니다. 자세한 내용은 설명 부분을 참조하세요.

설명

SpInitialize가 LSA에 NTSTATUS 오류 코드를 반환하면 패키지가 언로드되고 LSA(로컬 보안 기관)가 사용 가능한 보안 패키지 목록에 포함되지 않습니다.

SSP/AP는 SpInitialize 함수를 구현해야 합니다. 그러나 구현에 지정된 실제 이름은 개발자에게 달려 있습니다.

SSP/AP의 SpInitialize 함수 구현에 대한 포인터는 SpLsaModeInitialize 함수에서 LSA로 전달된 SECPKG_FUNCTION_TABLE 구조체에 있어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 ntsecpkg.h

추가 정보

SECPKG_FUNCTION_TABLE

SECPKG_PARAMETERS

SpLsaModeInitialize