WdfDeviceAssignMofResourceName-Funktion (wdfdevice.h)
[Gilt nur für KMDF]
Die WdfDeviceAssignMofResourceName Methode registriert einen MOF-Ressourcennamen für ein angegebenes Gerät.
NTSTATUS WdfDeviceAssignMofResourceName(
[in] WDFDEVICE Device,
[in] PCUNICODE_STRING MofResourceName
);
[in] Device
Ein Handle zu einem Framework-Geräteobjekt.
[in] MofResourceName
Ein Zeiger auf eine UNICODE_STRING Struktur, die den Namen einer MOF-Ressource angibt.
Wenn der Vorgang erfolgreich ist, gibt WdfDeviceAssignMofResourceName STATUS_SUCCESS zurück. Weitere Rückgabewerte sind:
Rückgabecode | Beschreibung |
---|---|
|
Der Treiber hat bereits WdfDeviceAssignMofResourceNameaufgerufen. |
|
Nicht genügend Arbeitsspeicher verfügbar. |
Die Methode gibt möglicherweise andere NTSTATUS-Wertezurück.
Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.
Ein Treiber, der eine MOF-Datei zur Unterstützung von WMI bereitstellt, muss WdfDeviceAssignMofResourceNameaufrufen, in der Regel innerhalb seiner EvtDriverDeviceAdd oder EvtDevicePrepareHardware Rückruffunktion. Der MOF-Ressourcenname ist der Dateiname, den der Treiber in einer MofResource--Anweisung in der Rc-Datei (Resource Script) angibt. Weitere Informationen zum Angeben eines MOF-Ressourcennamens finden Sie unter Kompilieren einer MOF-Datei eines Treibers.
Ein Treiber , der die Geräte auf einem Bus aufzählt, kann WdfDeviceAssignMofResourceName- für das übergeordnete Gerät aufrufen, und das Framework verwendet den MOF-Ressourcennamen des übergeordneten Elements für untergeordnete Geräte.
Weitere Informationen zu WMI finden Sie unter Unterstützen von WMI in Framework-Based Drivers.
Im folgenden Codebeispiel wird eine Unicode-Zeichenfolge deklariert, die einen MOF-Ressourcennamen darstellt und dann den Namen registriert.
NTSTATUS status;
DECLARE_CONST_UNICODE_STRING(mofRsrcName, MOFRESOURCENAME);
status = WdfDeviceAssignMofResourceName(
Device,
&mofRsrcName
);
if (!NT_SUCCESS(status)) {
return status;
}
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Minimale KMDF-Version | 1.0 |
Header- | wdfdevice.h (einschließen Wdf.h) |
Library | Wdf01000.sys (siehe Framework-Bibliotheksversionsverwaltung.) |
IRQL- | PASSIVE_LEVEL |
DDI-Complianceregeln | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |