Defines |
| #define | NDEBUG |
Functions |
| VOID NTAPI | IopReadyDeviceObjects (IN PDRIVER_OBJECT Driver) |
| VOID NTAPI | IopDeleteDevice (IN PVOID ObjectBody) |
| PDEVICE_OBJECT NTAPI | IopAttachDeviceToDeviceStackSafe (IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice, OUT PDEVICE_OBJECT *AttachedToDeviceObject OPTIONAL) |
| VOID NTAPI | IoShutdownPnpDevices (VOID) |
| VOID NTAPI | IoShutdownSystem (IN ULONG Phase) |
| NTSTATUS NTAPI | IopGetDeviceObjectPointer (IN PUNICODE_STRING ObjectName, IN ACCESS_MASK DesiredAccess, OUT PFILE_OBJECT *FileObject, OUT PDEVICE_OBJECT *DeviceObject, IN ULONG AttachFlag) |
| PDEVICE_OBJECT NTAPI | IopGetLowestDevice (IN PDEVICE_OBJECT DeviceObject) |
| VOID NTAPI | IopEditDeviceList (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject, IN IOP_DEVICE_LIST_OPERATION Type) |
| VOID NTAPI | IopUnloadDevice (IN PDEVICE_OBJECT DeviceObject) |
| VOID NTAPI | IopDereferenceDeviceObject (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN ForceUnload) |
| VOID NTAPI | IopStartNextPacketByKey (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN Cancelable, IN ULONG Key) |
| VOID NTAPI | IopStartNextPacket (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN Cancelable) |
| VOID NTAPI | IopStartNextPacketByKeyEx (IN PDEVICE_OBJECT DeviceObject, IN ULONG Key, IN ULONG Flags) |
| NTSTATUS NTAPI | IopGetRelatedTargetDevice (IN PFILE_OBJECT FileObject, OUT PDEVICE_NODE *DeviceNode) |
| NTSTATUS NTAPI | IoAttachDevice (PDEVICE_OBJECT SourceDevice, PUNICODE_STRING TargetDeviceName, PDEVICE_OBJECT *AttachedDevice) |
| NTSTATUS NTAPI | IoAttachDeviceByPointer (IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice) |
| PDEVICE_OBJECT NTAPI | IoAttachDeviceToDeviceStack (IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice) |
| NTSTATUS NTAPI | IoAttachDeviceToDeviceStackSafe (IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice, IN OUT PDEVICE_OBJECT *AttachedToDeviceObject) |
| NTSTATUS NTAPI | IoCreateDevice (IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject) |
| VOID NTAPI | IoDeleteDevice (IN PDEVICE_OBJECT DeviceObject) |
| VOID NTAPI | IoDetachDevice (IN PDEVICE_OBJECT TargetDevice) |
| NTSTATUS NTAPI | IoEnumerateDeviceObjectList (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT *DeviceObjectList, IN ULONG DeviceObjectListSize, OUT PULONG ActualNumberDeviceObjects) |
| PDEVICE_OBJECT NTAPI | IoGetAttachedDevice (PDEVICE_OBJECT DeviceObject) |
| PDEVICE_OBJECT NTAPI | IoGetAttachedDeviceReference (PDEVICE_OBJECT DeviceObject) |
| PDEVICE_OBJECT NTAPI | IoGetDeviceAttachmentBaseRef (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS NTAPI | IoGetDeviceObjectPointer (IN PUNICODE_STRING ObjectName, IN ACCESS_MASK DesiredAccess, OUT PFILE_OBJECT *FileObject, OUT PDEVICE_OBJECT *DeviceObject) |
| NTSTATUS NTAPI | IoGetDiskDeviceObject (IN PDEVICE_OBJECT FileSystemDeviceObject, OUT PDEVICE_OBJECT *DiskDeviceObject) |
| PDEVICE_OBJECT NTAPI | IoGetLowerDeviceObject (IN PDEVICE_OBJECT DeviceObject) |
| PDEVICE_OBJECT NTAPI | IoGetRelatedDeviceObject (IN PFILE_OBJECT FileObject) |
| NTSTATUS NTAPI | IoGetRelatedTargetDevice (IN PFILE_OBJECT FileObject, OUT PDEVICE_OBJECT *DeviceObject) |
| PDEVICE_OBJECT NTAPI | IoGetBaseFileSystemDeviceObject (IN PFILE_OBJECT FileObject) |
| NTSTATUS NTAPI | IoRegisterLastChanceShutdownNotification (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS NTAPI | IoRegisterShutdownNotification (PDEVICE_OBJECT DeviceObject) |
| VOID NTAPI | IoUnregisterShutdownNotification (PDEVICE_OBJECT DeviceObject) |
| VOID NTAPI | IoSetStartIoAttributes (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN DeferredStartIo, IN BOOLEAN NonCancelable) |
| VOID NTAPI | IoStartNextPacketByKey (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN Cancelable, IN ULONG Key) |
| VOID NTAPI | IoStartNextPacket (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN Cancelable) |
| VOID NTAPI | IoStartPacket (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PULONG Key, IN PDRIVER_CANCEL CancelFunction) |
Variables |
| ULONG | IopDeviceObjectNumber = 0 |
| LIST_ENTRY | ShutdownListHead |
| LIST_ENTRY | LastChanceShutdownListHead |
| KSPIN_LOCK | ShutdownListLock |
| LIST_ENTRY | IopDiskFileSystemQueueHead |
| LIST_ENTRY | IopCdRomFileSystemQueueHead |
| LIST_ENTRY | IopTapeFileSystemQueueHead |
| ERESOURCE | IopDatabaseResource |