Condividi tramite


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)

Vedi anche

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend