[USBAUDIO]
[reactos.git] / reactos / drivers / usb / usbaudio / usbaudio.h
index 41daede..f289549 100644 (file)
@@ -122,10 +122,15 @@ typedef struct
     PDEVICE_EXTENSION DeviceExtension;                           /* device extension */
     PDEVICE_OBJECT LowerDevice;                                  /* lower device*/
     LIST_ENTRY IrpListHead;                                      /* irp list*/
+    LIST_ENTRY DoneIrpListHead;                                  /* irp done list head */
+    KSPIN_LOCK IrpListLock;                                      /* irp list lock*/
     PUCHAR Buffer;                                               /* iso buffer*/
     ULONG BufferSize;                                            /* iso buffer size */
     PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor;               /* interface descriptor */
-
+       WORK_QUEUE_ITEM  CaptureWorkItem;                            /* work item */
+       PKSWORKER        CaptureWorker;                              /* capture worker */
+       WORK_QUEUE_ITEM  StarvationWorkItem;                            /* work item */
+       PKSWORKER        StarvationWorker;                              /* capture worker */
 }PIN_CONTEXT, *PPIN_CONTEXT;
 
 /* filter.c */
@@ -248,6 +253,13 @@ USBAudioPnPSetPower(
 
 /* pin.c*/
 
+NTSTATUS
+NTAPI
+UsbAudioCaptureComplete(
+       IN PDEVICE_OBJECT DeviceObject,
+       IN PIRP Irp,
+       IN PVOID Context);
+
 NTSTATUS
 NTAPI
 USBAudioPinCreate(