DEVICE_MANAGE_DATA_SET_ATTRIBUTES-Struktur (winioctl.h)
Eingabestruktur für den IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES-Steuerelementcode .
Syntax
typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
DWORD Size;
DEVICE_DSM_ACTION Action;
DWORD Flags;
DWORD ParameterBlockOffset;
DWORD ParameterBlockLength;
DWORD DataSetRangesOffset;
DWORD DataSetRangesLength;
} DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES, DEVICE_DSM_INPUT, *PDEVICE_DSM_INPUT;
Member
Size
Größe dieser Datenstruktur. Muss auf sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES)
festgelegt sein.
Action
Ein gültiger Wert vom Typ DEVICE_DATA_MANAGEMENT_SET_ACTION.
Wert | Bedeutung |
---|---|
|
Es wird eine Kürzungsaktion ausgeführt. Dieser Wert wird für Benutzermodusanwendungen nicht unterstützt. |
|
Es wird eine Benachrichtigungsaktion ausgeführt. Die zusätzlichen Parameter befinden sich in einer DEVICE_DSM_NOTIFICATION_PARAMETERS-Struktur . Die DeviceDsmActionFlag_NonDestructive (0x80000000) ist ein Bitflag, um dem Treiberstapel anzuzeigen, dass dieser Vorgang nicht destruktiv ist. |
|
Es wird eine Offload-Leseaktion ausgeführt. Die zusätzlichen Parameter befinden sich in einer DEVICE_DSM_OFFLOAD_READ_PARAMETERS-Struktur . Die DeviceDsmActionFlag_NonDestructive (0x80000000) ist ein Bitflag, um dem Treiberstapel anzuzeigen, dass dieser Vorgang nicht destruktiv ist.
Windows 7 und Windows Server 2008 R2: Dieser Wert wird vor Windows 8 und Windows Server 2012 nicht unterstützt. |
|
Es wird eine Schreibaktion ausgelagert. Die zusätzlichen Parameter befinden sich in einer DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS-Struktur .
Windows 7 und Windows Server 2008 R2: Dieser Wert wird vor Windows 8 und Windows Server 2012 nicht unterstützt. |
|
Für den ersten angegebenen Datasetbereich wird eine Zuordnungsbitbit abgerufen. Die DeviceDsmActionFlag_NonDestructive (0x80000000) ist ein Bitflag, um dem Treiberstapel anzuzeigen, dass dieser Vorgang nicht destruktiv ist.
Windows 7 und Windows Server 2008 R2: Dieser Wert wird vor Windows 8 und Windows Server 2012 nicht unterstützt. |
|
Es wird eine Reparaturaktion ausgeführt. Die zusätzlichen Parameter befinden sich in einer DEVICE_DATA_SET_REPAIR_PARAMETERS-Struktur . Die DeviceDsmActionFlag_NonDestructive (0x80000000) ist ein Bitflag, um dem Treiberstapel anzuzeigen, dass dieser Vorgang nicht destruktiv ist.
Windows 7 und Windows Server 2008 R2: Dieser Wert wird vor Windows 8 und Windows Server 2012 nicht unterstützt. |
|
Es wird eine Scrub-Aktion ausgeführt. Die DeviceDsmActionFlag_NonDestructive (0x80000000) ist ein Bitflag, um dem Treiberstapel anzuzeigen, dass dieser Vorgang nicht destruktiv ist.
Windows 7 und Windows Server 2008 R2: Dieser Wert wird vor Windows 8 und Windows Server 2012 nicht unterstützt. |
|
Es wird eine Resilienzaktion ausgeführt. Die DeviceDsmActionFlag_NonDestructive (0x80000000) ist ein Bitflag, um dem Treiberstapel anzuzeigen, dass dieser Vorgang nicht destruktiv ist.
Windows 7 und Windows Server 2008 R2: Dieser Wert wird vor Windows 8 und Windows Server 2012 nicht unterstützt. |
Flags
Flags für die Aktionen.
ParameterBlockOffset
Byteoffset auf den Anfang des Parameterblocks, der im Puffer gespeichert ist, der an diese Struktur angrenzend ist. Muss an der entsprechenden Strukturausrichtung ausgerichtet werden. Der Wert 0 gibt an, dass kein Parameterblock vorhanden ist, und das ParameterBlockLength-Element muss ebenfalls 0 sein.
ParameterBlockLength
Länge des Parameterblocks in Bytes. Der Wert 0 gibt an, dass kein Parameterblock vorhanden ist, und das ParameterBlockOffset-Element muss ebenfalls 0 sein.
DataSetRangesOffset
Byteoffset zum Anfang des Datasetbereichsblocks, der aus einem Array von DEVICE_DATA_SET_RANGE Strukturen besteht, die im Puffer gespeichert sind, der an diese Struktur angrenzend ist. Muss an der DEVICE_DATA_SET_RANGE Strukturausrichtung ausgerichtet werden. Der Wert 0 gibt an, dass kein Datensatzbereichsblock vorhanden ist, und das DataSetRangesLength-Element muss ebenfalls 0 sein.
DataSetRangesLength
Länge des Datasetbereichblocks in Bytes. Der Wert 0 gibt an, dass kein Datasetbereichsblock vorhanden ist, und das DataSetRangesOffset-Element muss ebenfalls 0 sein.
Hinweise
Die Gesamtlänge des Puffers, der diese Struktur enthält, muss mindestens (sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES) + ParameterBlockLength + DataSetRangesLength)
sein.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 |
Kopfzeile | winioctl.h (einschließlich Windows.h) |