ZwQueryInformationResourceManager 関数 (wdm.h)

ZwQueryInformationResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトに関する情報を取得します。

構文

NTSYSCALLAPI NTSTATUS ZwQueryInformationResourceManager(
  [in]            HANDLE                            ResourceManagerHandle,
  [in]            RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
  [out]           PVOID                             ResourceManagerInformation,
  [in]            ULONG                             ResourceManagerInformationLength,
  [out, optional] PULONG                            ReturnLength
);

パラメーター

[in] ResourceManagerHandle

ZwCreateResourceManager または ZwOpenResourceManager の以前の呼び出しによって取得されたリソース マネージャー オブジェクトへのハンドル。 ハンドルには、オブジェクトへのRESOURCEMANAGER_QUERY_INFORMATIONアクセス権が必要です。

[in] ResourceManagerInformationClass

取得 する情報を指定するRESOURCEMANAGER_INFORMATION_CLASS型指定された値。 この値は ResourceManagerBasicInformation である必要があります。

[out] ResourceManagerInformation

ZwQueryInformationResourceManager から情報を受信する呼び出し元によって割り当てられたRESOURCEMANAGER_BASIC_INFORMATION構造体へのポインター。

[in] ResourceManagerInformationLength

ResourceManagerInformation パラメーターが指すバッファーの長さ (バイト単位)。

[out, optional] ReturnLength

KTM が ResourceManagerInformation バッファーに書き込む情報の長さをバイト単位で受け取る呼び出し元割り当て変数へのポインター。 このパラメーターは省略可能であり、 NULL にすることができます

戻り値

操作が成功した場合、ZwQueryInformationResourceManager はSTATUS_SUCCESSを返します。 それ以外の場合、このルーチンは次のいずれかの値を返す可能性があります。

リターン コード 説明
STATUS_OBJECT_TYPE_MISMATCH
指定されたハンドルは、リソース マネージャー オブジェクトへのハンドルではありません。
STATUS_INVALID_HANDLE
オブジェクト ハンドルが無効です。
STATUS_INVALID_INFO_CLASS
ResourceManagerInformationClass パラメーターの値が無効です。
STATUS_BUFFER_TOO_SMALL
ResourceManagerInformationLength パラメーターが指定するバッファー サイズは、RESOURCEMANAGER_BASIC_INFORMATION構造体よりも小さくなります。
STATUS_BUFFER_OVERFLOW
ResourceManagerInformationLength パラメーターが指定するバッファー サイズが小さすぎて、使用可能なすべての可変長情報を受信できません。
STATUS_ACCESS_DENIED
呼び出し元には、リソース マネージャー オブジェクトへの適切なアクセス権がありません。
 

ルーチンは、他の NTSTATUS 値を返す場合があります。

注釈

ZwQueryInformationResourceManager ルーチンの詳細については、「Resource Managerの作成」を参照してください。

NtQueryInformationResourceManagerZwQueryInformationResourceManager は、同じ Windows ネイティブ システム サービス ルーチンの 2 つのバージョンです。

カーネル モード ドライバーからの呼び出しの場合、Windows ネイティブ システム サービス ルーチンの NtXxx および ZwXxx バージョンは、入力パラメーターを処理および解釈する方法で動作が異なる場合があります。 ルーチンの NtXxx バージョンと ZwXxx バージョンの間の関係の詳細については、「ネイティブ システム サービス ルーチンの Nt バージョンと Zw バージョンの使用」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のオペレーティング システム バージョンで使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

こちらもご覧ください

RESOURCEMANAGER_BASIC_INFORMATION

RESOURCEMANAGER_INFORMATION_CLASS

Nt および Zw バージョンのネイティブ システム サービス ルーチンの使用

ZwCreateResourceManager

ZwOpenResourceManager

ZwRecoverResourceManager

ZwSetInformationResourceManager