Kernel Structures & Error Codes
Common Kernel Structures
| Name | Header | Purpose | Link |
|---|---|---|---|
| DEVICE_OBJECT | wdm.h | Represents a device in the I/O system. | View |
| DRIVER_OBJECT | wdm.h | Contains driver entry points and metadata. | View |
| IRP | wdm.h | I/O Request Packet for driver communication. | View |
| IO_STACK_LOCATION | wdm.h | Provides context for a specific driver in an IRP. | View |
| KMUTANT | ntddk.h | Kernel mutex object. | View |
Common Kernel Error Codes
| Code | Name | Description | Link |
|---|---|---|---|
| 0xC0000005 | STATUS_ACCESS_VIOLATION | Invalid memory access. | View |
| 0xC0000017 | STATUS_NO_MEMORY | Insufficient memory resources. | View |
| 0xC00000BB | STATUS_DEVICE_NOT_CONNECTED | The device is not currently connected. | View |
| 0xC000000D | STATUS_INVALID_PARAMETER | Invalid parameter supplied to a function. | View |
| 0xC00000BB | STATUS_DEVICE_NOT_READY | Device is not ready for the requested operation. | View |