PMRX_IS_LOCK_REALIZABLE funzione di callback (mrx.h)
La routine MRxIsLockRealizable viene chiamata da RDBSS per richiedere che un mini-reindirizzamento di rete indichi se un blocco di byte-range specifico è supportato in questa struttura NET_ROOT.
Sintassi
PMRX_IS_LOCK_REALIZABLE PmrxIsLockRealizable;
NTSTATUS PmrxIsLockRealizable(
IN OUT PMRX_FCB Fcb,
IN PLARGE_INTEGER ByteOffset,
IN PLARGE_INTEGER Length,
IN ULONG LowIoLockFlags
)
{...}
Parametri
Fcb
[in, out] Puntatore alla struttura FCB.
ByteOffset
[in] Valore che indica l'offset di byte per il blocco dell'intervallo di byte.
Length
[in] Valore che indica la lunghezza del blocco dell'intervallo di byte.
LowIoLockFlags
[in] Valore con maschera di bit che indica i flag di blocco di I/O.
Valore restituito
MRxIsLockRealizable restituisce STATUS_SUCCESS sull'esito positivo o su un valore NTSTATUS appropriato, ad esempio quanto segue:
Codice restituito | Descrizione |
---|---|
STATUS_NOT_SUPPORTED | Il blocco dell'intervallo di byte richiesto non è supportato. Un mini-reindirizzamento di rete restituirà questo valore per una richiesta di blocco che non è supportata anche se sono supportati altri tipi di blocchi dell'intervallo di byte. I blocchi non supportati potrebbero includere blocchi a 64 bit (il membro ByteOffset-HighPart> è diverso da zero), blocchi a lunghezza zero (il parametro Length è zero) o blocchi condivisi (il bit LOWIO_LOCKSFLAG_EXCLUSIVELOCK bit del parametro LowIoLockFlags non è impostato). |
Commenti
MRxIsLockRealizable determina se il blocco di byte specifico richiesto è supportato in questa struttura NET_ROOT. Un mini-reindirizzamento di rete potrebbe supportare determinati blocchi dell'intervallo di byte e non supportare altri. Ad esempio, un mini-reindirizzamento di rete può supportare solo blocchi di intervallo di byte a 32 bit o blocchi esclusivi.
MRxIsLockRealizable viene chiamato in risposta alla ricezione di un'IRP con la funzione IRP_MN_LOCK secondaria.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | mrx.h (include Mrx.h) |