IOCTL_STORAGE_QUERY_PROPERTY IOCTL (winioctl.h)

Las aplicaciones de Windows pueden usar este código de control para devolver las propiedades de un dispositivo de almacenamiento o adaptador. La solicitud indica el tipo de información que se va a recuperar, como los datos de consulta de un dispositivo o las funcionalidades y limitaciones de un adaptador. IOCTL_STORAGE_QUERY_PROPERTY también se puede usar para determinar si el controlador de puerto admite una propiedad determinada o qué campos del descriptor de propiedad se pueden modificar con una solicitud de propiedad de cambio posterior.

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
);

Comentarios

El búfer de salida opcional devuelto a través del parámetro lpOutBuffer puede ser una de varias estructuras según el valor del miembro PropertyId de la estructura de STORAGE_PROPERTY_QUERY a la que apunta el parámetro lpInBuffer . Estos valores se enumeran mediante la enumeración STORAGE_PROPERTY_ID . Si el miembro QueryType del STORAGE_PROPERTY_QUERY se establece en PropertyExistsQuery , no se devuelve ninguna estructura.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluye Windows.h)

Consulte también