codice di controllo FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS
Il codice di controllo FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS controlla l'operazione di Garbage Collection in un volume SMR (Shingled Magnetic Recording).
BOOL
DeviceIoControl( (HANDLE) hDevice, // handle to volume
FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS, // dwIoControlCode
(LPDWORD) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // output buffer
0, // size of output buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure
Parametri
hDevice [in]: handle per il dispositivo. Per ottenere un handle di dispositivo, chiamare la funzione CreateFile .
dwIoControlCode [in]: codice di controllo per l'operazione. Usare FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS per questa operazione.
lpInBuffer [in]: puntatore a una struttura di REFS_SMR_VOLUME_GC_PARAMETERS allocata dal chiamante.
nInBufferSize [in]: dimensioni del buffer di input, in byte.
lpOutBuffer [out]: non usato con questa operazione; impostare su NULL.
nOutBufferSize [in]: non usato con questa operazione; impostato su zero.
lpBytesReturned [out]: non usato con questa operazione; impostare su NULL.
lpOverlapped [in]: puntatore a una struttura OVERLAPPED .
Se hDevice è stato aperto senza specificare FILE_FLAG_OVERLAPPED, lpOverlapped viene ignorato.
Se hDevice è stato aperto con il flag FILE_FLAG_OVERLAPPED , l'operazione viene eseguita come operazione sovrapposta (asincrona). In questo caso , lpOverlapped deve puntare a una struttura OVERLAPPED valida che contiene un handle a un oggetto evento. In caso contrario, la funzione ha esito negativo in modi imprevedibili.
Per le operazioni sovrapposte, DeviceIoControl restituisce immediatamente e l'oggetto evento viene segnalato al termine dell'operazione. In caso contrario, la funzione non restituisce finché l'operazione non è stata completata o si verifica un errore.
Valore restituito
Se l'operazione viene completata correttamente, DeviceIoControl restituisce un valore diverso da zero.
Se l'operazione ha esito negativo o è in sospeso, DeviceIoControl restituisce zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Requisiti
Tipo di requisito | Requisito |
---|---|
Client minimo supportato | Windows 10, versione 1709 |
Intestazione | WinIoctl.h |