次の方法で共有


OROpenKey 関数

指定したレジストリ キーをオフライン レジストリ ハイブで開きます。

構文

DWORD OROpenKey(
  _In_     ORHKEY  Handle,
  _In_opt_ PCWSTR  lpSubKeyName,
  _Out_    PORHKEY phkResult
);

パラメーター

ハンドル [入力]

オフライン レジストリ ハイブで開いているレジストリ キーへのハンドル。

lpSubKeyName [in, optional]

開くレジストリ キーの名前を含む UNICODE 文字列へのポインター。 このキーは、 Handle パラメーターで識別されるキーのサブキーである必要があります。

キー名では大文字と小文字は区別されません。

このパラメーターが NULL または空の文字列へのポインターである場合、関数は渡されたのと同じハンドルを返します。 Handle パラメーターで指定されたキーがハイブのルート キーである場合、関数はERROR_INVALID_PARAMETERを返します。

詳細については、「 レジストリ要素のサイズ制限」を参照してください。

phkResult [out]

開かれたキーへのハンドルを受け取る変数へのポインター。 ハンドルの使用が完了したら、 ORCloseKey 関数を使用してキーを閉じます。

戻り値

関数が成功した場合、戻り値は ERROR_SUCCESS です。

関数が失敗した場合、戻り値は Winerror.h で定義されている 0 以外のエラー コードです。 FormatMessage 関数を FORMAT_MESSAGE_FROM_SYSTEM フラグと共に使用すると、エラーの一般的な説明を取得できます。

返されるハンドルがハイブのルート キーへのハンドルである場合、関数はERROR_INVALID_PARAMETERを返します。

指定したキーが削除済みとしてマークされている場合、この関数はERROR_KEY_DELETEDを返します。

解説

OROpenKey 関数を使用して、オフライン レジストリ ハイブでルート キーを開くことはできません。 ハイブのルート キーへのハンドルを取得するには、 OROpenHive 関数を使用してハイブをメモリに読み込みます。

要件

要件
再頒布可能パッケージ
Windows オフライン レジストリ ライブラリ バージョン 1.0 以降
ヘッダー
Offreg.h
[DLL]
Offreg.dll

関連項目

ORCloseKey

ORCreateKey

ORDeleteKey

OROpenHive