|
typedef struct _pipe_config_descriptor | USBCAMD_Pipe_Config_Descriptor |
|
typedef struct _pipe_config_descriptor * | PUSBCAMD_Pipe_Config_Descriptor |
|
typedef NTSTATUS(NTAPI * | PCOMMAND_COMPLETE_FUNCTION) (IN PVOID DeviceContext, IN OUT PVOID CommandContext, IN NTSTATUS NtStatus) |
|
typedef VOID(NTAPI * | PSTREAM_RECEIVE_PACKET) (IN PVOID Srb, IN PVOID DeviceContext, IN PBOOLEAN Completed) |
|
typedef NTSTATUS(NTAPI * | PCAM_INITIALIZE_ROUTINE) (PDEVICE_OBJECT BusDeviceObject, PVOID DeviceContext) |
|
typedef NTSTATUS(NTAPI * | PCAM_CONFIGURE_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PUSBD_INTERFACE_INFORMATION Interface, IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor, IN PLONG DataPipeIndex, IN PLONG SyncPipeIndex) |
|
typedef NTSTATUS(NTAPI * | PCAM_CONFIGURE_ROUTINE_EX) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PUSBD_INTERFACE_INFORMATION Interface, IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor, IN ULONG PipeConfigListSize, IN PUSBCAMD_Pipe_Config_Descriptor PipeConfig, IN PUSB_DEVICE_DESCRIPTOR DeviceDescriptor) |
|
typedef NTSTATUS(NTAPI * | PCAM_START_CAPTURE_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext) |
|
typedef NTSTATUS(NTAPI * | PCAM_START_CAPTURE_ROUTINE_EX) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN ULONG StreamNumber) |
|
typedef NTSTATUS(NTAPI * | PCAM_ALLOCATE_BW_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PULONG RawFrameLength, IN PVOID Format) |
|
typedef NTSTATUS(NTAPI * | PCAM_ALLOCATE_BW_ROUTINE_EX) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PULONG RawFrameLength, IN PVOID Format, IN ULONG StreamNumber) |
|
typedef NTSTATUS(NTAPI * | PCAM_FREE_BW_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext) |
|
typedef NTSTATUS(NTAPI * | PCAM_FREE_BW_ROUTINE_EX) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN ULONG StreamNumber) |
|
typedef VOID(NTAPI * | PADAPTER_RECEIVE_PACKET_ROUTINE) (IN OUT PHW_STREAM_REQUEST_BLOCK Srb) |
|
typedef NTSTATUS(NTAPI * | PCAM_STOP_CAPTURE_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext) |
|
typedef NTSTATUS(NTAPI * | PCAM_STOP_CAPTURE_ROUTINE_EX) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN ULONG StreamNumber) |
|
typedef ULONG(NTAPI * | PCAM_PROCESS_PACKET_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PVOID CurrentFrameContext, IN PUSBD_ISO_PACKET_DESCRIPTOR SyncPacket OPTIONAL, IN PVOID SyncBuffer OPTIONAL, IN PUSBD_ISO_PACKET_DESCRIPTOR DataPacket OPTIONAL, IN OUT PVOID DataBuffer, OUT PBOOLEAN FrameComplete, OUT PBOOLEAN NextFrameIsStill) |
|
typedef ULONG(NTAPI * | PCAM_PROCESS_PACKET_ROUTINE_EX) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PVOID CurrentFrameContext, IN PUSBD_ISO_PACKET_DESCRIPTOR SyncPacket OPTIONAL, IN PVOID SyncBuffer OPTIONAL, IN PUSBD_ISO_PACKET_DESCRIPTOR DataPacket OPTIONAL, IN OUT PVOID DataBuffer, OUT PBOOLEAN FrameComplete, OUT PULONG PacketFlag, OUT PULONG ValidDataOffset) |
|
typedef VOID(NTAPI * | PCAM_NEW_FRAME_ROUTINE) (IN PVOID DeviceContext, IN PVOID FrameContext) |
|
typedef VOID(NTAPI * | PCAM_NEW_FRAME_ROUTINE_EX) (IN PVOID DeviceContext, IN PVOID FrameContext, IN ULONG StreamNumber, OUT PULONG FrameLength) |
|
typedef NTSTATUS(NTAPI * | PCAM_PROCESS_RAW_FRAME_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PVOID FrameContext, IN PVOID FrameBuffer, IN ULONG FrameLength, OUT PVOID RawFrameBuffer, IN ULONG RawFrameLength, IN ULONG NumberOfPackets, OUT PULONG BytesReturned) |
|
typedef NTSTATUS(NTAPI * | PCAM_PROCESS_RAW_FRAME_ROUTINE_EX) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext, IN PVOID FrameContext, IN PVOID FrameBuffer, IN ULONG FrameLength, OUT PVOID RawFrameBuffer, IN ULONG RawFrameLength, IN ULONG NumberOfPackets, OUT PULONG BytesReturned, IN ULONG ActualRawFrameLength, IN ULONG StreamNumber) |
|
typedef NTSTATUS(NTAPI * | PCAM_STATE_ROUTINE) (IN PDEVICE_OBJECT BusDeviceObject, IN PVOID DeviceContext) |
|
typedef struct _USBCAMD_DEVICE_DATA | USBCAMD_DEVICE_DATA |
|
typedef struct _USBCAMD_DEVICE_DATA * | PUSBCAMD_DEVICE_DATA |
|
typedef struct _USBCAMD_DEVICE_DATA2 | USBCAMD_DEVICE_DATA2 |
|
typedef struct _USBCAMD_DEVICE_DATA2 * | PUSBCAMD_DEVICE_DATA2 |
|
typedef NTSTATUS(NTAPI * | PFNUSBCAMD_SetVideoFormat) (IN PVOID DeviceContext, IN PHW_STREAM_REQUEST_BLOCK pSrb) |
|
typedef NTSTATUS(NTAPI * | PFNUSBCAMD_WaitOnDeviceEvent) (IN PVOID DeviceContext, IN ULONG PipeIndex, IN PVOID Buffer, IN ULONG BufferLength, IN PCOMMAND_COMPLETE_FUNCTION EventComplete, IN PVOID EventContext, IN BOOLEAN LoopBack) |
|
typedef NTSTATUS(NTAPI * | PFNUSBCAMD_CancelBulkReadWrite) (IN PVOID DeviceContext, IN ULONG PipeIndex) |
|
typedef NTSTATUS(NTAPI * | PFNUSBCAMD_SetIsoPipeState) (IN PVOID DeviceContext, IN ULONG PipeStateFlags) |
|
typedef NTSTATUS(NTAPI * | PFNUSBCAMD_BulkReadWrite) (IN PVOID DeviceContext, IN USHORT PipeIndex, IN PVOID Buffer, IN ULONG BufferLength, IN PCOMMAND_COMPLETE_FUNCTION CommandComplete, IN PVOID CommandContext) |
|
typedef struct _USBCAMD_INTERFACE | USBCAMD_INTERFACE |
|
typedef struct _USBCAMD_INTERFACE * | PUSBCAMD_INTERFACE |
|