Referencing Command Structures
Drivers should obey the following rules when referencing command data structures:
·Test for null structure pointers. For some commands, it is acceptable for an application to send the command without the structure. For example, if an application sends the “play” command without modifiers, it does not need the structure.
·Before referencing a structure’s input members, check the lParam1 argument to DriverProc to see if the member’s flag is set. Data in the structure member is only valid if the approriate flag has been set. Following is an example:
if (lparam1 & MCI_FROM)
dwFrom = lparam2->dwFrom;