datronic - Windows Device Driver Development and Developer Training Courses
datronic Portugal - Active for you in Europe and Asia/Pacific
Please click here to be forwarded to our main page.
datronic IT-Systeme
Sucursal Portugal
Rua Dr. Brito Câmara nr. 20, 1º
9000-039 Funchal - Madeira
PORTUGAL
Tel.: + 351 - 291 - 765985
software developers training, coaching, consulting and contract software engineering and development worldwide. Public training courses for Windows driver developers in Europe and Asia. On site seminars at customer's premises worldwide.
Windows WDM device driver development
Platforms: Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Longhorn Server and XP embeddeed
Tools: SDK, DDK, WinDbg, SoftIce, Target Designer and Platform Builder
Device Driver Types: Kernel Mode Driver, WDM Driver, SCSI Miniport Driver, NDIS Miniport Driver, NDIS TDI Driver, NDIS Protocol Driver and VXD
Buses: SCSI, PCI, Compact PCI, PCMCIA, USB and IEEE 1394
Device driver development A:
ACPI (Advanced Configuration and Power Interface), AcquireRemoveLock, AdapterControl, AddDevice, Advanced Power Management (APM), Advanced Risc Computing (ARC), AllocateAdapterChannel, AllocateCommonBuffer, alloc_text, ANSI_STRING data structure, APC_LEVEL IRQL, APC (asynchronous procedure call)
Device driver development B:
BSOD (blue screen of death), bug check, bulk transfer, bus driver, bus master DMA
Device driver development C:
CancelIo routine, CHKINF utility, CIM (common information model), class drivers, class keys, CLOCK_1_LEVEL_IRQL, CLOCK_2_LEVEL_IRQL, CM_PARTIAL_RESOURCE_DESCRIPTOR, CM_PARTIAL_RESOURCE_LIST, CM_RESOURCE_LIST, code_seg pragma, common information model (CIM), CONTAINING_RECORD macro,
Device driver development D:
D0, D1, D2 and D3 device states, data_seg pragma, DbgPrint, DbgView utility, debugging, deferred procedure call (DPC), device class, device driver layering, DEVICE_CAPABILITIES data structure, DEVICE_EXTENSION data structure, device interfaces, DeviceIoControl API function, device IRQL (DIRQL), DEVICE_OBJECT data structure, device object pointers, device stack, direct memory access (DMA), interrupt level DISPATCH_LEVEL DPC_LEVEL, dynamic link library (DLL), DO_DEVICE_INITIALIZING flag, DO_POWER_PAGEABLE flag, DriverEntry routine, DRIVER_EXTENSION data structure, DRIVER_OBJECT data structure, driver verifier tool, DUMPBIN utility
Device driver development E:
ExAcquireFastMutex, ExAcquireFastMutexUnsafe, ExAllocateFromNPagedLookasideList, ExAllocateFromPagedLookasideList, ExAllocatePool, exception frames, exception handler, exception raising, __except, ExDeleteNPagedLookasideList, ExDeletePagedLookasideList, executive work items, ExFreePool, ExFreeToNPagedLookasideList, ExFreeToPagedLookasideList, ExGetPreviousMode, ExInitializeFastMutex, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeWorkItem, ExInterlockedAddLargeInteger, ExInterlockedAddLargeStatistic, ExInterlockedAddUlong, ExInterlockedCompareExchange64, ExInterlockedInsertHeadList, ExInterlockedRemoveHeadList, ExQueueWorkItem, ExRaiseAccessViolation, ExRaiseDatatypeMisalignment, ExRaiseStatus, ExReleaseFastMutex, ExReleaseFastMutexUnsafe, ExTryToAcquireFastMutex
Device driver development F:
fast mutex object, file system driver (FSD), filter device object (FiDO), filter driver, __finally, floating-point calculation, FlushAdapterBuffers, FreeAdapterChannel, FreeCommonBuffer, FreeMapRegisters, friendly name, functional device object (FDO), function driver
Device driver development G:
GENINF utility, GetDmaAlignment, GetScatterGatherList, global cancel spin lock, guarded body for exception frames, globally unique identifier (GUID)
Device driver development H:
hardware abstraction layer (HAL), HalGetAdapter, HalGetInterruptVector, HalTranslateBusAddress hardware (instance) registry keys, hardware wizard, heap allocator, hibernate state, highest level driver, HIGH_LEVEL_IRQL
Device driver development I:
IDE devices, idle detection, INF file, InitializeListHead, InitializeObjectAttributes, IN keyword, INOUT keyword, InsertHeadList, InsertTailList, installation of device drivers, install section (INF file), InterlockedCompareExchange, InterlockedCompareExchangePointer, InterlockedDecrement, InterlockedExchange, interruptible, interrupt request level (IRQL), interrupt service routine (ISR), IoAcquireCancelSpinLock, IoAcquireRemoveLock, IoAllocateErrorLogEntry, IoAllocateIrp, IoAllocateMdl, IoAllocateWorkItem, IoAttachDeviceToDeviceStack, IoBuildAsynchronousFsdRequest, IoBuildDeviceIoControlRequest, IoBuildPartialMdl, IoBuildSynchronousFsdRequest, IoCallDriver, IoCancelIrp, IoCompleteRequest, IoConnectInterrupt, IO control code (IOCTL), IoCopyCurrentIrpStackLocationToNext, IoCreateDevice, IoCreateNotificationEvent, IoCreateSymbolicLink, IoCreateSynchronizationEvent, IoDeleteDevice, IoDetachDevice, IoFreeIrp, IoFreeMdl, IoGetAttachedDeviceReference, IoGetCurrentIrpStackLocation, IoGetDeviceObjectPointer, IoGetDeviceProperty, IoGetDmaAdapter, IoInitializeDpcRequest, IoInitializeRemoveLock, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoMakeAssociatedIrp, IO manager, I/O manager, IoMarkIrpPending, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoQueueWorkItem, IoRegisterDeviceInterface, IoRegisterDriverReinitialization, IoRegisterPlugPlayNotification, IoReleaseRemoveLock, IoReportTargetDeviceChange, IoRequestDpc, I/O request packet (IRP), IO request packet (IRP), IO_STACK_LOCATION data structure, IO_RESOURCE_REQUIREMENTS_LIST, IO resources, I/O resources, IoSetCancelRoutine, IoSetCompletionRoutine, IoSetDeviceInterfaceState, IoSetNextIrpStackLocation, IoSkipCurrentIrpStackLocation, IO_STACK_LOCATION, IoStartNextPacket, IoStartNextPacketByKey, IoStartTimer, IO_STATUS_BLOCK, IoStopTimer, IoUnregisterPlugPlayNotification, IoWMIRegistrationControl, IoWriteErrorLogEntry, IPI_LEVEL IRQL, IRP_MN_SCSI_CLASS, IRP_MN_START_DEVICE, IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_REMOVE_DEVICE, IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_STOP_DEVICE, IRP_MN_QUERY_STOP_DEVICE, IRP_MN_CANCEL_STOP_DEVICE, IRP_MN_QUERY_DEVICE_RELATIONS, IRP_MN_QUERY_INTERFACE, IRP_MN_QUERY_CAPABILITIES, IRP_MN_QUERY_RESOURCES, IRP_MN_QUERY_RESOURCE_REQUIREMENTS, IRP_MN_QUERY_DEVICE_TEXT, IRP_MN_FILTER_RESOURCE_REQUIREMENTS, IRP_MN_READ_CONFIG, IRP_MN_WRITE_CONFIG, IRP_MN_EJECT, IRP_MN_SET_LOCK, IRP_MN_QUERY_ID, IRP_MN_QUERY_PNP_DEVICE_STATE, IRP_MN_QUERY_BUS_INFORMATION, IRP_MN_DEVICE_USAGE_NOTIFICATION, IRP_MN_SURPRISE_REMOVAL, IRP_MN_WAIT_WAKE, IRP_MN_POWER_SEQUENCE, IRP_MN_SET_POWER, IRP_MN_QUERY_POWER, IRP_MN_QUERY_ALL_DATA, IRP_MN_QUERY_SINGLE_INSTANCE, IRP_MN_CHANGE_SINGLE_INSTANCE, IRP_MN_CHANGE_SINGLE_ITEM, IRP_MN_ENABLE_EVENTS, IRP_MN_DISABLE_EVENTS, IRP_MN_ENABLE_COLLECTION, IRP_MN_DISABLE_COLLECTION, IRP_MN_REGINFO, IRP_MN_EXECUTE_METHOD, IRP_MN_REGINFO_EX, ISAPNP devices, isochronous pipe management, isochronous transfers
Win32 API Programming.