Función FsRtlNotifyFilterReportChange (ntifs.h)
FsRtlNotifyFilterReportChange completa IRP_MN_NOTIFY_CHANGE_DIRECTORY solicitudes pendientes en la lista de notificaciones especificada.
Sintaxis
void FsRtlNotifyFilterReportChange(
[in] PNOTIFY_SYNC NotifySync,
[in] PLIST_ENTRY NotifyList,
[in] PSTRING FullTargetName,
[in] USHORT TargetNameOffset,
[in, optional] PSTRING StreamName,
[in, optional] PSTRING NormalizedParentName,
[in] ULONG FilterMatch,
[in] ULONG Action,
[in, optional] PVOID TargetContext,
[in, optional] PVOID FilterContext
);
Parámetros
[in] NotifySync
Puntero a un objeto de sincronización opaco para la lista de notificación del directorio de cambios a la que apunta el parámetro NotifyList .
[in] NotifyList
Puntero al encabezado de la lista de notificaciones del directorio de cambios para el volumen actual. Cada elemento de la lista es una estructura de notificación opaca.
[in] FullTargetName
Puntero a una cadena ANSI o Unicode que contiene el nombre de ruta de acceso completo del archivo o directorio que cambió.
[in] TargetNameOffset
Desplazamiento, en bytes, dentro de la cadena FullTargetName del componente final del nombre de archivo para el archivo o directorio que cambió.
[in, optional] StreamName
Puntero opcional a una cadena ANSI o Unicode que contiene un nombre de secuencia que se va a almacenar con el nombre de archivo.
[in, optional] NormalizedParentName
Puntero opcional a una cadena ANSI o Unicode que contiene la misma ruta de acceso que en la cadena FullTargetName , pero con todos los nombres cortos reemplazados por los nombres largos correspondientes.
[in] FilterMatch
Máscara de bits de marcas que se van a comparar con el filtro de finalización de la estructura de notificación. Si se establece cualquiera de los bits correspondientes en el filtro de finalización, existe una condición de notificación. Para conocer los posibles valores de marca, consulte el parámetro CompletionFilter de FsRtlNotifyFilterChangeDirectory.
[in] Action
Especifica el código de acción que se va a almacenar en el búfer del usuario si está presente. Para conocer los posibles valores de código de acción, consulte el parámetro Action de FsRtlNotifyFullReportChange.
[in, optional] TargetContext
Puntero de contexto que se va a pasar al sistema de archivos si se realiza una comprobación de recorrido en el caso de que se vea un árbol. Para obtener más información, vea el parámetro TraverseCallback de FsRtlNotifyFilterChangeDirectory.
[in, optional] FilterContext
Puntero de contexto que se va a pasar a la rutina de devolución de llamada de filtro. Para obtener más información, vea el parámetro FilterCallback de FsRtlNotifyFilterChangeDirectory.
Valor devuelto
None
Observaciones
Un sistema de archivos que ha recibido un IRP con código de función principal IRP_MJ_DIRECTORY_CONTROL, código de función secundaria IRP_MN_NOTIFY_CHANGE_DIRECTORY, llama a FsRtlNotifyFilterChangeDirectory para crear una estructura de notificación que contenga el IRP y agregue la estructura de notificación a la lista de notificaciones para el volumen actual.
Cuando se produce un cambio en el directorio, el sistema de archivos llama a FsRtlNotifyFilterReportChange para completar las solicitudes de IRP_MN_NOTIFY_CHANGE_DIRECTORY pendientes en la lista de notificaciones.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Paquete acumulativo de actualizaciones de Windows 2000 SP4; Windows XP |
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluya Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | < APC_LEVEL |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |
Consulte también
FsRtlNotifyFilterChangeDirectory
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de