LSA_CREATE_THREAD回调函数 (ntsecpkg.h)

CreateThread 函数是 Windows CreateThread 函数的包装器,本地安全机构 (LSA) 应使用该函数。 它创建 LSA 可以跟踪的线程,将调试信息附加到它启动的线程,并提供特殊的异常处理来保护 LSA 进程。

语法

LSA_CREATE_THREAD LsaCreateThread;

HANDLE LsaCreateThread(
  [in]  SEC_ATTRS SecurityAttributes,
  [in]  ULONG StackSize,
  [in]  SEC_THREAD_START StartFunction,
  [in]  PVOID ThreadParameter,
  [in]  ULONG CreationFlags,
  [out] PULONG ThreadId
)
{...}

参数

[in] SecurityAttributes

指向 SEC_ATTRS 结构的指针,该结构确定返回的句柄是否可以由子进程继承。

[in] StackSize

指定堆栈的初始提交大小(以字节为单位)。

[in] StartFunction

指向由线程执行 SEC_THREAD_START 类型的应用程序定义函数的指针。

[in] ThreadParameter

指向传递给线程的单个参数值的指针。

[in] CreationFlags

指定控制线程创建的标志。

[out] ThreadId

指向接收线程标识符的变量的指针。

返回值

如果函数成功,则返回值是新线程的句柄。 使用完句柄后,通过调用 CloseHandle 函数将其关闭。

如果函数失败,则返回值为 NULL。 要获得更多的错误信息,请调用 GetLastError。

注解

SpInitialize 函数接收的 LSA_SECPKG_FUNCTION_TABLE 结构中提供了指向 CreateThread 函数的指针。

有关详细信息,请参阅 Windows CreateThread 函数。

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 ntsecpkg.h

另请参阅

CreateThread

GetLastError

LSA_SECPKG_FUNCTION_TABLE

SpInitialize