WdfDeviceAssignMofResourceName-Funktion (wdfdevice.h)
[Gilt nur für KMDF]
Die WdfDeviceAssignMofResourceName-Methode registriert einen MOF-Ressourcennamen für ein angegebenes Gerät.
Syntax
NTSTATUS WdfDeviceAssignMofResourceName(
[in] WDFDEVICE Device,
[in] PCUNICODE_STRING MofResourceName
);
Parameter
[in] Device
Ein Handle für ein Framework-Geräteobjekt.
[in] MofResourceName
Ein Zeiger auf eine UNICODE_STRING-Struktur , die den Namen einer MOF-Ressource angibt.
Rückgabewert
Wenn der Vorgang erfolgreich ist, gibt WdfDeviceAssignMofResourceName STATUS_SUCCESS zurück. Weitere Rückgabewerte sind:
Rückgabecode | Beschreibung |
---|---|
|
Der Treiber hat bereits WdfDeviceAssignMofResourceName aufgerufen. |
|
Nicht genügend Arbeitsspeicher ist verfügbar. |
Die -Methode gibt möglicherweise andere NTSTATUS-Werte zurück.
Eine Fehlerüberprüfung tritt auf, wenn der Treiber ein ungültiges Objekthandle bereitstellt.
Hinweise
Ein Treiber, der eine MOF-Datei zur Unterstützung von WMI bereitstellt, muss WdfDeviceAssignMofResourceName aufrufen, in der Regel aus seiner EvtDriverDeviceAdd - oder EvtDevicePrepareHardware-Rückruffunktion . Der Name der MOF-Ressource ist der Dateiname, den der Treiber in einer MofResource-Anweisung in seiner RC-Datei (Resource Script) angibt. Weitere Informationen zum Angeben eines MOF-Ressourcennamens finden Sie unter Kompilieren einer MOF-Datei des Treibers.
Ein Treiber, der die Geräte in einem Bus auflistet , 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ützung von WMI in Framework-Based Treibern.
Beispiele
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;
}
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
KMDF-Mindestversion | 1.0 |
Kopfzeile | wdfdevice.h (einschließen von Wdf.h) |
Bibliothek | Wdf01000.sys (siehe Versionsverwaltung der Frameworkbibliothek).) |
IRQL | PASSIVE_LEVEL |
DDI-Complianceregeln | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |