Funzione WdfDeviceAssignMofResourceName (wdfdevice.h)

[Si applica solo a KMDF]

Il metodo WdfDeviceAssignMofResourceName registra un nome di risorsa MOF per un dispositivo specificato.

Sintassi

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

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

[in] MofResourceName

Puntatore a una struttura UNICODE_STRING che specifica il nome di una risorsa MOF.

Valore restituito

Se l'operazione ha esito positivo, WdfDeviceAssignMofResourceName restituisce STATUS_SUCCESS. I valori restituiti aggiuntivi includono:

Codice restituito Descrizione
STATUS_INVALID_DEVICE_REQUEST
Il driver ha già chiamato WdfDeviceAssignMofResourceName.
STATUS_INSUFFICIENT_RESOURCES
Memoria insufficiente disponibile.
 

Il metodo potrebbe restituire altri valori NTSTATUS.

Un controllo di bug si verifica se il driver fornisce un handle di oggetti non valido.

Commenti

Un driver che fornisce un file MOF per supportare WMI deve chiamare WdfDeviceAssignMofResourceName, in genere dall'interno della relativa funzione di callback EvtDriverDeviceAdd o EvtDevicePrepareHardware. Il nome della risorsa MOF è il nome del file specificato dal driver in un'istruzione MofResource nel file dello script di risorse (RC). Per altre informazioni sulla specifica di un nome di risorsa MOF, vedere Compilazione di un file MOF di un driver.

Un driver che enumera i dispositivi in un bus può chiamare WdfDeviceAssignMofResourceName per il dispositivo padre e il framework userà il nome della risorsa MOF padre per i dispositivi figlio.

Per altre informazioni su WMI, vedere Supporto di WMI nei driver di Framework-Based.

Esempio

Nell'esempio di codice seguente viene dichiarata una stringa Unicode che rappresenta un nome di risorsa MOF e quindi registra il nome.

NTSTATUS  status;
DECLARE_CONST_UNICODE_STRING(mofRsrcName, MOFRESOURCENAME);

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

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Intestazione wdfdevice.h (includere Wdf.h)
Libreria Wdf01000.sys (vedere Framework Library Versioning).
IRQL PASSIVE_LEVEL
Regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)