다음을 통해 공유


SplIsSessionZero 함수(winsplp.h)

SplIsSessionZero 함수는 특정 인쇄 작업(인쇄 핸들 및 작업 ID)이 세션 0에서 실행되었는지 여부를 결정합니다.

구문

DWORD SplIsSessionZero(
  [in]  HANDLE hPrinter,
        DWORD  JobId,
  [out] BOOL   *pIsSessionZero
);

매개 변수

[in] hPrinter

프린터에 대한 핸들입니다.

JobId

인쇄 작업을 지정합니다.

[out] pIsSessionZero

세션의 SessionID가 0이면 TRUE 로 설정된 메모리 위치에 대한 포인터입니다. 그렇지 않으면 이 값이 FALSE로 설정됩니다.

반환 값

성공하면 SplIsSessionZero 함수는 ERROR_SUCCESS 반환합니다. 그렇지 않으면 이 함수는 Win32 오류 코드를 반환합니다.

설명

사용자 지정 사용자 인터페이스 요소를 표시하는 드라이버는 SplIsSessionZero 함수를 사용하여 세션 0에서 현재 작업이 실행되었는지 여부를 확인할 수 있습니다. 이러한 드라이버는 이 정보를 사용하여 세션 0이 아닌 사용자 세션에 사용자 인터페이스 요소를 표시할 수 있습니다. 관련 함수인 SplPromptUIInUsersSession은 사용자의 세션에 표준 Windows 메시지 상자를 표시합니다.

Windows 2000에서 실행하려는 드라이버에서 이 함수를 사용하려는 경우 LoadLibrary 함수를 호출하여 spoolss.dll 로드한 다음 GetProcAddress 함수를 호출하여 해당 DLL 내에서 이 함수의 주소를 찾아야 합니다. GetProcAddress 호출에 실패하는 경우 대체 메커니즘을 사용하여 사용자 인터페이스 요소를 표시해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 이 함수는 Windows XP 이상에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 winsplp.h(Winsplp.h 포함)
라이브러리 스풀스.lib
DLL Spoolss.dll

추가 정보

SplPromptUIInUsersSession