Share via


IAppxFactory::CreatePackageWriter 메서드(appxpackaging.h)

파일을 추가할 수 있는 쓰기 전용 패키지 개체를 만듭니다.

구문

HRESULT CreatePackageWriter(
  [in]          IStream               *outputStream,
  [in]          APPX_PACKAGE_SETTINGS *settings,
  [out, retval] IAppxPackageWriter    **packageWriter
);

매개 변수

[in] outputStream

형식: IStream*

직렬화된 패키지 데이터를 수신하는 출력 스트림입니다. 스트림은 적어도 Write 메서드를 지원해야 합니다.

[in] settings

형식: APPX_PACKAGE_SETTINGS*

이 패키지의 프로덕션 설정입니다.

[out, retval] packageWriter

형식: IAppxPackageWriter**

이 메서드에서 만든 패키지 작성기입니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK 반환합니다. 그렇지 않으면 다음 표의 오류 코드를 포함하지만 이에 국한되지 않는 오류 코드를 반환합니다.

반환 코드 설명
E_INVALIDARG
APPX_PACKAGE_SETTINGS 구조체의 지정된 hashMethod 멤버가 유효한 해시 알고리즘 URI가 아닙니다.
ERROR_INVALID_PARAMETER
APPX_PACKAGE_SETTINGS 구조체의 지정된 hashMethod 멤버가 유효한 해시 알고리즘 URI가 아닙니다.
NTE_BAD_ALGID
해시 값은 SHA1입니다.

설명

기록기 개체에서 Close 메서드를 호출하기 전에 IAppxPackageWriter 구현이 출력 스트림에 데이터를 쓰도록 보장되지 않습니다. 기록기가 Close 메서드에서 반환될 때까지 다른 스레드는 outputStream에 액세스하지 않아야 합니다.

예제

예제는 앱 패키지를 만드는 방법을 참조하세요.

요구 사항

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

추가 정보

IAppxFactory