// usbcamdi.h
ULONG USBCAMD_DriverEntry(
[in] PVOID Context1,
[in] PVOID Context2,
[in] ULONG DeviceContextSize,
[in] ULONG FrameCOntextSize,
[in] PADAPTER_RECEIVE_PACKET_ROUTINE ReceivePacket
);
View the official Windows Driver Kit DDI referenceNo description available.
The USBCAMD_DriverEntry function registers the minidriver with USBCAMD, effectively binding USBCAMD and the minidriver together.
Context1 [in]Pointer to the first argument that is passed to the camera minidriver's DriverEntry function. This is effectively a pointer to the driver object that is created by the system and passed to DriverEntry.
Context2 [in]Pointer to the second argument that is passed to the camera minidriver's DriverEntry function. This is effectively a pointer to the registry path that describes the minidriver's registry key.
DeviceContextSize [in]Specifies the size, in bytes, required for the minidriver's device-specific context.
FrameCOntextSize [in]Specifies the size, in bytes, required for the minidriver's frame-specific context structure. Use NULL if not needed.
ReceivePacket [in]Pointer to the minidriver-defined AdapterReceivePacket function that handles adapter-based SRB requests.
USBCAMD_DriverEntry returns the status of the registration attempt. If a value other than STATUS_SUCCESS is returned, the minidriver is unloaded.
A camera minidriver must call USBCAMD_DriverEntry from the minidriver's DriverEntry routine. For more information, see DriverEntry for Stream Class Minidrivers
FrameContextSize is optional. A non-NULL value should be provided only with calls to CamNewVideoFrame or CamProcessRawVideoFrame.