Freigeben über


IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS IOCTL (ntddstor.h)

Der IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS Steuerelementcode fragt den physischen Elementstatus von einem Gerät ab und gibt den Status des physischen Elements zurück.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Ein Zeiger auf einen Eingabepuffer, der eine PHYSICAL_ELEMENT_STATUS_REQUEST Struktur empfängt, die das Startelement definiert, um nach dem physischen Elementstatus eines Geräts zu suchen.

Eingabepufferlänge

Gibt die Größe des Eingabepuffers in Byte an.

Ausgabepuffer

Ein Zeiger auf einen Ausgabepuffer, der eine PHYSICAL_ELEMENT_STATUS Struktur enthält, die den physischen Elementstatus eines Geräts definiert.

Länge des Ausgabepuffers

Die Größe des Ausgabepuffers in Byte.

Statusblock

Irp->IoStatus.Status wird auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist.

Andernfalls wird der Status als NTSTATUS-Code auf die entsprechende Fehlerbedingung festgelegt.

Weitere Informationen finden Sie unter NTSTATUS Values.

Bemerkungen

Rufen Sie zum Ausführen dieses Vorgangs die DeviceIoControl--Funktion mit den folgenden Parametern auf.

BOOL 
WINAPI 
DeviceIoControl((HANDLE)       hDevice,         // handle to device
                (DWORD)        IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS, // dwIoControlCode
                (LPDWORD)      lpInBuffer,      // input buffer
                (DWORD)        nInBufferSize,   // size of input buffer
                (LPDWORD)      lpOutBuffer,     // output buffer
                (DWORD)        nOutBufferSize,  // size of output buffer
                (LPDWORD)      lpBytesReturned, // number of bytes returned
                (LPOVERLAPPED) lpOverlapped );  // OVERLAPPED structure

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1709
Header- ntddstor.h (include WinIoctl.h)

Siehe auch

DeviceIoControl-

PHYSICAL_ELEMENT_STATUS

PHYSICAL_ELEMENT_STATUS_REQUEST