Condividi tramite


Come richiedere un blocco opportunistico

Le applicazioni client richiedono direttamente blocchi opportunistici solo quando il blocco è destinato a un file nel server locale. Quando si accede ai file nei server remoti, si tratta del reindirizzamento di rete e non dell'applicazione client, che richiede il blocco opportunistico dal server remoto.

I blocchi opportunistici vengono richiesti prima aprendo un file con autorizzazioni e flag appropriati per l'applicazione che apre il file. Tutti i file per i quali verranno richiesti blocchi opportunistici devono essere aperti per l'operazione sovrapposta (asincrona). Dopo l'apertura dei file per l'operazione sovrapposta, usare la funzione DeviceIoControl con il codice di controllo appropriato per richiedere un blocco opportunistico. Per un elenco delle operazioni di blocco opportunistiche, vedere Operazioni di blocco opportunistico.

Le applicazioni ricevono una notifica che un blocco opportunistico viene interrotto usando il membro hEvent della struttura OVERLAPPED associata al file. Le applicazioni possono anche usare funzioni come GetOverlappedResult e HasOverlappedIoCompleted. L'applicazione è responsabile dell'associazione del file corretto al blocco opportunistico interrotto.

Per altre informazioni sulla notifica, vedere Sincronizzazione.