Freigeben über


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

IOCTL_THERMAL_READ_POLICY

Wärmeverwaltung in Windows