Operazioni di blocco opportunistico
Se un'applicazione richiede blocchi opportunistici, tutti i file per i quali richiede blocchi devono essere aperti per l'input e l'output sovrapposti (asincroni) usando la funzione CreateFile con il flag FILE_FLAG_OVERLAPPED . Dopo l'apertura dei file per l'operazione sovrapposta, è possibile usare la funzione DeviceIoControl con uno dei codici di controllo seguenti per usare i blocchi opportunistici dei file:
FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2