这篇教程C++ ERR_函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ERR_函数的典型用法代码示例。如果您正苦于以下问题:C++ ERR_函数的具体用法?C++ ERR_怎么用?C++ ERR_使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ERR_函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: IrpStubstatic NTSTATUS NTAPIIrpStub( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp){ NTSTATUS Status = STATUS_NOT_SUPPORTED; if (!((PCOMMON_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->IsClassDO) { /* Forward some IRPs to lower device */ switch (IoGetCurrentIrpStackLocation(Irp)->MajorFunction) { case IRP_MJ_PNP: case IRP_MJ_INTERNAL_DEVICE_CONTROL: return ForwardIrpAndForget(DeviceObject, Irp); default: { ERR_(CLASS_NAME, "Port DO stub for major function 0x%lx/n", IoGetCurrentIrpStackLocation(Irp)->MajorFunction); ASSERT(FALSE); } } } else { ERR_(CLASS_NAME, "Class DO stub for major function 0x%lx/n", IoGetCurrentIrpStackLocation(Irp)->MajorFunction); ASSERT(FALSE); } Irp->IoStatus.Status = Status; IoCompleteRequest(Irp, IO_NO_INCREMENT); return Status;}
开发者ID:HBelusca,项目名称:NasuTek-Odyssey,代码行数:34,
示例2: nulldrv_CreateWindowstatic BOOL CDECL nulldrv_CreateWindow( HWND hwnd ){ static int warned; HWND parent = GetAncestor( hwnd, GA_PARENT ); /* HWND_MESSAGE windows don't need a graphics driver */ if (!parent || parent == get_user_thread_info()->msg_window) return TRUE; if (warned++) return FALSE; ERR_(winediag)( "Application tried to create a window, but no driver could be loaded./n" ); if (driver_load_error[0]) ERR_(winediag)( "%s/n", driver_load_error ); return FALSE;}
开发者ID:mstefani,项目名称:wine-stable,代码行数:13,
示例3: i8042InternalDeviceControlstatic NTSTATUS NTAPIi8042InternalDeviceControl( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp){ PFDO_DEVICE_EXTENSION DeviceExtension; ULONG ControlCode; NTSTATUS Status; TRACE_(I8042PRT, "i8042InternalDeviceControl(%p %p)/n", DeviceObject, Irp); DeviceExtension = (PFDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension; switch (DeviceExtension->Type) { case Unknown: { ControlCode = IoGetCurrentIrpStackLocation(Irp)->Parameters.DeviceIoControl.IoControlCode; switch (ControlCode) { case IOCTL_INTERNAL_KEYBOARD_CONNECT: Status = i8042KbdInternalDeviceControl(DeviceObject, Irp); break; case IOCTL_INTERNAL_MOUSE_CONNECT: Status = i8042MouInternalDeviceControl(DeviceObject, Irp); break; default: ERR_(I8042PRT, "Unknown IO control code 0x%lx/n", ControlCode); ASSERT(FALSE); Status = STATUS_INVALID_DEVICE_REQUEST; break; } break; } case Keyboard: Status = i8042KbdInternalDeviceControl(DeviceObject, Irp); break; case Mouse: Status = i8042MouInternalDeviceControl(DeviceObject, Irp); break; default: ERR_(I8042PRT, "Unknown FDO type %u/n", DeviceExtension->Type); ASSERT(FALSE); Status = STATUS_INTERNAL_ERROR; IoCompleteRequest(Irp, IO_NO_INCREMENT); break; } return Status;}
开发者ID:HBelusca,项目名称:NasuTek-Odyssey,代码行数:49,
示例4: IntVideoPortSetupTimerBOOLEAN NTAPIIntVideoPortSetupTimer( IN PDEVICE_OBJECT DeviceObject, IN PVIDEO_PORT_DRIVER_EXTENSION DriverExtension){ NTSTATUS Status; PVIDEO_PORT_DEVICE_EXTENSION DeviceExtension; DeviceExtension = (PVIDEO_PORT_DEVICE_EXTENSION)DeviceObject->DeviceExtension; if (DriverExtension->InitializationData.HwTimer != NULL) { INFO_(VIDEOPRT, "Initializing timer/n"); Status = IoInitializeTimer( DeviceObject, IntVideoPortTimerRoutine, DeviceExtension); if (!NT_SUCCESS(Status)) { ERR_(VIDEOPRT, "IoInitializeTimer failed with status 0x%08x/n", Status); return FALSE; } } return TRUE;}
开发者ID:GYGit,项目名称:reactos,代码行数:28,
示例5: i8042StartPacket/* * This function starts a packet. It must be called with the * correct DIRQL. */NTSTATUSi8042StartPacket( IN PPORT_DEVICE_EXTENSION DeviceExtension, IN PFDO_DEVICE_EXTENSION FdoDeviceExtension, IN PUCHAR Bytes, IN ULONG ByteCount, IN PIRP Irp){ KIRQL Irql; NTSTATUS Status; Irql = KeAcquireInterruptSpinLock(DeviceExtension->HighestDIRQLInterrupt); if (DeviceExtension->Packet.State != Idle) { Status = STATUS_DEVICE_BUSY; goto done; } switch (FdoDeviceExtension->Type) { case Keyboard: DeviceExtension->PacketPort = 0; break; case Mouse: DeviceExtension->PacketPort = CTRL_WRITE_MOUSE; break; default: ERR_(I8042PRT, "Unknown FDO type %u/n", FdoDeviceExtension->Type); ASSERT(FALSE); Status = STATUS_INTERNAL_ERROR; goto done; } DeviceExtension->Packet.Bytes = Bytes; DeviceExtension->Packet.CurrentByte = 0; DeviceExtension->Packet.ByteCount = ByteCount; DeviceExtension->Packet.State = SendingBytes; DeviceExtension->PacketResult = Status = STATUS_PENDING; DeviceExtension->CurrentIrp = Irp; DeviceExtension->CurrentIrpDevice = FdoDeviceExtension->Fdo; if (!i8042PacketWrite(DeviceExtension)) { Status = STATUS_IO_TIMEOUT; DeviceExtension->Packet.State = Idle; DeviceExtension->PacketResult = STATUS_ABANDONED; goto done; } DeviceExtension->Packet.CurrentByte++;done: KeReleaseInterruptSpinLock(DeviceExtension->HighestDIRQLInterrupt, Irql); if (Status != STATUS_PENDING) { DeviceExtension->CurrentIrp = NULL; DeviceExtension->CurrentIrpDevice = NULL; Irp->IoStatus.Status = Status; IoCompleteRequest(Irp, IO_NO_INCREMENT); } return Status;}
开发者ID:HBelusca,项目名称:NasuTek-Odyssey,代码行数:64,
|