Función FsRtlRemovePerFileObjectContext (ntifs.h)
En el caso de un controlador de filtro del sistema de archivos "heredado", el FsRtlRemovePerFileObjectContext función desvincula una estructura de información de contexto por objeto por archivo de la lista de contextos por objeto de archivo asociados previamente a un objeto de archivo.
Sintaxis
PFSRTL_PER_FILEOBJECT_CONTEXT FsRtlRemovePerFileObjectContext(
[in] PFILE_OBJECT FileObject,
[in, optional] PVOID OwnerId,
[in, optional] PVOID InstanceId
);
Parámetros
[in] FileObject
Puntero a un objeto de archivo para el que se va a quitar información de contexto.
[in, optional] OwnerId
Puntero a una variable asignada por el autor de la llamada que identifica de forma única el filtro propietario de la estructura de contexto por archivo-objeto. El formato de esta variable es específico del controlador de filtro.
[in, optional] InstanceId
Puntero a una variable asignada por el autor de la llamada que se puede usar para distinguir entre las estructuras de contexto por objeto de archivo creadas por el mismo controlador de filtro. El formato de esta variable es específico del controlador de filtro. Este parámetro es opcional y se puede NULL.
Valor devuelto
FsRtlRemovePerFileObjectContext desvincular y devuelve un puntero al primer contexto de objeto por archivo coincidente que se encuentra. Si no se encuentra ninguna coincidencia, FsRtlRemovePerFileObjectContext devuelve NULL.
Observaciones
Un controlador de filtro del sistema de archivos "heredado" llama a FsRtlRemovePerFileObjectContext para desvincular su propia estructura de contexto por objeto por archivo de la lista de contextos por objeto de archivo asociados al objeto de archivo. Todas estas estructuras de contexto deben haberse asociado previamente al objeto de archivo llamando a FsRtlInsertPerFileObjectContext.
Si la llamada a FsRtlRemovePerFileObjectContext se realiza correctamente, la primera estructura de contexto por archivo que coincide con OwnerId (y InstanceId, si está presente) se desvincula y se devuelve un puntero a él. El controlador de filtro puede usar este puntero para liberar la estructura de contexto desvinculada.
Para asociar una estructura de contexto por objeto por archivo inicializada con un objeto de archivo, use la función FsRtlInsertPerFileObjectContext.
Para recuperar una estructura de contexto por objeto de archivo asociada a un objeto de archivo, use la función FsRtlLookupPerFileObjectContext.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista |
de la plataforma de destino de |
Universal |
encabezado de |
ntifs.h (include Fltkernel.h, Ntifs.h) |
biblioteca de |
NtosKrnl.lib |
DLL de |
NtosKrnl.exe |
irQL | <= APC_LEVEL |