次の方法で共有


MrmCreateResourceFileInMemory 関数

[一部の情報はリリース前の製品に関することであり、正式版がリリースされるまでに大幅に変更される可能性があります。 ここに記載された情報について、Microsoft は明示または黙示を問わずいかなる保証をするものでもありません。]

ディスク上のファイルとしてではなく、メモリ内の BLOB として PRI 情報を作成します。 関数はメモリを割り当て、 outputPriData 内のそのメモリへのポインターを返します。 同じポインターを使用して MrmFreeMemory を呼び出して、そのメモリを解放します。 これらの API の使用方法の詳細とシナリオベースのチュートリアルについては、「 パッケージ リソース インデックス作成 (PRI) API とカスタム ビルド システム」を参照してください。

構文

HRESULT HRESULT MrmCreateResourceFileInMemory(
  _In_  MrmResourceIndexerHandle indexer,
  _In_  MrmPackagingMode         packagingMode,
  _In_  MrmPackagingOptions      packagingOptions,
  _Out_ BYTE                     **outputPriData,
  _Out_ ULONG                    *outputPriSize
);

パラメーター

インデクサー [in]

型: MrmResourceIndexerHandle

PRI 情報の作成元となるリソース インデクサーを識別するハンドル。

packagingMode [in]

種類: MrmPackagingMode

PRI 情報をスタンドアロンにするか、リソース パックにするかを指定します。 MrmPackagingModeAutoSplit はサポートされていません。

packagingOptions [in]

種類: MrmPackagingOptions

PRI 情報に関する追加オプションを指定します。

outputPriData [out]

型: BYTE**

BYTE へのポインターのアドレス。 関数はメモリを割り当て、 outputPriData 内のそのメモリへのポインターを返します。 そのメモリを解放するには、BYTE へのポインターを使用して MrmFreeMemory を呼び出します。

outputPriSize [out]

種類: ULONG*

ULONG のアドレス。 outputPriSize では、関数は outputPriData が指す割り当てられたメモリのサイズを返します。

戻り値

型: HRESULT

関数が成功した場合はS_OK。それ以外の場合は値。 成功または失敗を判断するには、SUCCEEDED() または FAILED() マクロ (winerror.h で定義) を使用します。

解説

outputPriDataMrmCreateResourceIndexerFromPreviousPriData に渡す場合は、リソース インデクサーの使用が完了するまでメモリを解放しないでください。

要件

要件
サポートされている最小のクライアント
Windows 10バージョン 1803 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server [デスクトップ アプリのみ]
ヘッダー
MrmResourceIndexer.h
ライブラリ
Mrmsupport.lib
[DLL]
Mrmsupport.dll

関連項目

パッケージ リソース インデックス (PRI) API とカスタム ビルド システム