Partager via


IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS IOCTL (ntddstor.h)

Le IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS contrôle les requêtes de code pour et retourne l’état de l’élément physique à partir d’un appareil.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Pointeur vers une mémoire tampon d’entrée qui reçoit une structure PHYSICAL_ELEMENT_STATUS_REQUEST qui définit l’élément de départ pour rechercher l’état de l’élément physique d’un appareil.

Longueur de la mémoire tampon d’entrée

Spécifie la taille de la mémoire tampon d’entrée, en octets.

Mémoire tampon de sortie

Pointeur vers une mémoire tampon de sortie qui contient une structure PHYSICAL_ELEMENT_STATUS qui définit l’état de l’élément physique d’un appareil.

Longueur de la mémoire tampon de sortie

Taille de la mémoire tampon de sortie, en octets.

Bloc d’état

Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit.

Sinon, l’état est défini sur la condition d’erreur appropriée en tant que code NTSTATUS.

Pour plus d’informations, consultez valeurs NTSTATUS.

Remarques

Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1709
d’en-tête ntddstor.h (include WinIoctl.h)

Voir aussi

DeviceIoControl

PHYSICAL_ELEMENT_STATUS

PHYSICAL_ELEMENT_STATUS_REQUEST