驱动程序中使用系统日志

其中的errorLogEntry->ErrorCode = 100会在

 

------------------------------------------------------------------

void Test(PDRIVER_OBJECT pDriverObject)
{
	KdPrint(("Test()!\n"));

	PIO_ERROR_LOG_PACKET errorLogEntry = (PIO_ERROR_LOG_PACKET)
		IoAllocateErrorLogEntry(pDriverObject,
			(UCHAR) sizeof(IO_ERROR_LOG_PACKET));

    if (errorLogEntry) {
        errorLogEntry->ErrorCode = 100;
        errorLogEntry->DumpDataSize = 0;
        errorLogEntry->SequenceNumber = 0;
        errorLogEntry->MajorFunctionCode = 0;
        errorLogEntry->IoControlCode = 0;
        errorLogEntry->RetryCount = 0;
        errorLogEntry->UniqueErrorValue = 0;
        errorLogEntry->FinalStatus =  STATUS_DEVICE_NOT_CONNECTED;

        IoWriteErrorLogEntry(errorLogEntry);
		IoFreeErrorLogEntry(errorLogEntry);
		errorLogEntry = NULL;
    }
}

------------------------------------------------------------------

2010.3.24.1

posted @ 2010-03-24 15:00  Fan Zhang  阅读(723)  评论(0)    收藏  举报