共用方式為


WdfDeviceAssignMofResourceName 函式 (wdfdevice.h)

[僅適用於 KMDF]

WdfDeviceAssignMofResourceName 方法會註冊指定裝置的 MOF 資源名稱。

語法

NTSTATUS WdfDeviceAssignMofResourceName(
  [in] WDFDEVICE        Device,
  [in] PCUNICODE_STRING MofResourceName
);

參數

[in] Device

架構裝置物件的句柄。

[in] MofResourceName

指定MOF資源名稱之 UNICODE_STRING 結構的指標。

傳回值

如果作業成功,WdfDeviceAssignMofResourceName 會傳回STATUS_SUCCESS。 其他傳回值包括:

傳回碼 描述
STATUS_INVALID_DEVICE_REQUEST
驅動程式已呼叫 WdfDeviceAssignMofResourceName
STATUS_INSUFFICIENT_RESOURCES
記憶體不足。
 

方法可能會 傳回其他NTSTATUS 值。

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

言論

提供MOF檔案以支援WMI的驅動程式必須呼叫 WdfDeviceAssignMofResourceName,通常是從其 EvtDriverDeviceAddEvtDevicePrepareHardware 回呼函式。 MOF 資源名稱是驅動程式在其資源腳本 (RC) 檔案中 MofResource 語句中指定的檔名。 如需指定 MOF 資源名稱的詳細資訊,請參閱 編譯驅動程式的 MOF 檔案

列舉總線上裝置的驅動程式 可以針對父裝置呼叫 WdfDeviceAssignMofResourceName,而架構會針對子裝置使用父系的 MOF 資源名稱。

如需 WMI 的詳細資訊,請參閱 Framework-Based Drivers 支援 WMI。

例子

下列程式代碼範例會宣告 Unicode 字串,代表 MOF 資源名稱,然後註冊名稱。

NTSTATUS  status;
DECLARE_CONST_UNICODE_STRING(mofRsrcName, MOFRESOURCENAME);

status = WdfDeviceAssignMofResourceName(
                                        Device,
                                        &mofRsrcName
                                        );
if (!NT_SUCCESS(status)) {
    return status;
}

要求

要求 價值
目標平臺 普遍
最低 KMDF 版本 1.0
標頭 wdfdevice.h (包括 Wdf.h)
連結庫 Wdf01000.sys (請參閱架構連結庫版本控制。)
IRQL PASSIVE_LEVEL
DDI 合規性規則 DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf)