SoundMidiInDeferred

VOID
   SoundMidiInDeferred(

       IN PKDPC pDpc,
       IN PDEVICE_OBJECT pDeviceObject,
       IN OUT PIRP pIrpDeferred,
       IN OUT PVOID Context
       );

The SoundMidiInDeferred function is the DPC function that is provided by soundlib.lib for MIDI input devices.

Parameters

pDpc

Pointer to a DPC object.

pDeviceObject

Pointer to a device object.

pIrpDeferred

Pointer to an IRP. (Not used by SoundMidiInDeferred. See Comments section below.)

Context

Pointer to context information. (Not used by SoundMidiInDeferred. See Comments section below.)

Return Value

None.

Comments

Drivers using soundlib.lib should specify this function’s address as the DeferredRoutine member of each MIDI input device’s SOUND_DEVICE_INIT structure. SoundCreateDevice passes the address to IoInitializeDpcRequest.

A driver causes SoundMidiInDeferred to be called by calling IoRequestDPC from its ISR. The driver should specify NULL for the Irp and Context parameters to IoRequestDPC, because SoundMidiInDeferred does not use them.