Condividi tramite


IOCTL_STORAGE_QUERY_PROPERTY IOCTL (winioctl.h)

Le applicazioni Windows possono usare questo codice di controllo per restituire le proprietà di un dispositivo o una scheda di archiviazione. La richiesta indica il tipo di informazioni da recuperare, ad esempio i dati di richiesta per un dispositivo o le funzionalità e le limitazioni di un adattatore. IOCTL_STORAGE_QUERY_PROPERTY può essere usato anche per determinare se il driver di porta supporta una determinata proprietà o quali campi nel descrittore della proprietà possono essere modificati con una richiesta successiva di proprietà di modifica.

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

Commenti

Il buffer di output facoltativo restituito tramite il parametro lpOutBuffer può essere uno di diverse strutture a seconda del valore del membro PropertyId della struttura STORAGE_PROPERTY_QUERY puntato dal parametro lpInBuffer. Questi valori vengono enumerati dall'enumerazione STORAGE_PROPERTY_ID . Se il membro QueryType del STORAGE_PROPERTY_QUERY è impostato su PropertyExistsQuery , non viene restituita alcuna struttura.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche