從 IStream提供的內容建立唯讀套件讀取器。 這個方法不會驗證 數字簽署。
語法
HRESULT CreatePackageReader(
[in] IStream *inputStream,
[out, retval] IAppxPackageReader **packageReader
);
參數
[in] inputStream
類型:IStream*
傳遞套件內容的輸入數據流以供讀取。 資料串流必須支援 Read、Seek與 Stat。如果這些方法失敗,則其錯誤碼可能會傳遞至此方法並傳回。
[out, retval] packageReader
類型:IAppxPackageReader**
封裝讀取器。
傳回值
類型:HRESULT
如果方法成功,則會傳回 S_OK。 否則,它會傳回錯誤碼,其中包含但不限於下表中的錯誤碼。
| 傳回碼 | 描述 |
|---|---|
|
inputStream 所傳遞的 ZIP 檔案是交錯的 OPC 套件。 |
|
inputStream 所傳遞的 OPC 套件 包含 OPC 套件/元件關聯性。 |
|
inputStream 所傳遞的 OPC 套件 沒有指令清單、區塊對應,或 CI 目錄存在時簽章檔案。 |
|
套件指令清單無效。 |
|
套件區塊對應無效、ZIP 中央目錄中的檔案清單不符合區塊對應中的檔案清單,或 ZIP 中央目錄中所列的檔案大小不符合區塊對應中所列的檔案和區塊大小。 |
言論
CreatePackageReader 方法會透過資料流立即擷取應用程式套件的使用量元素,並驗證其內容。 只有當 OPC 套件和所有使用量元素(包括 ZIP 中央目錄、指令清單、[Content_Types].xml和區塊對應)有效時,此方法才會成功。
例子
如需範例,請參閱 快速入門:擷取應用程式套件內容 和 快速入門:讀取應用程式套件指令清單資訊。
要求
| 要求 | 價值 |
|---|---|
| 最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
| 目標平臺 | 窗戶 |
| 標頭 | appxpackaging.h |