IOCTL_STORAGE_QUERY_PROPERTY IOCTL (winioctl.h)

Les applications Windows peuvent utiliser ce code de contrôle pour retourner les propriétés d’un périphérique de stockage ou d’un adaptateur. La demande indique le type d’informations à récupérer, telles que les données de demande d’un appareil ou les fonctionnalités et les limitations d’un adaptateur. IOCTL_STORAGE_QUERY_PROPERTY peut également être utilisé pour déterminer si le pilote de port prend en charge une propriété particulière ou quels champs du descripteur de propriété peuvent être modifiés avec une demande de modification de propriété suivante.

BOOL DeviceIoControl(
     _In_        (HANDLE)       hDevice,                // handle to a partition
     _In_        (DWORD) IOCTL_STORAGE_QUERY_PROPERTY,  // dwIoControlCode
     _In_        (LPVOID)       lpInBuffer,             // input buffer - STORAGE_PROPERTY_QUERY structure
     _In_        (DWORD)        nInBufferSize,          // size of input buffer
     _Out_opt_   (LPVOID)       lpOutBuffer,            // output buffer - see Remarks
     _In_        (DWORD)        nOutBufferSize,         // size of output buffer
     _Out_opt_   (LPDWORD)      lpBytesReturned,        // number of bytes returned
     _Inout_opt_ (LPOVERLAPPED) lpOverlapped            // OVERLAPPED structure
);

Remarques

La mémoire tampon de sortie facultative retournée par le paramètre lpOutBuffer peut être l’une des plusieurs structures en fonction de la valeur du membre PropertyId de la structure STORAGE_PROPERTY_QUERY pointée vers le paramètre lpInBuffer . Ces valeurs sont énumérées par l’énumération STORAGE_PROPERTY_ID . Si le membre QueryType du STORAGE_PROPERTY_QUERY est défini sur PropertyExistsQuery , aucune structure n’est retournée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winioctl.h (inclure Windows.h)

Voir aussi