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