Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La función FltGetNewSystemBufferAddress recupera el búfer AssociatedIrp.SystemBuffer, que el sistema de archivos ha asignado. Una rutina de devolución de llamada posterior al controlador de minifiltro llama a esta función.
Sintaxis
PVOID FLTAPI FltGetNewSystemBufferAddress(
[in] PFLT_CALLBACK_DATA CallbackData
);
Parámetros
[in] CallbackData
Puntero a una estructura FLT_CALLBACK_DATA que representa una operación de E/S.
Valor devuelto
Si el sistema de archivos asignó el búfer AssociatedIrp.SystemBuffer, FltGetNewSystemBufferAddress devuelve un puntero a este búfer; de lo contrario, devuelve null.
Observaciones
Una rutina de devolución de llamada posterior al controlador de minifiltro llama a función FltGetNewSystemBufferAddress para recuperar un puntero al búfer AssociatedIrp.SystemBuffer que el sistema de archivos ha asignado. Un controlador de minifiltro debe llamar a esta función solo cuando la marca de FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER esté establecida en CallbackData.Flags.
Cuando el sistema de archivos asigna su propio búfer AssociatedIrp.SystemBuffer, el Administrador de filtros establecerá la marca FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER. Esto indica al minifiltro que el búfer que recibieron en la operación previa no es el que tiene los datos leídos del sistema de archivos.
Si no se establece la marca de FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER, esta rutina devuelve NULL.
Requisitos
| Requisito | Valor |
|---|---|
| cliente mínimo admitido | Disponible en Microsoft Windows 7 y versiones posteriores del sistema operativo Windows. |
| de la plataforma de destino de | Universal |
| encabezado de | fltkernel.h (incluya Fltkernel.h) |
| biblioteca de | Fltmgr.lib |
| DLL de | Fltmgr.sys |
| irQL | <= DISPATCH_LEVEL |