IOCTL_THERMAL_READ_TEMPERATURE
Die E/A-Steuerungsanforderung „IOCTL_THERMAL_READ_TEMPERATURE“ wird vom ACPI-Treiber an einen Temperatursensortreiber gesendet. Nach dem Empfang dieser Anforderung muss der Treiber möglicherweise die Temperatur der thermischen Zone angeben.
Eingabeparameter
Um den Eingabepuffer abzurufen, rufen Sie WdfRequestRetrieveInputBuffer auf. Der Eingabepuffer enthält eine THERMAL_WAIT_READ-Struktur. Das Timeout-Member gibt an, wann die Temperatur der thermischen Zone zurückgegeben werden soll, nachdem die Anforderung abläuft. Wenn der empfangene Timeout-Wert „-1“ lautet, läuft die Anforderung nie ab.
Ausgabeparameter
Um den Ausgabepuffer abzurufen, rufen Sie WdfRequestRetrieveOutputBuffer auf. Der Parameter Puffer verweist auf einen ULONG-Wert. Legen Sie den Wert auf die Temperatur der thermischen Zone in Grad Kelvin (Zehntelgenauigkeit) fest.
E/A-Status
Schließen Sie die Anforderung ab, indem Sie WdfRequestCompleteWithInformation aufrufen und „Status“ auf „STATUS_SUCCESS“ festlegen, wenn die Anforderung erfolgreich ist. Andernfalls ist eine entsprechende NTSTATUS-Fehlerbedingung erforderlich. Der Treiber kann die Bytes übergeben, die an sizeof(ULONG) im Information-Parameter zurückgegeben werden. Zugehörige Themen Wärmeverwaltung unter Windows