Freigeben über


IOCTL_STORAGE_GET_DEVICE_NUMBER IOCTL (ntddstor.h)

Gibt eine STORAGE_DEVICE_NUMBER Struktur zurück, die den FILE_DEVICE_XXX- Typ, die Gerätenummer und für ein partitionierbares Gerät die Partitionsnummer enthält, die dem Gerät vom Treiber zugewiesen wird, wenn das Gerät gestartet wird. Diese Anforderung wird in der Regel von einem fehlertoleranten Datenträgertreiber ausgegeben.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Nichts.

Eingabepufferlänge

Nichts.

Ausgabepuffer

Der Treiber gibt die STORAGE_DEVICE_NUMBER Daten im Puffer bei Irp->AssociatedIrp.SystemBufferzurück.

Länge des Ausgabepuffers

Parameters.DeviceIoControl.OutputBufferLength- an der I/O-Stapelposition gibt die Größe des Parameterpuffers in Bytes an, der >= Sizeof(STORAGE_DEVICE_NUMBER) sein muss.

Eingabe-/Ausgabepuffer

n/a

Länge des Eingabe-/Ausgabepuffers

n/a

Statusblock

Das Feld Information wird auf die Anzahl der zurückgegebenen Bytes festgelegt. Das Feld Status wird auf STATUS_SUCCESS oder möglicherweise auf STATUS_INSUFFICIENT_RESOURCES festgelegt.

Anforderungen

Anforderung Wert
Header- ntddstor.h (include Ntddstor.h)

Siehe auch

IOCTL_STORAGE_GET_DEVICE_NUMBER_EX

STORAGE_DEVICE_NUMBER