Ich bin auf der Suche nach einem Beispiel für die WMI-Methode von Windows-Treiber ausführen. I Testfunction von Klasse MY_WMI_CLASSBeispiel zum Ausführen einer WMI-Methode von Windows-Treiber
[WMI, dynamic: ToInstance, provider("xxx"), Locale("some"), Description("test xxx"), guid("{someguidhere}")]
class MY_WMI_CLASS
{
[key, read] string InstanceName;
[read] boolean Active;
[WmiMethodId(1),
Implemented,
Description("Test xxx")]
void TestFunction([out, Description("Test f")] uint32 Data);
};
MSDN anrufen müssen, sagt ich
IoWMIQueryAllData, https://msdn.microsoft.com/en-us/library/windows/hardware/ff550453(v=vs.85).aspx
und
verlangenIoWMIExecuteMethod, https://msdn.microsoft.com/en-us/library/windows/hardware/ff550438(v=vs.85).aspx
Funktionen. Die IoWMIExecuteMethod-Funktion hat einen InstanceName-Parameter, den ich nicht kenne.
NTSTATUS IoWMIExecuteMethod(
_In_ PVOID DataBlockObject,
_In_ PUNICODE_STRING InstanceName,
_In_ ULONG MethodId,
_In_ ULONG InBufferSize,
_Inout_ PULONG OutBufferSize,
_Inout_ PUCHAR InOutBuffer
);
Was möchten Sie erreichen? Können Sie den MSDN-Link teilen, damit wir eine bessere Lösung anbieten können? –
hat weitere Informationen hinzugefügt – ilia