다음을 통해 공유


WlxStartApplication 함수(winwlx.h)

[WlxStartApplication 함수는 Windows Server 2008 및 Windows Vista를 기준으로 더 이상 사용할 수 없습니다.]

WlxStartApplication 함수는 대체 GINA DLL을 통해 구현할 수 있습니다. Winlogon은 시스템에서 사용자의 컨텍스트 에서 애플리케이션을 시작해야 할 때 이 함수를 호출합니다.

시스템에 사용자의 컨텍스트에서 애플리케이션을 시작해야 하는 두 가지 이유가 있습니다.

  • Windows Explorer 예기치 않게 종료되었으며 다시 시작해야 합니다.
  • 확장된 작업 관리자를 실행해야 합니다.
참고 GINA DLL은 Windows Vista에서 무시됩니다.
 
GINA는 WlxStartApplication 함수를 사용하여 적절한 경우 이 동작을 재정의할 수 있습니다.

구문

BOOL WlxStartApplication(
  [in] PVOID pWlxContext,
  [in] PWSTR pszDesktopName,
  [in] PVOID pEnvironment,
  [in] PWSTR pszCmdLine
);

매개 변수

[in] pWlxContext

이 창 스테이션과 연결된 GINA 컨텍스트에 대한 포인터입니다. Winlogon이 이 스테이션에 대해 WlxInitialize 를 호출하면 GINA는 이 컨텍스트 값을 반환합니다.

[in] pszDesktopName

애플리케이션을 시작할 데스크톱의 이름을 지정합니다. STARTUPINFO 구조체의 lpDesktop 멤버를 통해 이 문자열을 CreateProcess 또는 CreateProcessAsUser 함수에 전달합니다.

[in] pEnvironment

프로세스의 초기 환경을 지정합니다. Winlogon은 이 환경을 만들어 GINA에 맡깁니다. GINA는 이 환경을 사용하여 사용자의 셸을 초기화하기 전에 이 환경을 수정할 수 있습니다. GINA가 이 환경 사용을 완료하면 VirtualFree 함수를 호출하여 pEnvironment에 할당된 메모리를 해제해야 합니다.

[in] pszCmdLine

실행할 프로그램입니다.

반환 값

함수가 애플리케이션을 성공적으로 시작하면 함수는 TRUE를 반환 합니다.

함수가 실패하거나 애플리케이션이 시작되지 않은 경우 함수는 FALSE를 반환합니다.

설명

WlxStartApplication을 호출하기 전에 Winlogon은 현재 데스크톱이 Winlogon 데스크톱이 되도록 데스크톱 상태를 설정하고 데스크톱이 잠기도록 워크스테이션 상태를 설정합니다.

WlxStartApplication 함수를 GINA에서 내보내지 않으면 Winlogon에서 프로세스를 실행합니다.

요구 사항

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

추가 정보

WlxInitialize