Funzione RxCeAllocateIrpWithMDL (rxce.h)
RxCeAllocateIrpWithMDL alloca un IRP e lo associa a un elenco di descrittori di memoria esistente.
Sintassi
PIRP RxCeAllocateIrpWithMDL(
[in] IN CCHAR StackSize,
[in] IN BOOLEAN ChargeQuota,
[in] IN PMDL Buffer
);
Parametri
[in] StackSize
Dimensioni dello stack da allocare per l'IRP.
[in] ChargeQuota
Questo parametro deve essere impostato su FALSE dai driver intermedi. Questa impostazione può essere impostata su TRUE solo dai driver di livello più alto chiamati nel contesto del thread che ha origine la richiesta di I/O per cui il driver sta allocando un altro IRP.
[in] Buffer
Puntatore al buffer contenente l'elenco dei descrittori di memoria da associare a questo IRP.
Valore restituito
RxCeAllocateIrpWithMDL restituisce un puntatore all'IRP in caso di esito positivo o un puntatore NULL in caso di errore.
Commenti
L'obiettivo di RxCeAllocateIrpWithMDL è consentire un debug più semplice dei provider di integrazione rilasciati ad altri componenti e quindi bloccarsi. I provider di integrazione rilasciati con RxCeAllocateIrpWithMDL vengono accodati a un elenco globale di provider di integrazione gestiti da RDBSS. Pertanto, quando un RX_CONTEXT è in attesa di un completamento dell'invio, è possibile camminare l'elenco globale per trovare l'IRP in attesa nel trasporto.
Un IRP allocato con un elenco descrittore di memoria associato allocato con RxCeAllocateIrpWithMDL deve essere liberato quando l'IRP viene completato usando RxCeFreeIrp.
IoAllocateIrp inizializza automaticamente i membri di IRP e inserisce l'IRP in un elenco globale di provider di integrazione gestiti da RDBSS. Se non è possibile allocare memoria per MDL associato a IRP, l'IRP creato viene liberato e RxCeAllocateIrpWithMDL restituisce un puntatore NULL che indica un errore.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | La routine RxCeAllocateIrpWithMDL è disponibile solo in Windows XP. |
Piattaforma di destinazione | Desktop |
Intestazione | rxce.h (include Rxce.h) |
IRQL | <= APC_LEVEL |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per