usbcamdi.h header
This header is used by stream. For more information, see:
usbcamdi.h contains the following programming interfaces:
Functions
ILOGENTRY Learn more about: ILOGENTRY macro |
USBCAMD_AdapterReceivePacket The USBCAMD_AdapterReceivePacket function allows USBCAMD to process an adapter-based stream request block (SRB). |
USBCAMD_ControlVendorCommand The USBCAMD_ControlVendorCommand function sends vendor-specific commands to the control pipe. |
USBCAMD_Debug_LogEntry The USBCAMD_Debug_LogEntry function is called by the camera minidriver to log debugging information to a file. |
USBCAMD_DriverEntry The USBCAMD_DriverEntry function registers the minidriver with USBCAMD, effectively binding USBCAMD and the minidriver together. |
USBCAMD_GetRegistryKeyValue The USBCAMD_GetRegistryKeyValue function retrieves the device-instance-specific registry key value. |
USBCAMD_InitializeNewInterface The USBCAMD_InitializeNewInterface function provides USBCAMD with all the necessary information to configure the camera minidriver to work correctly with the stream class driver and the USB bus driver. |
USBCAMD_SelectAlternateInterface The USBCAMD_SelectAlternateInterface function selects an alternate setting within the USB video streaming interface. |
Callback functions
PADAPTER_RECEIVE_PACKET_ROUTINE A camera minidriver's AdapterReceivePacket callback function processes adapter-based stream request blocks (SRBs) passed to it by the stream class driver. |
PCAM_ALLOCATE_BW_ROUTINE A camera minidriver's CamAllocateBandwidth callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream. |
PCAM_ALLOCATE_BW_ROUTINE_EX A camera minidriver's CamAllocateBandwidthEx callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream. |
PCAM_CONFIGURE_ROUTINE A camera minidriver's CamConfigure callback function configures the isochronous streaming interface. |
PCAM_CONFIGURE_ROUTINE_EX A camera minidriver's CamConfigureEx callback function configures the isochronous streaming interface. |
PCAM_FREE_BW_ROUTINE A camera minidriver's CamFreeBandwidth callback function selects an alternate setting within the USB video streaming interface that uses no bandwidth. |
PCAM_FREE_BW_ROUTINE_EX A camera minidriver's CamFreeBandwidthEx callback function selects an alternate setting within the USB video streaming interface that uses no bandwidth. |
PCAM_INITIALIZE_ROUTINE A camera minidriver's callback function initializes the device or performs any minidriver-specific clean-up that is required. |
PCAM_NEW_FRAME_ROUTINE A camera minidriver's CamNewVideoFrame callback function initializes a new video frame context structure. |
PCAM_NEW_FRAME_ROUTINE_EX A camera minidriver's CamNewVideoFrameEx callback function initializes a new video frame context structure. |
PCAM_PROCESS_PACKET_ROUTINE A camera minidriver's CamProcessUSBPacket callback function processes a USB packet. |
PCAM_PROCESS_PACKET_ROUTINE_EX A camera minidriver's CamProcessUSBPacketEx callback function processes a USB packet. |
PCAM_PROCESS_RAW_FRAME_ROUTINE A camera minidriver's CamProcessRawVideoFrame callback function decodes a raw video frame. |
PCAM_PROCESS_RAW_FRAME_ROUTINE_EX A camera minidriver's CamProcessRawVideoFrameEx callback function decodes a raw video frame. |
PCAM_START_CAPTURE_ROUTINE A camera minidriver's CamStartCapture callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream. |
PCAM_START_CAPTURE_ROUTINE_EX A camera minidriver's CamStartCaptureEx callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream. |
PCAM_STATE_ROUTINE A camera minidriver's state callback function restores a previously saved device context state or saves the current device context state. |
PCAM_STOP_CAPTURE_ROUTINE A camera minidriver's CamStopCapture callback function performs any processing after the stream is stopped. |
PCAM_STOP_CAPTURE_ROUTINE_EX A camera minidriver's CamStopCaptureEx callback function performs any processing after the stream is stopped. |
PCOMMAND_COMPLETE_FUNCTION A camera minidriver's CommandCompleteFunction callback function allows the camera minidriver to perform any additional tasks necessary to complete certain USBCAMD services |
PFNUSBCAMD_BulkReadWrite The USBCAMD_BulkReadWrite service performs a read or write operation on the specified bulk pipe. |
PFNUSBCAMD_CancelBulkReadWrite The USBCAMD_CancelBulkReadWrite service cancels a pending bulk read or write request. |
PFNUSBCAMD_SetIsoPipeState The USBCAMD_SetIsoPipeState service permits the camera minidriver to control the streaming state on the isochronous pipe. |
PFNUSBCAMD_SetVideoFormat The USBCAMD_SetVideoFormat service is used to notify USBCAMD that the video format has changed. |
PFNUSBCAMD_WaitOnDeviceEvent The USBCAMD_WaitOnDeviceEvent service is used to perform a read from the interrupt pipe if the camera has an interrupt pipe for external event notifications. |
PSTREAM_RECEIVE_PACKET Learn more about: PSTREAM_RECEIVE_PACKET callback function |
Structures
USBCAMD_DEVICE_DATA This structure is obsolete and is provided to maintain backward compatibility with the original USBCAMD. |
USBCAMD_DEVICE_DATA2 The USBCAMD_DEVICE_DATA2 structure specifies the entry points for a camera minidriver's functions that USBCAMD calls. |
USBCAMD_INTERFACE The USBCAMD_INTERFACE structure defines a set of services related to the USB bus interfaces. |
USBCAMD_Pipe_Config_Descriptor The USBCAMD_Pipe_Config_Descriptor structure describes the association between pipes and streams. |
Enumerations
USBCAMD_CamControlFlags Learn more about: USBCAMD_CamControlFlags enumeration |