Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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

Siehe auch

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE