Skip to content
Archive of posts filed under the troubleshooting category.

Kubuntu 10.04 x64: no sound in flash, while Amarok is able to play sound

Last time I use only 64-bit OSes, and normally I have no problems with Windows, while with Linux usually things don’t go that easy. I’ve noticed one tendency with Linux: if distribution is less popular (for example, Ubuntu with KDE and x64) it is more raw and accordingly, it has more bugs. I replaced recently [...]

Blog is back online after transfer to another host provider

Just moved to a new hosting provider and expiriecinging some issues. I hope to fix them  ASAP (broken download links, etc). But basically blog should work and all posts should be shown normally.

Google Android on Samsung S8000 Jet

Before you read this post, answer a simple question. Are you an owner of Samsung S8000 Jet? Are happy with it? The official advertisment of S8000 is “smarther than smarphone”. But in fact, it is dump and usless: you can’t run anything except Java & Javascript applications. Which seems to be pretty limited. Moreover, on [...]

WDK 7.x is not compatible with Windows 2000 anymore …

A new version of Windows Driver Kit was released recently, the 7600.16385.0 and probably some of you’ve noticed that it does not support Windows 2000 Build Environment. This is a bad news for me, as I still need to support Windows 2000 in some of my projects. Before, with WDK 6.x versions you had a [...]

Norton’s quality of code in drivers

Life of every driver developer is complicated by the fact that the code you write should be stable (read: bugs free) and compatible with any other third party drivers. It is very important for any driver to be bugs free, as any error in kernel leads (directly or indirectly) to a blue screen of death [...]

SMB traffic not captured in TDI filter driver

Recently I met a problem in one of my TDI filters when filtering SMB traffic. The filter driver was able to see outgoing TDI_CONNECT requests to 139 and 445 ports, but during the heavy file upload there was no TDI_SEND requests issued. Usually in such cases you start to googlize for a solution, and I [...]

A case of mysterious BSOD at tcpip!TcpIndicateData+22b

1. The causes Recently I was observing strange BSODs on my Vista machine quite periodically when dealing with network applications: 2. Investigations As you can see the BSOD happens because the tcpip.sys is trying to access some wrong address. Luckily, I was able to access the dump file generated during this BSOD. When I try [...]

Mysterious ExUuidCreate function

I was inspired to write this post after being confused by behaviour of ExUuidCreate function in Windows Vista. This function is used to generate GUIDs at kernel mode. According to documentation: “ExUuidCreate returns STATUS_SUCCESS if successful; otherwise, if the system is not ready to generate a new UUID, it returns STATUS_RETRY.” Practically, if you call [...]

Bug in MSDN: TDI_EVENT_RECEIVE_DATAGRAM & it’s handler

If you ever wanted to handle TDI_EVENT_RECEIVE_DATAGRAM (http://msdn2.microsoft.com/en-us/library/ms801156.aspx) event handler in TDI, you would notice that it’s declaration is a bit strange(http://msdn2.microsoft.com/en-us/library/ms801622.aspx): NTSTATUS ClientEventReceive( IN PVOID  TdiEventContext, IN CONNECTION_CONTEXT  ConnectionContext, IN ULONG  ReceiveFlags, IN ULONG  BytesIndicated, IN ULONG  BytesAvailable, OUT ULONG  *BytesTaken, IN PVOID  Tsdu, OUT PIRP  *IoRequestPacket ); Guess what? It’s declaration is the [...]

DRIVER_VERIFIER_IOMANAGER_VIOLATION in Windows Server 2003 SP2 with latest updates ON

Recently, I’ve received following error when trying to test my TDI filter driver on Server 2003 SP2 with latest updates ON: DRIVER_VERIFIER_IOMANAGER_VIOLATION (c9) Arguments: Arg1: 00000208, (Fatal error) This IRP is about to run out of stack locations. Someone may have forwarded this IRP from another stack. (IRP specified.) This violation message appeared, when I [...]