共用方式為


WdfRegistryQueryULong 函式 (wdfregistry.h)

[適用於 KMDF 和 UMDF]

WdfRegistryQueryULong 方法會擷取目前指派給指定登錄值的未帶正負號長字(REG_DWORD)數據,並將數據複製到指定的位置。

語法

NTSTATUS WdfRegistryQueryULong(
  [in]  WDFKEY           Key,
  [in]  PCUNICODE_STRING ValueName,
  [out] PULONG           Value
);

參數

[in] Key

表示已開啟登錄機碼之登錄機碼物件的句柄。

[in] ValueName

包含登錄值名稱之 UNICODE_STRING 結構的指標。

[out] Value

接收指派給 valueName 指定之登錄值之位置的指標。

傳回值

如果作業成功,WdfRegistryQueryULong 會傳回STATUS_SUCCESS。 否則,方法可能會傳回下列其中一個值:

傳回碼 描述
STATUS_INVALID_DEVICE_REQUEST

未在 IRQL = PASSIVE_LEVEL呼叫 WdfRegistryQueryULong

STATUS_INVALID_PARAMETER
指定了無效的參數。
STATUS_INSUFFICIENT_RESOURCES
記憶體不足,無法完成作業。
STATUS_ACCESS_DENIED
驅動程式未使用KEY_QUERY_VALUE、KEY_READ或KEY_ALL_ACCESS存取來開啟登錄機碼。
STATUS_OBJECT_TYPE_MISMATCH
ValueName 參數未REG_DWORD的登錄值數據類型。
STATUS_OBJECT_NAME_NOT_FOUND
登錄值無法使用。
 

此方法也可能 傳回其他NTSTATUS 值。

如果驅動程式提供無效的物件句柄,就會發生錯誤檢查。

言論

如需登入機碼物件的詳細資訊,請參閱在 WDF 驅動程式中使用登入

例子

下列程式代碼範例會擷取目前指派給 NumberOfProduct 值的數據。

NTSTATUS  status;
ULONG  value;
DECLARE_CONST_UNICODE_STRING(valueName, L"NumberOfThings");

status = WdfRegistryQueryULong(
                               hKey,
                               &valueName,
                               &value
                               );

要求

要求 價值
目標平臺 普遍
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
標頭 wdfregistry.h (包括 Wdf.h)
連結庫 Wdf01000.sys (KMDF):WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
DDI 合規性規則 DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf)

另請參閱

UNICODE_STRING

WdfRegistryQueryMemory

WdfRegistryQueryMultiString

WdfRegistryQueryString

WdfRegistryQueryUnicodeString

WdfRegistryQueryValue