Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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 zu einem 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 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.
Bemerkungen
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.
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- | 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) |