Freigeben über


IoWMISuggestInstanceName-Funktion (wdm.h)

Die IoWMISuggestInstanceName Routine wird verwendet, um anzufordern, dass WMI einen Basisnamen vorschlägt, den ein Treiber zum Erstellen von WMI-Instanznamen für das Gerät verwenden kann.

Syntax

NTSTATUS IoWMISuggestInstanceName(
  [in, optional] PDEVICE_OBJECT  PhysicalDeviceObject,
  [in, optional] PUNICODE_STRING SymbolicLinkName,
  [in]           BOOLEAN         CombineNames,
  [out]          PUNICODE_STRING SuggestedInstanceName
);

Parameter

[in, optional] PhysicalDeviceObject

Zeigt bei Angabe auf das physische Geräteobjekt des Treibers.

[in, optional] SymbolicLinkName

Wenn angegeben, verweist auf den symbolischen Linknamen, der von IoRegisterDeviceInterfacezurückgegeben wird.

[in] CombineNames

Wenn TRUE-, werden die zurückgegebenen vorgeschlagenen Namen die PhysicalDeviceObject- und SymbolicLinkName Informationen kombiniert.

[out] SuggestedInstanceName

Ein Zeiger auf einen Puffer, der nach erfolgreichem Abschluss einen UNICODE_STRING enthält, der den Namen der vorgeschlagenen Instanz enthält. Der Aufrufer ist dafür verantwortlich, diesen Puffer freizuweisen, wenn er nicht mehr benötigt wird.

Rückgabewert

IoWMISuggestInstanceName gibt einen Statuscode aus der folgenden Liste zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS
Gibt an, dass WMI diese Funktion erfolgreich abschließen konnte.
STATUS_UNSUCCESSFUL
Gibt an, dass die WMI-Dienste nicht verfügbar sind.
STATUS_INSUFFICIENT_RESOURCES
Gibt an, dass nicht genügend Ressourcen verfügbar waren, um den Aufrufer mit einem Puffer mit der Unicode-Zeichenfolge bereitzustellen.
STATUS_NO_MEMORY
Gibt an, dass nicht genügend Ressourcen verfügbar waren, um den Aufrufer mit einem Puffer mit der Unicode-Zeichenfolge bereitzustellen.

Bemerkungen

Wenn der parameter CombineNamesTRUE ist, müssen sowohl PhysicalDeviceObject als auch SymbolicLinkName angegeben werden. Andernfalls sollte nur eine davon angegeben werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

IoWMIAllocateInstanceIds