I work on code that is heavily SAL-annotated (http://msdn.microsoft.com/en-us/library/ms235402.aspx). For example:
__checkReturn
__drv_maxIRQL(PASSIVE_LEVEL)
NTSTATUS
FLTAPI
FltCreateFile (
__in PFLT_FILTER Filter,
__in_opt PFLT_INSTANCE Instance,
__out PHANDLE FileHandle,
__in ACCESS_MASK DesiredAccess,
__in POBJECT_ATTRIBUTES ObjectAttributes,
__out PIO_STATUS_BLOCK IoStatusBlock,
__in_opt PLARGE_INTEGER AllocationSize,
__in ULONG FileAttributes,
__in ULONG ShareAccess,
__in ULONG CreateDisposition,
__in ULONG CreateOptions,
__in_bcount_opt(EaLength)PVOID EaBuffer,
__in ULONG EaLength,
__in ULONG Flags
)
The outline suppresses display of the __checkReturn macro, but shows the __drv_maxIRQL(PASSIVE_LEVEL) macro. As a result my VA Outline window is not very useful, since it isn't wide enough to show the actual routine names for routines that have the __drv_maxIRQL macro in front of them:
How can I configure what the outline considers a significant token and what it doesn't?