Eagle Eye Mini Camera Driver Windows 10 Instant

// Get buffers if (InputBufferLength > 0) status = WdfRequestRetrieveInputBuffer(Request, InputBufferLength, &inputBuffer, NULL); if (!NT_SUCCESS(status)) WdfRequestComplete(Request, status); return;

WDF_DRIVER_CONFIG_INIT(&config, EagleEyeEvtDeviceAdd);

typedef struct _CAMERA_STATUS ULONG Zoom; ULONG Focus; ULONG Exposure; BOOLEAN IsStreaming; CAMERA_STATUS, *PCAMERA_STATUS; eagle eye mini camera driver windows 10

[Standard.NTamd64] %EagleEyeMini.DeviceDesc%=EagleEyeMini_Device, USB\VID_XXXX&PID_YYYY

deviceContext = DeviceGetContext(device); // Get buffers if (InputBufferLength > 0) status

// Initialize device attributes with context WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(&deviceAttributes, DEVICE_CONTEXT);

// Send control transfer status = WdfUsbTargetDeviceSendControlTransferSynchronously( UsbDevice, WDF_NO_HANDLE, // Optional WDFREQUEST WDF_NO_HANDLE, // Optional send options &setupPacket, NULL, // Optional memory NULL, // Optional offset &bytesTransferred ); // Get buffers if (InputBufferLength &gt

NTSTATUS DriverEntry( In PDRIVER_OBJECT DriverObject, In PUNICODE_STRING RegistryPath )

[EagleEyeMini_Device.NT.HW] AddReg=EagleEyeMini.HW.AddReg

// Get pipes for (i = 0; i < WdfUsbInterfaceGetNumPipes(deviceContext->UsbInterface); i++) WDF_USB_PIPE_INFO pipeInfo; WDF_USB_PIPE_INFO_INIT(&pipeInfo); status = WdfUsbInterfaceGetConfiguredPipe(deviceContext->UsbInterface, i, &pipeInfo); if (NT_SUCCESS(status)) // Check pipe type if (WdfUsbPipeTypeBulk == pipeInfo.PipeType) USBD_PIPE_INFORMATION pipeInfoUsb; WdfUsbTargetPipeGetInformation(pipeInfo.Pipe, &pipeInfoUsb); if (pipeInfoUsb.EndpointAddress & USB_ENDPOINT_DIRECTION_IN) deviceContext->BulkReadPipe = pipeInfo.Pipe; KdPrint(("Bulk IN pipe found\n")); else deviceContext->BulkWritePipe = pipeInfo.Pipe; KdPrint(("Bulk OUT pipe found\n")); else if (WdfUsbPipeTypeInterrupt == pipeInfo.PipeType) deviceContext->InterruptPipe = pipeInfo.Pipe; KdPrint(("Interrupt pipe found\n"));