41 DPRINT1(
"USBCCGP_AddDevice failed to create device with %x\n",
Status);
59 if (!FDODeviceExtension->NextDeviceObject)
62 DPRINT1(
"USBCCGP_AddDevice failed to attach device\n");
131 if (DeviceExtension->
IsFDO)
147 DPRINT(
"[USBCCGP] Unload\n");
158 DPRINT(
"[USBCCGP] DriverEntry\n");
#define DO_DEVICE_INITIALIZING
return STATUS_NOT_SUPPORTED
#define STATUS_DEVICE_REMOVED
NTSTATUS NTAPI USBCCGP_Dispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
VOID NTAPI USBCCGP_Unload(PDRIVER_OBJECT DriverObject)
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
PDEVICE_OBJECT PhysicalDeviceObject
struct _FDO_DEVICE_EXTENSION * PFDO_DEVICE_EXTENSION
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS NTAPI USBCCGP_CreateClose(PDEVICE_OBJECT DeviceObject, PIRP Irp)
PDEVICE_OBJECT NTAPI IoAttachDeviceToDeviceStack(IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice)
FORCEINLINE VOID KeInitializeSpinLock(_Out_ PKSPIN_LOCK SpinLock)
#define IoCompleteRequest
#define FILE_AUTOGENERATED_DEVICE_NAME
NTSTATUS NTAPI DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
#define NT_SUCCESS(StatCode)
NTSTATUS FDO_Dispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
struct _COMMON_DEVICE_EXTENSION * PCOMMON_DEVICE_EXTENSION
#define IRP_MJ_INTERNAL_DEVICE_CONTROL
NTSTATUS PDO_Dispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
COMMON_DEVICE_EXTENSION Common
#define IRP_MJ_SYSTEM_CONTROL
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
#define InitializeListHead(ListHead)
NTSTATUS NTAPI IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IoSkipCurrentIrpStackLocation(Irp)
NTSTATUS NTAPI IoCreateDevice(IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject)
#define RtlZeroMemory(Destination, Length)
DRIVER_ADD_DEVICE USBCCGP_AddDevice
#define IRP_MJ_DEVICE_CONTROL