Are the following facts trivial? Maybe not trivial enough.
In the C and C++ languages, if the name of an array is used in an expression
then it usually converts to a pointer type, but not always. Also array
types in function parameters usually convert. However, if an array is being
defined and storage is being reserved for the elements, then the name of the
array is the name of the array itself, and does not convert to a pointer.
Let's hope those facts are understood by most device driver writers, so that
they don't cause many blue screens. Let's hope. Let's hope those facts are
understood by big software vendors who have been known to write device
drivers. Oops.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/sp_device_interface_detail_data_str.asp
says:
> DevicePath
> Pointer to a NULL-terminated string that specifies the device path.