IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)
Ein Treiber kann IOCTL_STORAGE_SET_PROPERTY verwenden, um die Eigenschaften eines Speichergeräts oder Adapters festzulegen.
Anmerkung
Aufgrund der kollidierenden IOCTL-Definitionen in Windows 10, Version 2004, müssen vorhandene Software, die IOCTL_STORAGE_SET_PROPERTY verwendet, auf Windows Server 2022 neu kompiliert werden.
Hauptcode
Eingabepuffer
Enthält eine STORAGE_PROPERTY_SET Struktur, die den Typ der Menge beschreibt, die festgelegte Eigenschaft und alle zusätzlichen Parameter, die ein bestimmter Eigenschaftensatz erfordert. Eine Struktur mit zusätzlichen Eigenschaften kann unmittelbar nach der STORAGE_PROPERTY_SET Struktur gefunden werden, je nach STORAGE_PROPERTY_SET PropertyId. Wenn beispielsweise PropertyIdStorageAdapterProtocolSpecificPropertyist, folgt eine STORAGE_PROTOCOL_SPECIFIC_DATA_EXT Struktur unmittelbar STORAGE_PROPERTY_SET.
Eingabepufferlänge
Parameters.DeviceIoControl.InputBufferLength gibt die Größe des Parameterpuffers bei Irp->AssociatedIrp.SystemBufferan, die >= sizeof(STORAGE_PROPERTY_SET) sein muss.
Ausgabepuffer
Hängt von der angegebenen PropertyIdab. Wenn beispielsweise PropertyId-StorageAdapterProtocolSpecificPropertyist, enthält der Ausgabepuffer eine STORAGE_PROTOCOL_SPECIFIC_DATA_EXT Struktur mit aktualisierten Daten aus dem Miniport.
Länge des Ausgabepuffers
Größe des Ausgabepuffers in Bytes.
Eingabe-/Ausgabepuffer
n/a
Länge des Eingabe-/Ausgabepuffers
n/a
Statusblock
Irp->IoStatus.Status wird auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls ist status to the appropriate error condition as a NTSTATUS code. Weitere Informationen finden Sie unter NTSTATUS Values.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddstor.h |