If you want this for yourself, probably the simplest way to do it is to
click the Options button in Word's Print dialog, then select the Print
Document Properties option. I don't think you get any control over the
content and I don't know whether you can control the layout/format. You
don't get much control over the layout
If you're trying to set up something for a group of users, things are much
more complicated and I cannot tell you whether or not there is already a
solution. However, you could consider:
a. setting up a separator page in the Printer's Properties. You can get the
separator page to print various items of information, but as far as I know
they are mostly "Windows" things such as date and time, user name etc. and
not even useful stuff such as the file name. It's possible that some printer
drivers let you print much more informative cover pages: I don't know. Would
have to be done separately for each printer.
b. ensuring in some way that every single document was produced using a
template that had a cover page that used word field such as { FILENAME \p }
to include useful info. But then every document would have stuff that you
did not really want.
c. writing a macro that intercepted Print requests and generated a separate
document with useful info., printed that first, then destroyed it. But then
in a network system you could not necessarily ensure that that document
would be printed immediately before the one you really wanted to print.
Personally, I wouldn't even attempt to do any of those things from scratch
(even for myself!) as they all sound like support nightmares.