Data Structures |
| struct | POBJECT_HANDLE_INFORMATION |
| struct | PCLIENT_ID |
| struct | PVPB |
| struct | PWAIT_CONTEXT_BLOCK |
| struct | PIO_INTERRUPT_MESSAGE_INFO_ENTRY |
| struct | PIO_INTERRUPT_MESSAGE_INFO |
| struct | PIO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS |
| struct | PIO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS |
| struct | PIO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS |
| struct | PIO_CONNECT_INTERRUPT_PARAMETERS |
| struct | PIO_DISCONNECT_INTERRUPT_PARAMETERS |
| struct | PIO_SESSION_STATE_NOTIFICATION |
| struct | PIO_SESSION_STATE_INFORMATION |
| struct | IO_REMOVE_LOCK_COMMON_BLOCK |
| struct | IO_REMOVE_LOCK_DBG_BLOCK |
| struct | PIO_REMOVE_LOCK |
| struct | PSHARE_ACCESS |
| struct | PIO_STATUS_BLOCK |
| struct | PIO_SESSION_CONNECT_INFO |
| struct | PBOOTDISK_INFORMATION |
| struct | PBOOTDISK_INFORMATION_EX |
| struct | PLOADER_PARTITION_INFORMATION_EX |
| struct | PBOOTDISK_INFORMATION_LITE |
| struct | PEISA_MEMORY_TYPE |
| struct | PEISA_MEMORY_CONFIGURATION |
| struct | PEISA_IRQ_DESCRIPTOR |
| struct | PEISA_IRQ_CONFIGURATION |
| struct | DMA_CONFIGURATION_BYTE0 |
| struct | DMA_CONFIGURATION_BYTE1 |
| struct | PEISA_DMA_CONFIGURATION |
| struct | PEISA_PORT_DESCRIPTOR |
| struct | PEISA_PORT_CONFIGURATION |
| struct | PCM_EISA_SLOT_INFORMATION |
| struct | PCM_EISA_FUNCTION_INFORMATION |
| struct | PLEGACY_BUS_INFORMATION |
| struct | PREENUMERATE_SELF_INTERFACE_STANDARD |
| struct | PPCI_DEVICE_PRESENCE_PARAMETERS |
| struct | PBUS_INTERFACE_STANDARD |
| struct | PPCI_DEVICE_PRESENT_INTERFACE |
| struct | PDEVICE_INTERFACE_CHANGE_NOTIFICATION |
| struct | PHWPROFILE_CHANGE_NOTIFICATION |
| struct | PINTERFACE |
| struct | PPLUGPLAY_NOTIFICATION_HEADER |
| struct | PTARGET_DEVICE_CUSTOM_NOTIFICATION |
| struct | PTARGET_DEVICE_REMOVAL_NOTIFICATION |
| struct | PPNP_REPLACE_MEMORY_LIST |
| struct | PPNP_REPLACE_PROCESSOR_LIST |
| struct | PPNP_REPLACE_PROCESSOR_LIST_V1 |
| struct | PPNP_REPLACE_PARAMETERS |
| struct | PPNP_REPLACE_DRIVER_INTERFACE |
| struct | PPOWER_SEQUENCE |
| struct | PFILE_POSITION_INFORMATION |
| struct | PFILE_BASIC_INFORMATION |
| struct | PFILE_IO_PRIORITY_HINT_INFORMATION |
| struct | PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION |
| struct | PFILE_IOSTATUSBLOCK_RANGE_INFORMATION |
| struct | PFILE_IS_REMOTE_DEVICE_INFORMATION |
| struct | PFILE_NUMA_NODE_INFORMATION |
| struct | PFILE_PROCESS_IDS_USING_FILE_INFORMATION |
| struct | PFILE_STANDARD_INFORMATION |
| struct | PFILE_NETWORK_OPEN_INFORMATION |
| struct | PFILE_FS_DEVICE_INFORMATION |
| struct | PFILE_FULL_EA_INFORMATION |
| struct | PFILE_SFIO_RESERVE_INFORMATION |
| struct | PFILE_SFIO_VOLUME_INFORMATION |
| struct | PFAST_IO_DISPATCH |
| struct | PSECTION_OBJECT_POINTERS |
| struct | PIO_COMPLETION_CONTEXT |
| struct | PIO_ERROR_LOG_PACKET |
| struct | PIO_ERROR_LOG_MESSAGE |
| struct | PDEVICE_DESCRIPTION |
| struct | PDEVICE_RELATIONS |
| struct | PDEVOBJ_EXTENSION |
| struct | PSCATTER_GATHER_ELEMENT |
| struct | PDRIVER_EXTENSION |
| struct | PDRIVER_OBJECT |
| struct | PDMA_ADAPTER |
| struct | PDMA_OPERATIONS |
| struct | PIO_RESOURCE_DESCRIPTOR |
| struct | PIO_RESOURCE_LIST |
| struct | PIO_RESOURCE_REQUIREMENTS_LIST |
| struct | PIO_SECURITY_CONTEXT |
| struct | PIO_CSQ_IRP_CONTEXT |
| struct | PIO_CSQ |
| struct | PACPI_INTERFACE_STANDARD |
| struct | PACPI_INTERFACE_STANDARD2 |
| struct | PIO_STACK_LOCATION |
| struct | PPCI_SLOT_NUMBER |
| struct | PPCI_COMMON_HEADER |
| struct | PPCI_COMMON_CONFIG |
| struct | PPCI_CAPABILITIES_HEADER |
| struct | PPCI_PMC |
| struct | PPCI_PMC::_PM_SUPPORT |
| struct | PPCI_PMCSR |
| struct | PPCI_PMCSR_BSE |
| struct | PPCI_PM_CAPABILITY |
| struct | PCI_X_CAPABILITY |
| struct | PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER |
| struct | PPCI_EXPRESS_SERIAL_NUMBER_CAPABILITY |
| union | PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS |
| union | PPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK |
| union | PPCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY |
| union | PPCI_CORRECTABLE_ERROR_STATUS |
| union | PPCI_CORRECTABLE_ERROR_MASK |
| union | PPCI_EXPRESS_AER_CAPABILITIES |
| union | PPCI_EXPRESS_ROOT_ERROR_COMMAND |
| union | PPCI_EXPRESS_ROOT_ERROR_STATUS |
| union | PPCI_EXPRESS_ERROR_SOURCE_ID |
| union | PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS |
| union | PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK |
| union | PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY |
| union | PPCI_EXPRESS_SEC_AER_CAPABILITIES |
| struct | PPCI_EXPRESS_AER_CAPABILITY |
| struct | PPCI_EXPRESS_ROOTPORT_AER_CAPABILITY |
| struct | PPCI_EXPRESS_BRIDGE_AER_CAPABILITY |
| union | PPCI_EXPRESS_SRIOV_CAPS |
| union | PPCI_EXPRESS_SRIOV_CONTROL |
| union | PPCI_EXPRESS_SRIOV_STATUS |
| union | PPCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY |
| struct | PPCI_EXPRESS_SRIOV_CAPABILITY |
| struct | PPCI_EXPRESS_LINK_QUIESCENT_INTERFACE |
| struct | PPCI_EXPRESS_ROOT_PORT_INTERFACE |
| struct | PPCI_MSIX_TABLE_CONFIG_INTERFACE |
| struct | PCONTROLLER_OBJECT |
| struct | PCONFIGURATION_INFORMATION |
| struct | PDISK_SIGNATURE |
| struct | PTXN_PARAMETER_BLOCK |
| struct | PIO_DRIVER_CREATE_CONTEXT |
| struct | PAGP_TARGET_BUS_INTERFACE_STANDARD |
| struct | PPNP_LOCATION_INTERFACE |
| struct | PARBITER_CONFLICT_INFO |
| struct | PARBITER_TEST_ALLOCATION_PARAMETERS |
| struct | PARBITER_RETEST_ALLOCATION_PARAMETERS |
| struct | PARBITER_BOOT_ALLOCATION_PARAMETERS |
| struct | PARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS |
| struct | PARBITER_QUERY_CONFLICT_PARAMETERS |
| struct | PARBITER_QUERY_ARBITRATE_PARAMETERS |
| struct | PARBITER_ADD_RESERVED_PARAMETERS |
| struct | PARBITER_PARAMETERS |
| struct | PARBITER_LIST_ENTRY |
| struct | PARBITER_INTERFACE |
| struct | PTRANSLATOR_INTERFACE |
| struct | PPCI_AGP_CAPABILITY |
| struct | PPCI_AGP_CAPABILITY::_PCI_AGP_STATUS |
| struct | PPCI_AGP_CAPABILITY::_PCI_AGP_COMMAND |
| struct | PPCI_AGP_ISOCH_STATUS |
| struct | PPCI_AGP_CONTROL |
| struct | PPCI_AGP_APERTURE_PAGE_SIZE |
| struct | PPCI_AGP_ISOCH_COMMAND |
| struct | PPCI_AGP_EXTENDED_CAPABILITY |
| struct | PPCIX_BRIDGE_CAPABILITY |
| struct | PPCI_SUBSYSTEM_IDS_CAPABILITY |
| struct | PPCI_ROOT_BUS_OSC_SUPPORT_FIELD |
| struct | PPCI_ROOT_BUS_OSC_CONTROL_FIELD |
| struct | PPCI_ROOT_BUS_HARDWARE_CAPABILITY |
| union | PPCI_EXPRESS_CAPABILITIES_REGISTER |
| union | PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER |
| union | PPCI_EXPRESS_DEVICE_CONTROL_REGISTER |
| union | PPCI_EXPRESS_DEVICE_STATUS_REGISTER |
| union | PPCI_EXPRESS_LINK_CAPABILITIES_REGISTER |
| union | PPCI_EXPRESS_LINK_CONTROL_REGISTER |
| union | PPCI_EXPRESS_LINK_STATUS_REGISTER |
| union | PPCI_EXPRESS_SLOT_CAPABILITIES_REGISTER |
| union | PPCI_EXPRESS_SLOT_CONTROL_REGISTER |
| union | PPCI_EXPRESS_SLOT_STATUS_REGISTER |
| union | PPCI_EXPRESS_ROOT_CONTROL_REGISTER |
| union | PPCI_EXPRESS_ROOT_CAPABILITIES_REGISTER |
| union | PPCI_EXPRESS_ROOT_STATUS_REGISTER |
| struct | PPCI_EXPRESS_CAPABILITY |
| union | PPCI_EXPRESS_PME_REQUESTOR_ID |
| struct | PPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR |
| struct | PPHYSICAL_COUNTER_RESOURCE_LIST |
| struct | PPCIBUSDATA |
| struct | PPCI_BUS_INTERFACE_STANDARD |
| struct | PFILE_ALIGNMENT_INFORMATION |
| struct | PFILE_NAME_INFORMATION |
| struct | PFILE_ATTRIBUTE_TAG_INFORMATION |
| struct | PFILE_DISPOSITION_INFORMATION |
| struct | PFILE_END_OF_FILE_INFORMATION |
| struct | PFILE_VALID_DATA_LENGTH_INFORMATION |
| struct | PFILE_FS_LABEL_INFORMATION |
| struct | PFILE_FS_VOLUME_INFORMATION |
| struct | PFILE_FS_SIZE_INFORMATION |
| struct | PFILE_FS_FULL_SIZE_INFORMATION |
| struct | PFILE_FS_OBJECTID_INFORMATION |
| union | PFILE_SEGMENT_ELEMENT |
| struct | PROUTING_TOKEN |
| struct | PINT_ROUTE_INTERFACE_STANDARD |
| struct | PLEGACY_DEVICE_DETECTION_INTERFACE |
| struct | PPCI_CARDBUS_INTERFACE_PRIVATE |
| struct | PPCI_PME_INTERFACE |
| struct | PFILE_DIRECTORY_INFORMATION |
| struct | PFILE_FULL_DIR_INFORMATION |
| struct | PFILE_ID_FULL_DIR_INFORMATION |
| struct | PFILE_BOTH_DIR_INFORMATION |
| struct | PFILE_ID_BOTH_DIR_INFORMATION |
| struct | PFILE_NAMES_INFORMATION |
| struct | PFILE_ID_GLOBAL_TX_DIR_INFORMATION |
| struct | PFILE_OBJECTID_INFORMATION |
| struct | PFILE_INTERNAL_INFORMATION |
| struct | PFILE_EA_INFORMATION |
| struct | PFILE_ACCESS_INFORMATION |
| struct | PFILE_MODE_INFORMATION |
| struct | PFILE_ALL_INFORMATION |
| struct | PFILE_ALLOCATION_INFORMATION |
| struct | PFILE_COMPRESSION_INFORMATION |
| struct | PFILE_LINK_INFORMATION |
| struct | PFILE_MOVE_CLUSTER_INFORMATION |
| struct | PFILE_RENAME_INFORMATION |
| struct | PFILE_STREAM_INFORMATION |
| struct | PFILE_TRACKING_INFORMATION |
| struct | PFILE_COMPLETION_INFORMATION |
| struct | PFILE_PIPE_INFORMATION |
| struct | PFILE_PIPE_LOCAL_INFORMATION |
| struct | PFILE_PIPE_REMOTE_INFORMATION |
| struct | PFILE_MAILSLOT_QUERY_INFORMATION |
| struct | PFILE_MAILSLOT_SET_INFORMATION |
| struct | PFILE_REPARSE_POINT_INFORMATION |
| struct | PFILE_LINK_ENTRY_INFORMATION |
| struct | PFILE_LINKS_INFORMATION |
| struct | PFILE_NETWORK_PHYSICAL_NAME_INFORMATION |
| struct | PFILE_STANDARD_LINK_INFORMATION |
| struct | PFILE_GET_EA_INFORMATION |
| struct | PFILE_REMOTE_PROTOCOL_INFORMATION |
| struct | PFILE_GET_QUOTA_INFORMATION |
| struct | PFILE_QUOTA_INFORMATION |
| struct | PFILE_FS_ATTRIBUTE_INFORMATION |
| struct | PFILE_FS_DRIVER_PATH_INFORMATION |
| struct | PFILE_FS_VOLUME_FLAGS_INFORMATION |
| struct | PFILE_FS_CONTROL_INFORMATION |
| struct | PPATHNAME_BUFFER |
| struct | PFSCTL_QUERY_FAT_BPB_BUFFER |
| struct | PFILESYSTEM_STATISTICS |
| struct | PFAT_STATISTICS |
| struct | PEXFAT_STATISTICS |
| struct | PNTFS_STATISTICS |
| struct | PREPARSE_DATA_BUFFER |
| struct | PREPARSE_GUID_DATA_BUFFER |
| struct | PREPARSE_INDEX_KEY |
| struct | PFILE_PIPE_ASSIGN_EVENT_BUFFER |
| struct | PFILE_PIPE_EVENT_BUFFER |
| struct | PFILE_PIPE_PEEK_BUFFER |
| struct | PFILE_PIPE_WAIT_FOR_BUFFER |
| struct | PFILE_PIPE_CLIENT_PROCESS_BUFFER |
| struct | PFILE_PIPE_CLIENT_PROCESS_BUFFER_EX |
| struct | PLINK_TRACKING_INFORMATION |
| struct | PREMOTE_LINK_TRACKING_INFORMATION |
| union | PFS_FILTER_PARAMETERS |
| struct | PFS_FILTER_CALLBACK_DATA |
| struct | PFS_FILTER_CALLBACKS |
| struct | PIO_PRIORITY_INFO |
Defines |
| #define | STATUS_CONTINUE_COMPLETION STATUS_SUCCESS |
| #define | CONNECT_FULLY_SPECIFIED 0x1 |
| #define | CONNECT_LINE_BASED 0x2 |
| #define | CONNECT_MESSAGE_BASED 0x3 |
| #define | CONNECT_FULLY_SPECIFIED_GROUP 0x4 |
| #define | CONNECT_CURRENT_VERSION 0x4 |
| #define | POOL_COLD_ALLOCATION 256 |
| #define | POOL_QUOTA_FAIL_INSTEAD_OF_RAISE 8 |
| #define | POOL_RAISE_IF_ALLOCATION_FAILURE 16 |
| #define | IO_TYPE_ADAPTER 1 |
| #define | IO_TYPE_CONTROLLER 2 |
| #define | IO_TYPE_DEVICE 3 |
| #define | IO_TYPE_DRIVER 4 |
| #define | IO_TYPE_FILE 5 |
| #define | IO_TYPE_IRP 6 |
| #define | IO_TYPE_MASTER_ADAPTER 7 |
| #define | IO_TYPE_OPEN_PACKET 8 |
| #define | IO_TYPE_TIMER 9 |
| #define | IO_TYPE_VPB 10 |
| #define | IO_TYPE_ERROR_LOG 11 |
| #define | IO_TYPE_ERROR_MESSAGE 12 |
| #define | IO_TYPE_DEVICE_OBJECT_EXTENSION 13 |
| #define | IO_TYPE_CSQ_IRP_CONTEXT 1 |
| #define | IO_TYPE_CSQ 2 |
| #define | IO_TYPE_CSQ_EX 3 |
| #define | IO_RESOURCE_PREFERRED 0x01 |
| #define | IO_RESOURCE_DEFAULT 0x02 |
| #define | IO_RESOURCE_ALTERNATIVE 0x08 |
| #define | FILE_DEVICE_BEEP 0x00000001 |
| #define | FILE_DEVICE_CD_ROM 0x00000002 |
| #define | FILE_DEVICE_CD_ROM_FILE_SYSTEM 0x00000003 |
| #define | FILE_DEVICE_CONTROLLER 0x00000004 |
| #define | FILE_DEVICE_DATALINK 0x00000005 |
| #define | FILE_DEVICE_DFS 0x00000006 |
| #define | FILE_DEVICE_DISK 0x00000007 |
| #define | FILE_DEVICE_DISK_FILE_SYSTEM 0x00000008 |
| #define | FILE_DEVICE_FILE_SYSTEM 0x00000009 |
| #define | FILE_DEVICE_INPORT_PORT 0x0000000a |
| #define | FILE_DEVICE_KEYBOARD 0x0000000b |
| #define | FILE_DEVICE_MAILSLOT 0x0000000c |
| #define | FILE_DEVICE_MIDI_IN 0x0000000d |
| #define | FILE_DEVICE_MIDI_OUT 0x0000000e |
| #define | FILE_DEVICE_MOUSE 0x0000000f |
| #define | FILE_DEVICE_MULTI_UNC_PROVIDER 0x00000010 |
| #define | FILE_DEVICE_NAMED_PIPE 0x00000011 |
| #define | FILE_DEVICE_NETWORK 0x00000012 |
| #define | FILE_DEVICE_NETWORK_BROWSER 0x00000013 |
| #define | FILE_DEVICE_NETWORK_FILE_SYSTEM 0x00000014 |
| #define | FILE_DEVICE_NULL 0x00000015 |
| #define | FILE_DEVICE_PARALLEL_PORT 0x00000016 |
| #define | FILE_DEVICE_PHYSICAL_NETCARD 0x00000017 |
| #define | FILE_DEVICE_PRINTER 0x00000018 |
| #define | FILE_DEVICE_SCANNER 0x00000019 |
| #define | FILE_DEVICE_SERIAL_MOUSE_PORT 0x0000001a |
| #define | FILE_DEVICE_SERIAL_PORT 0x0000001b |
| #define | FILE_DEVICE_SCREEN 0x0000001c |
| #define | FILE_DEVICE_SOUND 0x0000001d |
| #define | FILE_DEVICE_STREAMS 0x0000001e |
| #define | FILE_DEVICE_TAPE 0x0000001f |
| #define | FILE_DEVICE_TAPE_FILE_SYSTEM 0x00000020 |
| #define | FILE_DEVICE_TRANSPORT 0x00000021 |
| #define | FILE_DEVICE_UNKNOWN 0x00000022 |
| #define | FILE_DEVICE_VIDEO 0x00000023 |
| #define | FILE_DEVICE_VIRTUAL_DISK 0x00000024 |
| #define | FILE_DEVICE_WAVE_IN 0x00000025 |
| #define | FILE_DEVICE_WAVE_OUT 0x00000026 |
| #define | FILE_DEVICE_8042_PORT 0x00000027 |
| #define | FILE_DEVICE_NETWORK_REDIRECTOR 0x00000028 |
| #define | FILE_DEVICE_BATTERY 0x00000029 |
| #define | FILE_DEVICE_BUS_EXTENDER 0x0000002a |
| #define | FILE_DEVICE_MODEM 0x0000002b |
| #define | FILE_DEVICE_VDM 0x0000002c |
| #define | FILE_DEVICE_MASS_STORAGE 0x0000002d |
| #define | FILE_DEVICE_SMB 0x0000002e |
| #define | FILE_DEVICE_KS 0x0000002f |
| #define | FILE_DEVICE_CHANGER 0x00000030 |
| #define | FILE_DEVICE_SMARTCARD 0x00000031 |
| #define | FILE_DEVICE_ACPI 0x00000032 |
| #define | FILE_DEVICE_DVD 0x00000033 |
| #define | FILE_DEVICE_FULLSCREEN_VIDEO 0x00000034 |
| #define | FILE_DEVICE_DFS_FILE_SYSTEM 0x00000035 |
| #define | FILE_DEVICE_DFS_VOLUME 0x00000036 |
| #define | FILE_DEVICE_SERENUM 0x00000037 |
| #define | FILE_DEVICE_TERMSRV 0x00000038 |
| #define | FILE_DEVICE_KSEC 0x00000039 |
| #define | FILE_DEVICE_FIPS 0x0000003A |
| #define | FILE_DEVICE_INFINIBAND 0x0000003B |
| #define | FILE_DEVICE_VMBUS 0x0000003E |
| #define | FILE_DEVICE_CRYPT_PROVIDER 0x0000003F |
| #define | FILE_DEVICE_WPD 0x00000040 |
| #define | FILE_DEVICE_BLUETOOTH 0x00000041 |
| #define | FILE_DEVICE_MT_COMPOSITE 0x00000042 |
| #define | FILE_DEVICE_MT_TRANSPORT 0x00000043 |
| #define | FILE_DEVICE_BIOMETRIC 0x00000044 |
| #define | FILE_DEVICE_PMI 0x00000045 |
| #define | MAXIMUM_VOLUME_LABEL_LENGTH (32 * sizeof(WCHAR)) |
| #define | DO_DEVICE_HAS_NAME 0x00000040 |
| #define | DO_SYSTEM_BOOT_PARTITION 0x00000100 |
| #define | DO_LONG_TERM_REQUESTS 0x00000200 |
| #define | DO_NEVER_LAST_DEVICE 0x00000400 |
| #define | DO_LOW_PRIORITY_FILESYSTEM 0x00010000 |
| #define | DO_SUPPORTS_TRANSACTIONS 0x00040000 |
| #define | DO_FORCE_NEITHER_IO 0x00080000 |
| #define | DO_VOLUME_DEVICE_OBJECT 0x00100000 |
| #define | DO_SYSTEM_SYSTEM_PARTITION 0x00200000 |
| #define | DO_SYSTEM_CRITICAL_PARTITION 0x00400000 |
| #define | DO_DISALLOW_EXECUTE 0x00800000 |
| #define | DO_VERIFY_VOLUME 0x00000002 |
| #define | DO_BUFFERED_IO 0x00000004 |
| #define | DO_EXCLUSIVE 0x00000008 |
| #define | DO_DIRECT_IO 0x00000010 |
| #define | DO_MAP_IO_BUFFER 0x00000020 |
| #define | DO_DEVICE_INITIALIZING 0x00000080 |
| #define | DO_SHUTDOWN_REGISTERED 0x00000800 |
| #define | DO_BUS_ENUMERATED_DEVICE 0x00001000 |
| #define | DO_POWER_PAGABLE 0x00002000 |
| #define | DO_POWER_INRUSH 0x00004000 |
| #define | FILE_REMOVABLE_MEDIA 0x00000001 |
| #define | FILE_READ_ONLY_DEVICE 0x00000002 |
| #define | FILE_FLOPPY_DISKETTE 0x00000004 |
| #define | FILE_WRITE_ONCE_MEDIA 0x00000008 |
| #define | FILE_REMOTE_DEVICE 0x00000010 |
| #define | FILE_DEVICE_IS_MOUNTED 0x00000020 |
| #define | FILE_VIRTUAL_VOLUME 0x00000040 |
| #define | FILE_AUTOGENERATED_DEVICE_NAME 0x00000080 |
| #define | FILE_DEVICE_SECURE_OPEN 0x00000100 |
| #define | FILE_CHARACTERISTIC_PNP_DEVICE 0x00000800 |
| #define | FILE_CHARACTERISTIC_TS_DEVICE 0x00001000 |
| #define | FILE_CHARACTERISTIC_WEBDAV_DEVICE 0x00002000 |
| #define | FILE_BYTE_ALIGNMENT 0x00000000 |
| #define | FILE_WORD_ALIGNMENT 0x00000001 |
| #define | FILE_LONG_ALIGNMENT 0x00000003 |
| #define | FILE_QUAD_ALIGNMENT 0x00000007 |
| #define | FILE_OCTA_ALIGNMENT 0x0000000f |
| #define | FILE_32_BYTE_ALIGNMENT 0x0000001f |
| #define | FILE_64_BYTE_ALIGNMENT 0x0000003f |
| #define | FILE_128_BYTE_ALIGNMENT 0x0000007f |
| #define | FILE_256_BYTE_ALIGNMENT 0x000000ff |
| #define | FILE_512_BYTE_ALIGNMENT 0x000001ff |
| #define | DEVICE_TYPE ULONG |
| #define | PCI_COMMON_HEADER_LAYOUT |
| #define | IO_FORCE_ACCESS_CHECK 0x001 |
| #define | IO_NO_PARAMETER_CHECKING 0x100 |
| #define | IO_REPARSE 0x0 |
| #define | IO_REMOUNT 0x1 |
| #define | PIO_APC_ROUTINE_DEFINED |
| #define | IO_SESSION_STATE_ALL_EVENTS 0xffffffff |
| #define | IO_SESSION_STATE_CREATION_EVENT 0x00000001 |
| #define | IO_SESSION_STATE_TERMINATION_EVENT 0x00000002 |
| #define | IO_SESSION_STATE_CONNECT_EVENT 0x00000004 |
| #define | IO_SESSION_STATE_DISCONNECT_EVENT 0x00000008 |
| #define | IO_SESSION_STATE_LOGON_EVENT 0x00000010 |
| #define | IO_SESSION_STATE_LOGOFF_EVENT 0x00000020 |
| #define | IO_SESSION_STATE_VALID_EVENT_MASK 0x0000003f |
| #define | IO_SESSION_MAX_PAYLOAD_SIZE 256L |
| #define | EVENT_INCREMENT 1 |
| #define | IO_NO_INCREMENT 0 |
| #define | IO_CD_ROM_INCREMENT 1 |
| #define | IO_DISK_INCREMENT 1 |
| #define | IO_KEYBOARD_INCREMENT 6 |
| #define | IO_MAILSLOT_INCREMENT 2 |
| #define | IO_MOUSE_INCREMENT 6 |
| #define | IO_NAMED_PIPE_INCREMENT 2 |
| #define | IO_NETWORK_INCREMENT 2 |
| #define | IO_PARALLEL_INCREMENT 1 |
| #define | IO_SERIAL_INCREMENT 2 |
| #define | IO_SOUND_INCREMENT 8 |
| #define | IO_VIDEO_INCREMENT 1 |
| #define | SEMAPHORE_INCREMENT 1 |
| #define | MM_MAXIMUM_DISK_IO_SIZE (0x10000) |
| #define | EISA_FUNCTION_ENABLED 0x80 |
| #define | EISA_FREE_FORM_DATA 0x40 |
| #define | EISA_HAS_PORT_INIT_ENTRY 0x20 |
| #define | EISA_HAS_PORT_RANGE 0x10 |
| #define | EISA_HAS_DMA_ENTRY 0x08 |
| #define | EISA_HAS_IRQ_ENTRY 0x04 |
| #define | EISA_HAS_MEMORY_ENTRY 0x02 |
| #define | EISA_HAS_TYPE_ENTRY 0x01 |
| #define | EISA_HAS_INFORMATION |
| #define | EISA_MORE_ENTRIES 0x80 |
| #define | EISA_SYSTEM_MEMORY 0x00 |
| #define | EISA_MEMORY_TYPE_RAM 0x01 |
| #define | EISA_INVALID_SLOT 0x80 |
| #define | EISA_INVALID_FUNCTION 0x81 |
| #define | EISA_INVALID_CONFIGURATION 0x82 |
| #define | EISA_EMPTY_SLOT 0x83 |
| #define | EISA_INVALID_BIOS_CALL 0x86 |
| #define | PCI_DEVICE_PRESENT_INTERFACE_VERSION 1 |
| #define | PCI_USE_SUBSYSTEM_IDS 0x00000001 |
| #define | PCI_USE_REVISION 0x00000002 |
| #define | PCI_USE_VENDEV_IDS 0x00000004 |
| #define | PCI_USE_CLASS_SUBCLASS 0x00000008 |
| #define | PCI_USE_PROGIF 0x00000010 |
| #define | PCI_USE_LOCAL_BUS 0x00000020 |
| #define | PCI_USE_LOCAL_DEVICE 0x00000040 |
| #define | PNP_DEVICE_DISABLED 0x00000001 |
| #define | PNP_DEVICE_DONT_DISPLAY_IN_UI 0x00000002 |
| #define | PNP_DEVICE_FAILED 0x00000004 |
| #define | PNP_DEVICE_REMOVED 0x00000008 |
| #define | PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED 0x00000010 |
| #define | PNP_DEVICE_NOT_DISABLEABLE 0x00000020 |
| #define | PLUGPLAY_PROPERTY_PERSISTENT 0x00000001 |
| #define | PNP_REPLACE_NO_MAP MAXLONGLONG |
| #define | PNP_REPLACE_PARAMETERS_VERSION 2 |
| #define | PNP_REPLACE_DRIVER_INTERFACE_VERSION 1 |
| #define | PNP_REPLACE_DRIVER_INTERFACE_MINIMUM_SIZE FIELD_OFFSET(PNP_REPLACE_DRIVER_INTERFACE, InitiateHardwareMirror) |
| #define | PNP_REPLACE_MEMORY_SUPPORTED 0x0001 |
| #define | PNP_REPLACE_PROCESSOR_SUPPORTED 0x0002 |
| #define | PNP_REPLACE_HARDWARE_MEMORY_MIRRORING 0x0004 |
| #define | PNP_REPLACE_HARDWARE_PAGE_COPY 0x0008 |
| #define | PNP_REPLACE_HARDWARE_QUIESCE 0x0010 |
| #define | __string_type 0 |
| #define | __guid_type 0 |
| #define | __multiString_type 0 |
| #define | PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES 0x00000001 |
| #define | FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 0x1 |
| #define | FILE_SKIP_SET_EVENT_ON_HANDLE 0x2 |
| #define | FILE_SKIP_SET_USER_EVENT_ON_FAST_IO 0x4 |
| #define | FM_LOCK_BIT (0x1) |
| #define | FM_LOCK_BIT_V (0x0) |
| #define | FM_LOCK_WAITER_WOKEN (0x2) |
| #define | FM_LOCK_WAITER_INC (0x4) |
| #define | FO_FILE_OPEN 0x00000001 |
| #define | FO_SYNCHRONOUS_IO 0x00000002 |
| #define | FO_ALERTABLE_IO 0x00000004 |
| #define | FO_NO_INTERMEDIATE_BUFFERING 0x00000008 |
| #define | FO_WRITE_THROUGH 0x00000010 |
| #define | FO_SEQUENTIAL_ONLY 0x00000020 |
| #define | FO_CACHE_SUPPORTED 0x00000040 |
| #define | FO_NAMED_PIPE 0x00000080 |
| #define | FO_STREAM_FILE 0x00000100 |
| #define | FO_MAILSLOT 0x00000200 |
| #define | FO_GENERATE_AUDIT_ON_CLOSE 0x00000400 |
| #define | FO_QUEUE_IRP_TO_THREAD 0x00000400 |
| #define | FO_DIRECT_DEVICE_OPEN 0x00000800 |
| #define | FO_FILE_MODIFIED 0x00001000 |
| #define | FO_FILE_SIZE_CHANGED 0x00002000 |
| #define | FO_CLEANUP_COMPLETE 0x00004000 |
| #define | FO_TEMPORARY_FILE 0x00008000 |
| #define | FO_DELETE_ON_CLOSE 0x00010000 |
| #define | FO_OPENED_CASE_SENSITIVE 0x00020000 |
| #define | FO_HANDLE_CREATED 0x00040000 |
| #define | FO_FILE_FAST_IO_READ 0x00080000 |
| #define | FO_RANDOM_ACCESS 0x00100000 |
| #define | FO_FILE_OPEN_CANCELLED 0x00200000 |
| #define | FO_VOLUME_OPEN 0x00400000 |
| #define | FO_REMOTE_ORIGIN 0x01000000 |
| #define | FO_DISALLOW_EXCLUSIVE 0x02000000 |
| #define | FO_SKIP_COMPLETION_PORT 0x02000000 |
| #define | FO_SKIP_SET_EVENT 0x04000000 |
| #define | FO_SKIP_SET_FAST_IO 0x08000000 |
| #define | FO_FLAGS_VALID_ONLY_DURING_CREATE FO_DISALLOW_EXCLUSIVE |
| #define | VPB_MOUNTED 0x0001 |
| #define | VPB_LOCKED 0x0002 |
| #define | VPB_PERSISTENT 0x0004 |
| #define | VPB_REMOVE_PENDING 0x0008 |
| #define | VPB_RAW_MOUNT 0x0010 |
| #define | VPB_DIRECT_WRITES_ALLOWED 0x0020 |
| #define | SL_FORCE_ACCESS_CHECK 0x01 |
| #define | SL_OPEN_PAGING_FILE 0x02 |
| #define | SL_OPEN_TARGET_DIRECTORY 0x04 |
| #define | SL_STOP_ON_SYMLINK 0x08 |
| #define | SL_CASE_SENSITIVE 0x80 |
| #define | SL_KEY_SPECIFIED 0x01 |
| #define | SL_OVERRIDE_VERIFY_VOLUME 0x02 |
| #define | SL_WRITE_THROUGH 0x04 |
| #define | SL_FT_SEQUENTIAL_WRITE 0x08 |
| #define | SL_FORCE_DIRECT_WRITE 0x10 |
| #define | SL_REALTIME_STREAM 0x20 |
| #define | SL_READ_ACCESS_GRANTED 0x01 |
| #define | SL_WRITE_ACCESS_GRANTED 0x04 |
| #define | SL_FAIL_IMMEDIATELY 0x01 |
| #define | SL_EXCLUSIVE_LOCK 0x02 |
| #define | SL_RESTART_SCAN 0x01 |
| #define | SL_RETURN_SINGLE_ENTRY 0x02 |
| #define | SL_INDEX_SPECIFIED 0x04 |
| #define | SL_WATCH_TREE 0x01 |
| #define | SL_ALLOW_RAW_MOUNT 0x01 |
| #define | CTL_CODE(DeviceType, Function, Method, Access) (((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method)) |
| #define | DEVICE_TYPE_FROM_CTL_CODE(ctl) (((ULONG) (ctl & 0xffff0000)) >> 16) |
| #define | METHOD_FROM_CTL_CODE(ctrlCode) ((ULONG)(ctrlCode & 3)) |
| #define | IRP_NOCACHE 0x00000001 |
| #define | IRP_PAGING_IO 0x00000002 |
| #define | IRP_MOUNT_COMPLETION 0x00000002 |
| #define | IRP_SYNCHRONOUS_API 0x00000004 |
| #define | IRP_ASSOCIATED_IRP 0x00000008 |
| #define | IRP_BUFFERED_IO 0x00000010 |
| #define | IRP_DEALLOCATE_BUFFER 0x00000020 |
| #define | IRP_INPUT_OPERATION 0x00000040 |
| #define | IRP_SYNCHRONOUS_PAGING_IO 0x00000040 |
| #define | IRP_CREATE_OPERATION 0x00000080 |
| #define | IRP_READ_OPERATION 0x00000100 |
| #define | IRP_WRITE_OPERATION 0x00000200 |
| #define | IRP_CLOSE_OPERATION 0x00000400 |
| #define | IRP_DEFER_IO_COMPLETION 0x00000800 |
| #define | IRP_OB_QUERY_NAME 0x00001000 |
| #define | IRP_HOLD_DEVICE_QUEUE 0x00002000 |
| #define | IRP_RETRY_IO_COMPLETION 0x00004000 |
| #define | IRP_CLASS_CACHE_OPERATION 0x00008000 |
| #define | IRP_QUOTA_CHARGED 0x01 |
| #define | IRP_ALLOCATED_MUST_SUCCEED 0x02 |
| #define | IRP_ALLOCATED_FIXED_SIZE 0x04 |
| #define | IRP_LOOKASIDE_ALLOCATION 0x08 |
| #define | IRP_MJ_CREATE 0x00 |
| #define | IRP_MJ_CREATE_NAMED_PIPE 0x01 |
| #define | IRP_MJ_CLOSE 0x02 |
| #define | IRP_MJ_READ 0x03 |
| #define | IRP_MJ_WRITE 0x04 |
| #define | IRP_MJ_QUERY_INFORMATION 0x05 |
| #define | IRP_MJ_SET_INFORMATION 0x06 |
| #define | IRP_MJ_QUERY_EA 0x07 |
| #define | IRP_MJ_SET_EA 0x08 |
| #define | IRP_MJ_FLUSH_BUFFERS 0x09 |
| #define | IRP_MJ_QUERY_VOLUME_INFORMATION 0x0a |
| #define | IRP_MJ_SET_VOLUME_INFORMATION 0x0b |
| #define | IRP_MJ_DIRECTORY_CONTROL 0x0c |
| #define | IRP_MJ_FILE_SYSTEM_CONTROL 0x0d |
| #define | IRP_MJ_DEVICE_CONTROL 0x0e |
| #define | IRP_MJ_INTERNAL_DEVICE_CONTROL 0x0f |
| #define | IRP_MJ_SCSI 0x0f |
| #define | IRP_MJ_SHUTDOWN 0x10 |
| #define | IRP_MJ_LOCK_CONTROL 0x11 |
| #define | IRP_MJ_CLEANUP 0x12 |
| #define | IRP_MJ_CREATE_MAILSLOT 0x13 |
| #define | IRP_MJ_QUERY_SECURITY 0x14 |
| #define | IRP_MJ_SET_SECURITY 0x15 |
| #define | IRP_MJ_POWER 0x16 |
| #define | IRP_MJ_SYSTEM_CONTROL 0x17 |
| #define | IRP_MJ_DEVICE_CHANGE 0x18 |
| #define | IRP_MJ_QUERY_QUOTA 0x19 |
| #define | IRP_MJ_SET_QUOTA 0x1a |
| #define | IRP_MJ_PNP 0x1b |
| #define | IRP_MJ_PNP_POWER 0x1b |
| #define | IRP_MJ_MAXIMUM_FUNCTION 0x1b |
| #define | IRP_MN_SCSI_CLASS 0x01 |
| #define | IRP_MN_START_DEVICE 0x00 |
| #define | IRP_MN_QUERY_REMOVE_DEVICE 0x01 |
| #define | IRP_MN_REMOVE_DEVICE 0x02 |
| #define | IRP_MN_CANCEL_REMOVE_DEVICE 0x03 |
| #define | IRP_MN_STOP_DEVICE 0x04 |
| #define | IRP_MN_QUERY_STOP_DEVICE 0x05 |
| #define | IRP_MN_CANCEL_STOP_DEVICE 0x06 |
| #define | IRP_MN_QUERY_DEVICE_RELATIONS 0x07 |
| #define | IRP_MN_QUERY_INTERFACE 0x08 |
| #define | IRP_MN_QUERY_CAPABILITIES 0x09 |
| #define | IRP_MN_QUERY_RESOURCES 0x0A |
| #define | IRP_MN_QUERY_RESOURCE_REQUIREMENTS 0x0B |
| #define | IRP_MN_QUERY_DEVICE_TEXT 0x0C |
| #define | IRP_MN_FILTER_RESOURCE_REQUIREMENTS 0x0D |
| #define | IRP_MN_READ_CONFIG 0x0F |
| #define | IRP_MN_WRITE_CONFIG 0x10 |
| #define | IRP_MN_EJECT 0x11 |
| #define | IRP_MN_SET_LOCK 0x12 |
| #define | IRP_MN_QUERY_ID 0x13 |
| #define | IRP_MN_QUERY_PNP_DEVICE_STATE 0x14 |
| #define | IRP_MN_QUERY_BUS_INFORMATION 0x15 |
| #define | IRP_MN_DEVICE_USAGE_NOTIFICATION 0x16 |
| #define | IRP_MN_SURPRISE_REMOVAL 0x17 |
| #define | IRP_MN_DEVICE_ENUMERATED 0x19 |
| #define | IRP_MN_WAIT_WAKE 0x00 |
| #define | IRP_MN_POWER_SEQUENCE 0x01 |
| #define | IRP_MN_SET_POWER 0x02 |
| #define | IRP_MN_QUERY_POWER 0x03 |
| #define | IRP_MN_QUERY_ALL_DATA 0x00 |
| #define | IRP_MN_QUERY_SINGLE_INSTANCE 0x01 |
| #define | IRP_MN_CHANGE_SINGLE_INSTANCE 0x02 |
| #define | IRP_MN_CHANGE_SINGLE_ITEM 0x03 |
| #define | IRP_MN_ENABLE_EVENTS 0x04 |
| #define | IRP_MN_DISABLE_EVENTS 0x05 |
| #define | IRP_MN_ENABLE_COLLECTION 0x06 |
| #define | IRP_MN_DISABLE_COLLECTION 0x07 |
| #define | IRP_MN_REGINFO 0x08 |
| #define | IRP_MN_EXECUTE_METHOD 0x09 |
| #define | IRP_MN_REGINFO_EX 0x0b |
| #define | ERROR_LOG_LIMIT_SIZE 240 |
| #define | IO_ERROR_LOG_MESSAGE_HEADER_LENGTH |
| #define | ERROR_LOG_MESSAGE_LIMIT_SIZE (ERROR_LOG_LIMIT_SIZE + IO_ERROR_LOG_MESSAGE_HEADER_LENGTH) |
| #define | IO_ERROR_LOG_MESSAGE_LENGTH |
| #define | ERROR_LOG_MAXIMUM_SIZE |
| #define | PORT_MAXIMUM_MESSAGE_LENGTH 256 |
| #define | DEVICE_DESCRIPTION_VERSION 0x0000 |
| #define | DEVICE_DESCRIPTION_VERSION1 0x0001 |
| #define | DEVICE_DESCRIPTION_VERSION2 0x0002 |
| #define | DRVO_UNLOAD_INVOKED 0x00000001 |
| #define | DRVO_LEGACY_DRIVER 0x00000002 |
| #define | DRVO_BUILTIN_DRIVER 0x00000004 |
| #define | SL_PENDING_RETURNED 0x01 |
| #define | SL_ERROR_RETURNED 0x02 |
| #define | SL_INVOKE_ON_CANCEL 0x20 |
| #define | SL_INVOKE_ON_SUCCESS 0x40 |
| #define | SL_INVOKE_ON_ERROR 0x80 |
| #define | METHOD_BUFFERED 0 |
| #define | METHOD_IN_DIRECT 1 |
| #define | METHOD_OUT_DIRECT 2 |
| #define | METHOD_NEITHER 3 |
| #define | METHOD_DIRECT_TO_HARDWARE METHOD_IN_DIRECT |
| #define | METHOD_DIRECT_FROM_HARDWARE METHOD_OUT_DIRECT |
| #define | FILE_SUPERSEDED 0x00000000 |
| #define | FILE_OPENED 0x00000001 |
| #define | FILE_CREATED 0x00000002 |
| #define | FILE_OVERWRITTEN 0x00000003 |
| #define | FILE_EXISTS 0x00000004 |
| #define | FILE_DOES_NOT_EXIST 0x00000005 |
| #define | FILE_USE_FILE_POINTER_POSITION 0xfffffffe |
| #define | FILE_WRITE_TO_END_OF_FILE 0xffffffff |
| #define | FILE_LIST_DIRECTORY 0x00000001 |
| #define | FILE_READ_DATA 0x00000001 |
| #define | FILE_ADD_FILE 0x00000002 |
| #define | FILE_WRITE_DATA 0x00000002 |
| #define | FILE_ADD_SUBDIRECTORY 0x00000004 |
| #define | FILE_APPEND_DATA 0x00000004 |
| #define | FILE_CREATE_PIPE_INSTANCE 0x00000004 |
| #define | FILE_READ_EA 0x00000008 |
| #define | FILE_WRITE_EA 0x00000010 |
| #define | FILE_EXECUTE 0x00000020 |
| #define | FILE_TRAVERSE 0x00000020 |
| #define | FILE_DELETE_CHILD 0x00000040 |
| #define | FILE_READ_ATTRIBUTES 0x00000080 |
| #define | FILE_WRITE_ATTRIBUTES 0x00000100 |
| #define | FILE_SHARE_READ 0x00000001 |
| #define | FILE_SHARE_WRITE 0x00000002 |
| #define | FILE_SHARE_DELETE 0x00000004 |
| #define | FILE_SHARE_VALID_FLAGS 0x00000007 |
| #define | FILE_ATTRIBUTE_READONLY 0x00000001 |
| #define | FILE_ATTRIBUTE_HIDDEN 0x00000002 |
| #define | FILE_ATTRIBUTE_SYSTEM 0x00000004 |
| #define | FILE_ATTRIBUTE_DIRECTORY 0x00000010 |
| #define | FILE_ATTRIBUTE_ARCHIVE 0x00000020 |
| #define | FILE_ATTRIBUTE_DEVICE 0x00000040 |
| #define | FILE_ATTRIBUTE_NORMAL 0x00000080 |
| #define | FILE_ATTRIBUTE_TEMPORARY 0x00000100 |
| #define | FILE_ATTRIBUTE_SPARSE_FILE 0x00000200 |
| #define | FILE_ATTRIBUTE_REPARSE_POINT 0x00000400 |
| #define | FILE_ATTRIBUTE_COMPRESSED 0x00000800 |
| #define | FILE_ATTRIBUTE_OFFLINE 0x00001000 |
| #define | FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000 |
| #define | FILE_ATTRIBUTE_ENCRYPTED 0x00004000 |
| #define | FILE_ATTRIBUTE_VIRTUAL 0x00010000 |
| #define | FILE_ATTRIBUTE_VALID_FLAGS 0x00007fb7 |
| #define | FILE_ATTRIBUTE_VALID_SET_FLAGS 0x000031a7 |
| #define | FILE_VALID_OPTION_FLAGS 0x00ffffff |
| #define | FILE_VALID_PIPE_OPTION_FLAGS 0x00000032 |
| #define | FILE_VALID_MAILSLOT_OPTION_FLAGS 0x00000032 |
| #define | FILE_VALID_SET_FLAGS 0x00000036 |
| #define | FILE_SUPERSEDE 0x00000000 |
| #define | FILE_OPEN 0x00000001 |
| #define | FILE_CREATE 0x00000002 |
| #define | FILE_OPEN_IF 0x00000003 |
| #define | FILE_OVERWRITE 0x00000004 |
| #define | FILE_OVERWRITE_IF 0x00000005 |
| #define | FILE_MAXIMUM_DISPOSITION 0x00000005 |
| #define | FILE_DIRECTORY_FILE 0x00000001 |
| #define | FILE_WRITE_THROUGH 0x00000002 |
| #define | FILE_SEQUENTIAL_ONLY 0x00000004 |
| #define | FILE_NO_INTERMEDIATE_BUFFERING 0x00000008 |
| #define | FILE_SYNCHRONOUS_IO_ALERT 0x00000010 |
| #define | FILE_SYNCHRONOUS_IO_NONALERT 0x00000020 |
| #define | FILE_NON_DIRECTORY_FILE 0x00000040 |
| #define | FILE_CREATE_TREE_CONNECTION 0x00000080 |
| #define | FILE_COMPLETE_IF_OPLOCKED 0x00000100 |
| #define | FILE_NO_EA_KNOWLEDGE 0x00000200 |
| #define | FILE_OPEN_REMOTE_INSTANCE 0x00000400 |
| #define | FILE_RANDOM_ACCESS 0x00000800 |
| #define | FILE_DELETE_ON_CLOSE 0x00001000 |
| #define | FILE_OPEN_BY_FILE_ID 0x00002000 |
| #define | FILE_OPEN_FOR_BACKUP_INTENT 0x00004000 |
| #define | FILE_NO_COMPRESSION 0x00008000 |
| #define | FILE_OPEN_REQUIRING_OPLOCK 0x00010000 |
| #define | FILE_DISALLOW_EXCLUSIVE 0x00020000 |
| #define | FILE_RESERVE_OPFILTER 0x00100000 |
| #define | FILE_OPEN_REPARSE_POINT 0x00200000 |
| #define | FILE_OPEN_NO_RECALL 0x00400000 |
| #define | FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000 |
| #define | FILE_ANY_ACCESS 0x00000000 |
| #define | FILE_SPECIAL_ACCESS FILE_ANY_ACCESS |
| #define | FILE_READ_ACCESS 0x00000001 |
| #define | FILE_WRITE_ACCESS 0x00000002 |
| #define | FILE_ALL_ACCESS |
| #define | FILE_GENERIC_EXECUTE |
| #define | FILE_GENERIC_READ |
| #define | FILE_GENERIC_WRITE |
| #define | WMIREG_ACTION_REGISTER 1 |
| #define | WMIREG_ACTION_DEREGISTER 2 |
| #define | WMIREG_ACTION_REREGISTER 3 |
| #define | WMIREG_ACTION_UPDATE_GUIDS 4 |
| #define | WMIREG_ACTION_BLOCK_IRPS 5 |
| #define | WMIREGISTER 0 |
| #define | WMIUPDATE 1 |
| #define | _PCI_X_ |
| #define | PCI_TYPE0_ADDRESSES 6 |
| #define | PCI_TYPE1_ADDRESSES 2 |
| #define | PCI_TYPE2_ADDRESSES 5 |
| #define | PCI_COMMON_HDR_LENGTH (FIELD_OFFSET(PCI_COMMON_CONFIG, DeviceSpecific)) |
| #define | PCI_EXTENDED_CONFIG_LENGTH 0x1000 |
| #define | PCI_MAX_DEVICES 32 |
| #define | PCI_MAX_FUNCTION 8 |
| #define | PCI_MAX_BRIDGE_NUMBER 0xFF |
| #define | PCI_INVALID_VENDORID 0xFFFF |
| #define | PCI_MULTIFUNCTION 0x80 |
| #define | PCI_DEVICE_TYPE 0x00 |
| #define | PCI_BRIDGE_TYPE 0x01 |
| #define | PCI_CARDBUS_BRIDGE_TYPE 0x02 |
| #define | PCI_CONFIGURATION_TYPE(PciData) (((PPCI_COMMON_CONFIG) (PciData))->HeaderType & ~PCI_MULTIFUNCTION) |
| #define | PCI_MULTIFUNCTION_DEVICE(PciData) ((((PPCI_COMMON_CONFIG) (PciData))->HeaderType & PCI_MULTIFUNCTION) != 0) |
| #define | PCI_ENABLE_IO_SPACE 0x0001 |
| #define | PCI_ENABLE_MEMORY_SPACE 0x0002 |
| #define | PCI_ENABLE_BUS_MASTER 0x0004 |
| #define | PCI_ENABLE_SPECIAL_CYCLES 0x0008 |
| #define | PCI_ENABLE_WRITE_AND_INVALIDATE 0x0010 |
| #define | PCI_ENABLE_VGA_COMPATIBLE_PALETTE 0x0020 |
| #define | PCI_ENABLE_PARITY 0x0040 |
| #define | PCI_ENABLE_WAIT_CYCLE 0x0080 |
| #define | PCI_ENABLE_SERR 0x0100 |
| #define | PCI_ENABLE_FAST_BACK_TO_BACK 0x0200 |
| #define | PCI_DISABLE_LEVEL_INTERRUPT 0x0400 |
| #define | PCI_STATUS_INTERRUPT_PENDING 0x0008 |
| #define | PCI_STATUS_CAPABILITIES_LIST 0x0010 |
| #define | PCI_STATUS_66MHZ_CAPABLE 0x0020 |
| #define | PCI_STATUS_UDF_SUPPORTED 0x0040 |
| #define | PCI_STATUS_FAST_BACK_TO_BACK 0x0080 |
| #define | PCI_STATUS_DATA_PARITY_DETECTED 0x0100 |
| #define | PCI_STATUS_DEVSEL 0x0600 |
| #define | PCI_STATUS_SIGNALED_TARGET_ABORT 0x0800 |
| #define | PCI_STATUS_RECEIVED_TARGET_ABORT 0x1000 |
| #define | PCI_STATUS_RECEIVED_MASTER_ABORT 0x2000 |
| #define | PCI_STATUS_SIGNALED_SYSTEM_ERROR 0x4000 |
| #define | PCI_STATUS_DETECTED_PARITY_ERROR 0x8000 |
| #define | PCI_WHICHSPACE_CONFIG 0x0 |
| #define | PCI_WHICHSPACE_ROM 0x52696350 /* 'PciR' */ |
| #define | PCI_CAPABILITY_ID_POWER_MANAGEMENT 0x01 |
| #define | PCI_CAPABILITY_ID_AGP 0x02 |
| #define | PCI_CAPABILITY_ID_VPD 0x03 |
| #define | PCI_CAPABILITY_ID_SLOT_ID 0x04 |
| #define | PCI_CAPABILITY_ID_MSI 0x05 |
| #define | PCI_CAPABILITY_ID_CPCI_HOTSWAP 0x06 |
| #define | PCI_CAPABILITY_ID_PCIX 0x07 |
| #define | PCI_CAPABILITY_ID_HYPERTRANSPORT 0x08 |
| #define | PCI_CAPABILITY_ID_VENDOR_SPECIFIC 0x09 |
| #define | PCI_CAPABILITY_ID_DEBUG_PORT 0x0A |
| #define | PCI_CAPABILITY_ID_CPCI_RES_CTRL 0x0B |
| #define | PCI_CAPABILITY_ID_SHPC 0x0C |
| #define | PCI_CAPABILITY_ID_P2P_SSID 0x0D |
| #define | PCI_CAPABILITY_ID_AGP_TARGET 0x0E |
| #define | PCI_CAPABILITY_ID_SECURE 0x0F |
| #define | PCI_CAPABILITY_ID_PCI_EXPRESS 0x10 |
| #define | PCI_CAPABILITY_ID_MSIX 0x11 |
| #define | PCI_EXPRESS_ADVANCED_ERROR_REPORTING_CAP_ID 0x0001 |
| #define | PCI_EXPRESS_VIRTUAL_CHANNEL_CAP_ID 0x0002 |
| #define | PCI_EXPRESS_DEVICE_SERIAL_NUMBER_CAP_ID 0x0003 |
| #define | PCI_EXPRESS_POWER_BUDGETING_CAP_ID 0x0004 |
| #define | PCI_EXPRESS_RC_LINK_DECLARATION_CAP_ID 0x0005 |
| #define | PCI_EXPRESS_RC_INTERNAL_LINK_CONTROL_CAP_ID 0x0006 |
| #define | PCI_EXPRESS_RC_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAP_ID 0x0007 |
| #define | PCI_EXPRESS_MFVC_CAP_ID 0x0008 |
| #define | PCI_EXPRESS_VC_AND_MFVC_CAP_ID 0x0009 |
| #define | PCI_EXPRESS_RCRB_HEADER_CAP_ID 0x000A |
| #define | PCI_EXPRESS_SINGLE_ROOT_IO_VIRTUALIZATION_CAP_ID 0x0010 |
| #define | ROOT_CMD_ENABLE_CORRECTABLE_ERROR_REPORTING 0x00000001 |
| #define | ROOT_CMD_ENABLE_NONFATAL_ERROR_REPORTING 0x00000002 |
| #define | ROOT_CMD_ENABLE_FATAL_ERROR_REPORTING 0x00000004 |
| #define | ROOT_CMD_ERROR_REPORTING_ENABLE_MASK |
| #define | PCI_CLASS_PRE_20 0x00 |
| #define | PCI_CLASS_MASS_STORAGE_CTLR 0x01 |
| #define | PCI_CLASS_NETWORK_CTLR 0x02 |
| #define | PCI_CLASS_DISPLAY_CTLR 0x03 |
| #define | PCI_CLASS_MULTIMEDIA_DEV 0x04 |
| #define | PCI_CLASS_MEMORY_CTLR 0x05 |
| #define | PCI_CLASS_BRIDGE_DEV 0x06 |
| #define | PCI_CLASS_SIMPLE_COMMS_CTLR 0x07 |
| #define | PCI_CLASS_BASE_SYSTEM_DEV 0x08 |
| #define | PCI_CLASS_INPUT_DEV 0x09 |
| #define | PCI_CLASS_DOCKING_STATION 0x0a |
| #define | PCI_CLASS_PROCESSOR 0x0b |
| #define | PCI_CLASS_SERIAL_BUS_CTLR 0x0c |
| #define | PCI_CLASS_WIRELESS_CTLR 0x0d |
| #define | PCI_CLASS_INTELLIGENT_IO_CTLR 0x0e |
| #define | PCI_CLASS_SATELLITE_COMMS_CTLR 0x0f |
| #define | PCI_CLASS_ENCRYPTION_DECRYPTION 0x10 |
| #define | PCI_CLASS_DATA_ACQ_SIGNAL_PROC 0x11 |
| #define | PCI_CLASS_NOT_DEFINED 0xff |
| #define | PCI_SUBCLASS_PRE_20_NON_VGA 0x00 |
| #define | PCI_SUBCLASS_PRE_20_VGA 0x01 |
| #define | PCI_SUBCLASS_MSC_SCSI_BUS_CTLR 0x00 |
| #define | PCI_SUBCLASS_MSC_IDE_CTLR 0x01 |
| #define | PCI_SUBCLASS_MSC_FLOPPY_CTLR 0x02 |
| #define | PCI_SUBCLASS_MSC_IPI_CTLR 0x03 |
| #define | PCI_SUBCLASS_MSC_RAID_CTLR 0x04 |
| #define | PCI_SUBCLASS_MSC_OTHER 0x80 |
| #define | PCI_SUBCLASS_NET_ETHERNET_CTLR 0x00 |
| #define | PCI_SUBCLASS_NET_TOKEN_RING_CTLR 0x01 |
| #define | PCI_SUBCLASS_NET_FDDI_CTLR 0x02 |
| #define | PCI_SUBCLASS_NET_ATM_CTLR 0x03 |
| #define | PCI_SUBCLASS_NET_ISDN_CTLR 0x04 |
| #define | PCI_SUBCLASS_NET_OTHER 0x80 |
| #define | PCI_SUBCLASS_VID_VGA_CTLR 0x00 |
| #define | PCI_SUBCLASS_VID_XGA_CTLR 0x01 |
| #define | PCI_SUBCLASS_VID_3D_CTLR 0x02 |
| #define | PCI_SUBCLASS_VID_OTHER 0x80 |
| #define | PCI_SUBCLASS_MM_VIDEO_DEV 0x00 |
| #define | PCI_SUBCLASS_MM_AUDIO_DEV 0x01 |
| #define | PCI_SUBCLASS_MM_TELEPHONY_DEV 0x02 |
| #define | PCI_SUBCLASS_MM_OTHER 0x80 |
| #define | PCI_SUBCLASS_MEM_RAM 0x00 |
| #define | PCI_SUBCLASS_MEM_FLASH 0x01 |
| #define | PCI_SUBCLASS_MEM_OTHER 0x80 |
| #define | PCI_SUBCLASS_BR_HOST 0x00 |
| #define | PCI_SUBCLASS_BR_ISA 0x01 |
| #define | PCI_SUBCLASS_BR_EISA 0x02 |
| #define | PCI_SUBCLASS_BR_MCA 0x03 |
| #define | PCI_SUBCLASS_BR_PCI_TO_PCI 0x04 |
| #define | PCI_SUBCLASS_BR_PCMCIA 0x05 |
| #define | PCI_SUBCLASS_BR_NUBUS 0x06 |
| #define | PCI_SUBCLASS_BR_CARDBUS 0x07 |
| #define | PCI_SUBCLASS_BR_RACEWAY 0x08 |
| #define | PCI_SUBCLASS_BR_OTHER 0x80 |
| #define | PCI_SUBCLASS_COM_SERIAL 0x00 |
| #define | PCI_SUBCLASS_COM_PARALLEL 0x01 |
| #define | PCI_SUBCLASS_COM_MULTIPORT 0x02 |
| #define | PCI_SUBCLASS_COM_MODEM 0x03 |
| #define | PCI_SUBCLASS_COM_OTHER 0x80 |
| #define | PCI_SUBCLASS_SYS_INTERRUPT_CTLR 0x00 |
| #define | PCI_SUBCLASS_SYS_DMA_CTLR 0x01 |
| #define | PCI_SUBCLASS_SYS_SYSTEM_TIMER 0x02 |
| #define | PCI_SUBCLASS_SYS_REAL_TIME_CLOCK 0x03 |
| #define | PCI_SUBCLASS_SYS_GEN_HOTPLUG_CTLR 0x04 |
| #define | PCI_SUBCLASS_SYS_SDIO_CTRL 0x05 |
| #define | PCI_SUBCLASS_SYS_OTHER 0x80 |
| #define | PCI_SUBCLASS_INP_KEYBOARD 0x00 |
| #define | PCI_SUBCLASS_INP_DIGITIZER 0x01 |
| #define | PCI_SUBCLASS_INP_MOUSE 0x02 |
| #define | PCI_SUBCLASS_INP_SCANNER 0x03 |
| #define | PCI_SUBCLASS_INP_GAMEPORT 0x04 |
| #define | PCI_SUBCLASS_INP_OTHER 0x80 |
| #define | PCI_SUBCLASS_DOC_GENERIC 0x00 |
| #define | PCI_SUBCLASS_DOC_OTHER 0x80 |
| #define | PCI_SUBCLASS_PROC_386 0x00 |
| #define | PCI_SUBCLASS_PROC_486 0x01 |
| #define | PCI_SUBCLASS_PROC_PENTIUM 0x02 |
| #define | PCI_SUBCLASS_PROC_ALPHA 0x10 |
| #define | PCI_SUBCLASS_PROC_POWERPC 0x20 |
| #define | PCI_SUBCLASS_PROC_COPROCESSOR 0x40 |
| #define | PCI_SUBCLASS_SB_IEEE1394 0x00 |
| #define | PCI_SUBCLASS_SB_ACCESS 0x01 |
| #define | PCI_SUBCLASS_SB_SSA 0x02 |
| #define | PCI_SUBCLASS_SB_USB 0x03 |
| #define | PCI_SUBCLASS_SB_FIBRE_CHANNEL 0x04 |
| #define | PCI_SUBCLASS_SB_SMBUS 0x05 |
| #define | PCI_SUBCLASS_WIRELESS_IRDA 0x00 |
| #define | PCI_SUBCLASS_WIRELESS_CON_IR 0x01 |
| #define | PCI_SUBCLASS_WIRELESS_RF 0x10 |
| #define | PCI_SUBCLASS_WIRELESS_OTHER 0x80 |
| #define | PCI_SUBCLASS_INTIO_I2O 0x00 |
| #define | PCI_SUBCLASS_SAT_TV 0x01 |
| #define | PCI_SUBCLASS_SAT_AUDIO 0x02 |
| #define | PCI_SUBCLASS_SAT_VOICE 0x03 |
| #define | PCI_SUBCLASS_SAT_DATA 0x04 |
| #define | PCI_SUBCLASS_CRYPTO_NET_COMP 0x00 |
| #define | PCI_SUBCLASS_CRYPTO_ENTERTAINMENT 0x10 |
| #define | PCI_SUBCLASS_CRYPTO_OTHER 0x80 |
| #define | PCI_SUBCLASS_DASP_DPIO 0x00 |
| #define | PCI_SUBCLASS_DASP_OTHER 0x80 |
| #define | PCI_ADDRESS_IO_SPACE 0x00000001 |
| #define | PCI_ADDRESS_MEMORY_TYPE_MASK 0x00000006 |
| #define | PCI_ADDRESS_MEMORY_PREFETCHABLE 0x00000008 |
| #define | PCI_ADDRESS_IO_ADDRESS_MASK 0xfffffffc |
| #define | PCI_ADDRESS_MEMORY_ADDRESS_MASK 0xfffffff0 |
| #define | PCI_ADDRESS_ROM_ADDRESS_MASK 0xfffff800 |
| #define | PCI_TYPE_32BIT 0 |
| #define | PCI_TYPE_20BIT 2 |
| #define | PCI_TYPE_64BIT 4 |
| #define | PCI_ROMADDRESS_ENABLED 0x00000001 |
| #define | PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION 1 |
| #define | PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION 1 |
| #define | PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION 1 |
| #define | PCI_MSIX_TABLE_CONFIG_MINIMUM_SIZE RTL_SIZEOF_THROUGH_FIELD(PCI_MSIX_TABLE_CONFIG_INTERFACE, UnmaskTableEntry) |
| #define | _ARC_DDK_ |
| #define | IRP_MN_QUERY_DIRECTORY 0x01 |
| #define | IRP_MN_NOTIFY_CHANGE_DIRECTORY 0x02 |
| #define | IRP_MN_USER_FS_REQUEST 0x00 |
| #define | IRP_MN_MOUNT_VOLUME 0x01 |
| #define | IRP_MN_VERIFY_VOLUME 0x02 |
| #define | IRP_MN_LOAD_FILE_SYSTEM 0x03 |
| #define | IRP_MN_TRACK_LINK 0x04 |
| #define | IRP_MN_KERNEL_CALL 0x04 |
| #define | IRP_MN_LOCK 0x01 |
| #define | IRP_MN_UNLOCK_SINGLE 0x02 |
| #define | IRP_MN_UNLOCK_ALL 0x03 |
| #define | IRP_MN_UNLOCK_ALL_BY_KEY 0x04 |
| #define | IRP_MN_FLUSH_AND_PURGE 0x01 |
| #define | IRP_MN_NORMAL 0x00 |
| #define | IRP_MN_DPC 0x01 |
| #define | IRP_MN_MDL 0x02 |
| #define | IRP_MN_COMPLETE 0x04 |
| #define | IRP_MN_COMPRESSED 0x08 |
| #define | IRP_MN_MDL_DPC (IRP_MN_MDL | IRP_MN_DPC) |
| #define | IRP_MN_COMPLETE_MDL (IRP_MN_COMPLETE | IRP_MN_MDL) |
| #define | IRP_MN_COMPLETE_MDL_DPC (IRP_MN_COMPLETE_MDL | IRP_MN_DPC) |
| #define | IRP_MN_QUERY_LEGACY_BUS_INFORMATION 0x18 |
| #define | IO_CHECK_CREATE_PARAMETERS 0x0200 |
| #define | IO_ATTACH_DEVICE 0x0400 |
| #define | IO_IGNORE_SHARE_ACCESS_CHECK 0x0800 |
| #define | DRVO_REINIT_REGISTERED 0x00000008 |
| #define | DRVO_INITIALIZED 0x00000010 |
| #define | DRVO_BOOTREINIT_REGISTERED 0x00000020 |
| #define | DRVO_LEGACY_RESOURCES 0x00000040 |
| #define | TXF_MINIVERSION_DEFAULT_VIEW (0xFFFE) |
| #define | ARBITER_FLAG_BOOT_CONFIG 0x00000001 |
| #define | ARBITER_PARTIAL 0x00000001 |
| #define | PCI_AGP_RATE_1X 0x1 |
| #define | PCI_AGP_RATE_2X 0x2 |
| #define | PCI_AGP_RATE_4X 0x4 |
| #define | PCIX_MODE_CONVENTIONAL_PCI 0x0 |
| #define | PCIX_MODE1_66MHZ 0x1 |
| #define | PCIX_MODE1_100MHZ 0x2 |
| #define | PCIX_MODE1_133MHZ 0x3 |
| #define | PCIX_MODE2_266_66MHZ 0x9 |
| #define | PCIX_MODE2_266_100MHZ 0xA |
| #define | PCIX_MODE2_266_133MHZ 0xB |
| #define | PCIX_MODE2_533_66MHZ 0xD |
| #define | PCIX_MODE2_533_100MHZ 0xE |
| #define | PCIX_MODE2_533_133MHZ 0xF |
| #define | PCIX_VERSION_MODE1_ONLY 0x0 |
| #define | PCIX_VERSION_MODE2_ECC 0x1 |
| #define | PCIX_VERSION_DUAL_MODE_ECC 0x2 |
| #define | OSC_FIRMWARE_FAILURE 0x02 |
| #define | OSC_UNRECOGNIZED_UUID 0x04 |
| #define | OSC_UNRECOGNIZED_REVISION 0x08 |
| #define | OSC_CAPABILITIES_MASKED 0x10 |
| #define | PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION 0x01 |
| #define | PCI_EXPRESS_AER_DEVICE_CONTROL_MASK 0x07; |
| #define | PCI_EXPRESS_AER_DEVICE_STATUS_MASK 0x0F; |
| #define | PCI_DATA_TAG ' ICP' |
| #define | PCI_DATA_VERSION 1 |
| #define | _PCIINTRF_X_ |
| #define | PCI_BUS_INTERFACE_STANDARD_VERSION 1 |
| #define | FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX 0x00004000 |
| #define | FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX 0x00008000 |
| #define | FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_EX |
| #define | FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_DEPRECATED 0x00000200 |
| #define | FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_DEPRECATED 0x00000300 |
| #define | FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_DEPRECATED 0x00000300 |
| #define | FILE_CHARACTERISTICS_PROPAGATED |
| #define | IOCTL_AVIO_ALLOCATE_STREAM CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) |
| #define | IOCTL_AVIO_FREE_STREAM CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) |
| #define | IOCTL_AVIO_MODIFY_STREAM CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) |
| #define | PCI_INT_ROUTE_INTRF_STANDARD_VER 1 |
| #define | PCI_CB_INTRF_VERSION 1 |
| #define | PCI_PME_INTRF_STANDARD_VER 1 |
| #define | PNP_LOCATION_INTERFACE_VERSION 1 |
| #define | FILE_OPLOCK_BROKEN_TO_LEVEL_2 0x00000007 |
| #define | FILE_OPLOCK_BROKEN_TO_NONE 0x00000008 |
| #define | FILE_OPBATCH_BREAK_UNDERWAY 0x00000009 |
| #define | FILE_NOTIFY_CHANGE_FILE_NAME 0x00000001 |
| #define | FILE_NOTIFY_CHANGE_DIR_NAME 0x00000002 |
| #define | FILE_NOTIFY_CHANGE_NAME 0x00000003 |
| #define | FILE_NOTIFY_CHANGE_ATTRIBUTES 0x00000004 |
| #define | FILE_NOTIFY_CHANGE_SIZE 0x00000008 |
| #define | FILE_NOTIFY_CHANGE_LAST_WRITE 0x00000010 |
| #define | FILE_NOTIFY_CHANGE_LAST_ACCESS 0x00000020 |
| #define | FILE_NOTIFY_CHANGE_CREATION 0x00000040 |
| #define | FILE_NOTIFY_CHANGE_EA 0x00000080 |
| #define | FILE_NOTIFY_CHANGE_SECURITY 0x00000100 |
| #define | FILE_NOTIFY_CHANGE_STREAM_NAME 0x00000200 |
| #define | FILE_NOTIFY_CHANGE_STREAM_SIZE 0x00000400 |
| #define | FILE_NOTIFY_CHANGE_STREAM_WRITE 0x00000800 |
| #define | FILE_NOTIFY_VALID_MASK 0x00000fff |
| #define | FILE_ACTION_ADDED 0x00000001 |
| #define | FILE_ACTION_REMOVED 0x00000002 |
| #define | FILE_ACTION_MODIFIED 0x00000003 |
| #define | FILE_ACTION_RENAMED_OLD_NAME 0x00000004 |
| #define | FILE_ACTION_RENAMED_NEW_NAME 0x00000005 |
| #define | FILE_ACTION_ADDED_STREAM 0x00000006 |
| #define | FILE_ACTION_REMOVED_STREAM 0x00000007 |
| #define | FILE_ACTION_MODIFIED_STREAM 0x00000008 |
| #define | FILE_ACTION_REMOVED_BY_DELETE 0x00000009 |
| #define | FILE_ACTION_ID_NOT_TUNNELLED 0x0000000A |
| #define | FILE_ACTION_TUNNELLED_ID_COLLISION 0x0000000B |
| #define | FILE_PIPE_BYTE_STREAM_TYPE 0x00000000 |
| #define | FILE_PIPE_MESSAGE_TYPE 0x00000001 |
| #define | FILE_PIPE_ACCEPT_REMOTE_CLIENTS 0x00000000 |
| #define | FILE_PIPE_REJECT_REMOTE_CLIENTS 0x00000002 |
| #define | FILE_PIPE_ACCEPT_REMOTE_CLIENTS 0x00000000 |
| #define | FILE_PIPE_REJECT_REMOTE_CLIENTS 0x00000002 |
| #define | FILE_PIPE_TYPE_VALID_MASK 0x00000003 |
| #define | FILE_PIPE_BYTE_STREAM_MODE 0x00000000 |
| #define | FILE_PIPE_MESSAGE_MODE 0x00000001 |
| #define | FILE_PIPE_QUEUE_OPERATION 0x00000000 |
| #define | FILE_PIPE_COMPLETE_OPERATION 0x00000001 |
| #define | FILE_PIPE_INBOUND 0x00000000 |
| #define | FILE_PIPE_OUTBOUND 0x00000001 |
| #define | FILE_PIPE_FULL_DUPLEX 0x00000002 |
| #define | FILE_PIPE_DISCONNECTED_STATE 0x00000001 |
| #define | FILE_PIPE_LISTENING_STATE 0x00000002 |
| #define | FILE_PIPE_CONNECTED_STATE 0x00000003 |
| #define | FILE_PIPE_CLOSING_STATE 0x00000004 |
| #define | FILE_PIPE_CLIENT_END 0x00000000 |
| #define | FILE_PIPE_SERVER_END 0x00000001 |
| #define | FILE_CASE_SENSITIVE_SEARCH 0x00000001 |
| #define | FILE_CASE_PRESERVED_NAMES 0x00000002 |
| #define | FILE_UNICODE_ON_DISK 0x00000004 |
| #define | FILE_PERSISTENT_ACLS 0x00000008 |
| #define | FILE_FILE_COMPRESSION 0x00000010 |
| #define | FILE_VOLUME_QUOTAS 0x00000020 |
| #define | FILE_SUPPORTS_SPARSE_FILES 0x00000040 |
| #define | FILE_SUPPORTS_REPARSE_POINTS 0x00000080 |
| #define | FILE_SUPPORTS_REMOTE_STORAGE 0x00000100 |
| #define | FILE_VOLUME_IS_COMPRESSED 0x00008000 |
| #define | FILE_SUPPORTS_OBJECT_IDS 0x00010000 |
| #define | FILE_SUPPORTS_ENCRYPTION 0x00020000 |
| #define | FILE_NAMED_STREAMS 0x00040000 |
| #define | FILE_READ_ONLY_VOLUME 0x00080000 |
| #define | FILE_SEQUENTIAL_WRITE_ONCE 0x00100000 |
| #define | FILE_SUPPORTS_TRANSACTIONS 0x00200000 |
| #define | FILE_SUPPORTS_HARD_LINKS 0x00400000 |
| #define | FILE_SUPPORTS_EXTENDED_ATTRIBUTES 0x00800000 |
| #define | FILE_SUPPORTS_OPEN_BY_FILE_ID 0x01000000 |
| #define | FILE_SUPPORTS_USN_JOURNAL 0x02000000 |
| #define | FILE_NEED_EA 0x00000080 |
| #define | FILE_EA_TYPE_BINARY 0xfffe |
| #define | FILE_EA_TYPE_ASCII 0xfffd |
| #define | FILE_EA_TYPE_BITMAP 0xfffb |
| #define | FILE_EA_TYPE_METAFILE 0xfffa |
| #define | FILE_EA_TYPE_ICON 0xfff9 |
| #define | FILE_EA_TYPE_EA 0xffee |
| #define | FILE_EA_TYPE_MVMT 0xffdf |
| #define | FILE_EA_TYPE_MVST 0xffde |
| #define | FILE_EA_TYPE_ASN1 0xffdd |
| #define | FILE_EA_TYPE_FAMILY_IDS 0xff01 |
| #define | FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED 0x00000001 |
| #define | FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX 0x00000002 |
| #define | FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX 0x00000004 |
| #define | ANSI_DOS_STAR ('<') |
| #define | ANSI_DOS_QM ('>') |
| #define | ANSI_DOS_DOT ('"') |
| #define | DOS_STAR (L'<') |
| #define | DOS_QM (L'>') |
| #define | DOS_DOT (L'"') |
| #define | REMOTE_PROTOCOL_FLAG_LOOPBACK 0x00000001 |
| #define | REMOTE_PROTOCOL_FLAG_OFFLINE 0x00000002 |
| #define | FILE_VC_QUOTA_NONE 0x00000000 |
| #define | FILE_VC_QUOTA_TRACK 0x00000001 |
| #define | FILE_VC_QUOTA_ENFORCE 0x00000002 |
| #define | FILE_VC_QUOTA_MASK 0x00000003 |
| #define | FILE_VC_CONTENT_INDEX_DISABLED 0x00000008 |
| #define | FILE_VC_LOG_QUOTA_THRESHOLD 0x00000010 |
| #define | FILE_VC_LOG_QUOTA_LIMIT 0x00000020 |
| #define | FILE_VC_LOG_VOLUME_THRESHOLD 0x00000040 |
| #define | FILE_VC_LOG_VOLUME_LIMIT 0x00000080 |
| #define | FILE_VC_QUOTAS_INCOMPLETE 0x00000100 |
| #define | FILE_VC_QUOTAS_REBUILDING 0x00000200 |
| #define | FILE_VC_VALID_MASK 0x000003ff |
| #define | _FILESYSTEMFSCTL_ |
| #define | FSCTL_REQUEST_OPLOCK_LEVEL_1 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_REQUEST_OPLOCK_LEVEL_2 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_REQUEST_BATCH_OPLOCK CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_OPLOCK_BREAK_ACKNOWLEDGE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_OPBATCH_ACK_CLOSE_PENDING CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_OPLOCK_BREAK_NOTIFY CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_LOCK_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_UNLOCK_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_DISMOUNT_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_IS_VOLUME_MOUNTED CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_IS_PATHNAME_VALID CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_MARK_VOLUME_DIRTY CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_QUERY_RETRIEVAL_POINTERS CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS) |
| #define | FSCTL_GET_COMPRESSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_SET_COMPRESSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) |
| #define | FSCTL_SET_BOOTLOADER_ACCESSED CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS) |
| #define | FSCTL_OPLOCK_BREAK_ACK_NO_2 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_INVALIDATE_VOLUMES CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_QUERY_FAT_BPB CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_REQUEST_FILTER_OPLOCK CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_FILESYSTEM_GET_STATISTICS CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_MARK_AS_SYSTEM_HIVE FSCTL_SET_BOOTLOADER_ACCESSED |
| #define | FILESYSTEM_STATISTICS_TYPE_NTFS 1 |
| #define | FILESYSTEM_STATISTICS_TYPE_FAT 2 |
| #define | FILESYSTEM_STATISTICS_TYPE_EXFAT 3 |
| #define | SYMLINK_FLAG_RELATIVE 1 |
| #define | REPARSE_DATA_BUFFER_HEADER_SIZE FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer) |
| #define | REPARSE_GUID_DATA_BUFFER_HEADER_SIZE FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer) |
| #define | MAXIMUM_REPARSE_DATA_BUFFER_SIZE ( 16 * 1024 ) |
| #define | IO_REPARSE_TAG_RESERVED_ZERO (0) |
| #define | IO_REPARSE_TAG_RESERVED_ONE (1) |
| #define | IO_REPARSE_TAG_RESERVED_RANGE IO_REPARSE_TAG_RESERVED_ONE |
| #define | IsReparseTagMicrosoft(_tag) (((_tag) & 0x80000000)) |
| #define | IsReparseTagNameSurrogate(_tag) (((_tag) & 0x20000000)) |
| #define | IO_REPARSE_TAG_VALID_VALUES (0xF000FFFF) |
| #define | IsReparseTagValid(tag) |
| #define | IO_REPARSE_TAG_MOUNT_POINT (0xA0000003L) |
| #define | IO_REPARSE_TAG_HSM (0xC0000004L) |
| #define | IO_REPARSE_TAG_DRIVE_EXTENDER (0x80000005L) |
| #define | IO_REPARSE_TAG_HSM2 (0x80000006L) |
| #define | IO_REPARSE_TAG_SIS (0x80000007L) |
| #define | IO_REPARSE_TAG_WIM (0x80000008L) |
| #define | IO_REPARSE_TAG_CSV (0x80000009L) |
| #define | IO_REPARSE_TAG_DFS (0x8000000AL) |
| #define | IO_REPARSE_TAG_FILTER_MANAGER (0x8000000BL) |
| #define | IO_REPARSE_TAG_SYMLINK (0xA000000CL) |
| #define | IO_REPARSE_TAG_IIS_CACHE (0xA0000010L) |
| #define | IO_REPARSE_TAG_DFSR (0x80000012L) |
| #define | FSCTL_LMR_GET_LINK_TRACKING_INFORMATION CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,58,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | FSCTL_LMR_SET_LINK_TRACKING_INFORMATION CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,59,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | IOCTL_LMR_ARE_FILE_OBJECTS_ON_SAME_SERVER CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,60,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_ASSIGN_EVENT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_DISCONNECT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_LISTEN CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_PEEK CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA) |
| #define | FSCTL_PIPE_QUERY_EVENT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_TRANSCEIVE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) |
| #define | FSCTL_PIPE_WAIT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_IMPERSONATE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_SET_CLIENT_PROCESS CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_QUERY_CLIENT_PROCESS CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_GET_PIPE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_SET_PIPE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_GET_HANDLE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_SET_HANDLE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FSCTL_PIPE_FLUSH CTL_CODE(FILE_DEVICE_NAMED_PIPE, 16, METHOD_BUFFERED, FILE_WRITE_DATA) |
| #define | FSCTL_PIPE_INTERNAL_READ CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA) |
| #define | FSCTL_PIPE_INTERNAL_WRITE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA) |
| #define | FSCTL_PIPE_INTERNAL_TRANSCEIVE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) |
| #define | FSCTL_PIPE_INTERNAL_READ_OVFLOW CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA) |
| #define | FILE_PIPE_READ_DATA 0x00000000 |
| #define | FILE_PIPE_WRITE_SPACE 0x00000001 |
| #define | FILE_PIPE_COMPUTER_NAME_LENGTH 15 |
| #define | FSCTL_MAILSLOT_PEEK CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA) |
| #define | IO_OPEN_PAGING_FILE 0x0002 |
| #define | IO_OPEN_TARGET_DIRECTORY 0x0004 |
| #define | IO_STOP_ON_SYMLINK 0x0008 |
| #define | IO_MM_PAGING_FILE 0x0010 |
| #define | FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION (UCHAR)-1 |
| #define | FS_FILTER_RELEASE_FOR_SECTION_SYNCHRONIZATION (UCHAR)-2 |
| #define | FS_FILTER_ACQUIRE_FOR_MOD_WRITE (UCHAR)-3 |
| #define | FS_FILTER_RELEASE_FOR_MOD_WRITE (UCHAR)-4 |
| #define | FS_FILTER_ACQUIRE_FOR_CC_FLUSH (UCHAR)-5 |
| #define | FS_FILTER_RELEASE_FOR_CC_FLUSH (UCHAR)-6 |
| #define | DO_VERIFY_VOLUME 0x00000002 |
| #define | DO_BUFFERED_IO 0x00000004 |
| #define | DO_EXCLUSIVE 0x00000008 |
| #define | DO_DIRECT_IO 0x00000010 |
| #define | DO_MAP_IO_BUFFER 0x00000020 |
| #define | DO_DEVICE_HAS_NAME 0x00000040 |
| #define | DO_DEVICE_INITIALIZING 0x00000080 |
| #define | DO_SYSTEM_BOOT_PARTITION 0x00000100 |
| #define | DO_LONG_TERM_REQUESTS 0x00000200 |
| #define | DO_NEVER_LAST_DEVICE 0x00000400 |
| #define | DO_SHUTDOWN_REGISTERED 0x00000800 |
| #define | DO_BUS_ENUMERATED_DEVICE 0x00001000 |
| #define | DO_POWER_PAGABLE 0x00002000 |
| #define | DO_POWER_INRUSH 0x00004000 |
| #define | DO_LOW_PRIORITY_FILESYSTEM 0x00010000 |
| #define | DO_SUPPORTS_TRANSACTIONS 0x00040000 |
| #define | DO_FORCE_NEITHER_IO 0x00080000 |
| #define | DO_VOLUME_DEVICE_OBJECT 0x00100000 |
| #define | DO_SYSTEM_SYSTEM_PARTITION 0x00200000 |
| #define | DO_SYSTEM_CRITICAL_PARTITION 0x00400000 |
| #define | DO_DISALLOW_EXECUTE 0x00800000 |
| #define | IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE 64 |
| #define | IO_FILE_OBJECT_PAGED_POOL_CHARGE 1024 |
Typedefs |
| typedef enum _IRQ_PRIORITY * | PIRQ_PRIORITY |
| typedef enum _IRQ_GROUP_POLICY * | PIRQ_GROUP_POLICY |
typedef enum
_IO_ALLOCATION_ACTION * | PIO_ALLOCATION_ACTION |
| typedef DRIVER_CONTROL * | PDRIVER_CONTROL |
| typedef enum _IO_SESSION_STATE * | PIO_SESSION_STATE |
typedef enum
_IO_COMPLETION_ROUTINE_RESULT * | PIO_COMPLETION_ROUTINE_RESULT |
| typedef NTSTATUS(NTAPI * | PIO_CONTAINER_NOTIFICATION_FUNCTION )(VOID) |
| typedef _In_ PVOID | IoObject |
| typedef _In_ PVOID _In_ ULONG | Event |
typedef _In_ PVOID _In_ ULONG
_In_ PVOID | Context |
typedef _In_ PVOID _In_ ULONG
_In_ PVOID | _In_reads_bytes_opt_ (PayloadLength) PVOID NotificationPayload |
typedef _In_ PVOID _In_ ULONG
_In_ PVOID _In_ ULONG | PayloadLength |
typedef
IO_SESSION_NOTIFICATION_FUNCTION * | PIO_SESSION_NOTIFICATION_FUNCTION |
typedef struct
_IO_REMOVE_LOCK_TRACKING_BLOCK * | PIO_REMOVE_LOCK_TRACKING_BLOCK |
| typedef struct _IO_WORKITEM * | PIO_WORKITEM |
| typedef IO_WORKITEM_ROUTINE * | PIO_WORKITEM_ROUTINE |
typedef _In_opt_ PVOID _In_
PIO_WORKITEM | IoWorkItem |
| typedef IO_WORKITEM_ROUTINE_EX * | PIO_WORKITEM_ROUTINE_EX |
| typedef VOID(NTAPI * | PIO_APC_ROUTINE )(_In_ PVOID ApcContext, _In_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG Reserved) |
| typedef enum _IO_SESSION_EVENT * | PIO_SESSION_EVENT |
| typedef VOID(NTAPI * | PINTERFACE_REFERENCE )(PVOID Context) |
| typedef VOID(NTAPI * | PINTERFACE_DEREFERENCE )(PVOID Context) |
| typedef TRANSLATE_BUS_ADDRESS * | PTRANSLATE_BUS_ADDRESS |
| typedef GET_DMA_ADAPTER * | PGET_DMA_ADAPTER |
| typedef GET_SET_DEVICE_DATA * | PGET_SET_DEVICE_DATA |
typedef enum
_DEVICE_INSTALL_STATE * | PDEVICE_INSTALL_STATE |
typedef enum
_DEVICE_REMOVAL_POLICY * | PDEVICE_REMOVAL_POLICY |
| typedef VOID(NTAPI * | PREENUMERATE_SELF )(_In_ PVOID Context) |
| typedef VOID(NTAPI * | PIO_DEVICE_EJECT_CALLBACK )(_In_ NTSTATUS Status, _Inout_opt_ PVOID Context) |
| typedef PCI_IS_DEVICE_PRESENT * | PPCI_IS_DEVICE_PRESENT |
| typedef PCI_IS_DEVICE_PRESENT_EX * | PPCI_IS_DEVICE_PRESENT_EX |
| typedef ULONG | PNP_DEVICE_STATE |
| typedef ULONG * | PPNP_DEVICE_STATE |
| typedef VOID(NTAPI * | PREPLACE_UNLOAD )(VOID) |
typedef
DRIVER_NOTIFICATION_CALLBACK_ROUTINE * | PDRIVER_NOTIFICATION_CALLBACK_ROUTINE |
typedef
DEVICE_CHANGE_COMPLETE_CALLBACK * | PDEVICE_CHANGE_COMPLETE_CALLBACK |
typedef enum
_FILE_INFORMATION_CLASS * | PFILE_INFORMATION_CLASS |
| typedef enum _FSINFOCLASS * | PFS_INFORMATION_CLASS |
| typedef FAST_IO_CHECK_IF_POSSIBLE * | PFAST_IO_CHECK_IF_POSSIBLE |
| typedef FAST_IO_READ * | PFAST_IO_READ |
| typedef FAST_IO_WRITE * | PFAST_IO_WRITE |
| typedef FAST_IO_QUERY_BASIC_INFO * | PFAST_IO_QUERY_BASIC_INFO |
typedef
FAST_IO_QUERY_STANDARD_INFO * | PFAST_IO_QUERY_STANDARD_INFO |
| typedef FAST_IO_LOCK * | PFAST_IO_LOCK |
| typedef FAST_IO_UNLOCK_SINGLE * | PFAST_IO_UNLOCK_SINGLE |
| typedef FAST_IO_UNLOCK_ALL * | PFAST_IO_UNLOCK_ALL |
| typedef FAST_IO_UNLOCK_ALL_BY_KEY * | PFAST_IO_UNLOCK_ALL_BY_KEY |
| typedef FAST_IO_DEVICE_CONTROL * | PFAST_IO_DEVICE_CONTROL |
| typedef FAST_IO_ACQUIRE_FILE * | PFAST_IO_ACQUIRE_FILE |
| typedef FAST_IO_RELEASE_FILE * | PFAST_IO_RELEASE_FILE |
| typedef FAST_IO_DETACH_DEVICE * | PFAST_IO_DETACH_DEVICE |
typedef
FAST_IO_QUERY_NETWORK_OPEN_INFO * | PFAST_IO_QUERY_NETWORK_OPEN_INFO |
typedef
FAST_IO_ACQUIRE_FOR_MOD_WRITE * | PFAST_IO_ACQUIRE_FOR_MOD_WRITE |
| typedef FAST_IO_MDL_READ * | PFAST_IO_MDL_READ |
| typedef FAST_IO_MDL_READ_COMPLETE * | PFAST_IO_MDL_READ_COMPLETE |
| typedef FAST_IO_PREPARE_MDL_WRITE * | PFAST_IO_PREPARE_MDL_WRITE |
typedef
FAST_IO_MDL_WRITE_COMPLETE * | PFAST_IO_MDL_WRITE_COMPLETE |
| typedef FAST_IO_READ_COMPRESSED * | PFAST_IO_READ_COMPRESSED |
| typedef FAST_IO_WRITE_COMPRESSED * | PFAST_IO_WRITE_COMPRESSED |
typedef
FAST_IO_MDL_READ_COMPLETE_COMPRESSED * | PFAST_IO_MDL_READ_COMPLETE_COMPRESSED |
typedef
FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED * | PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED |
| typedef FAST_IO_QUERY_OPEN * | PFAST_IO_QUERY_OPEN |
typedef
FAST_IO_RELEASE_FOR_MOD_WRITE * | PFAST_IO_RELEASE_FOR_MOD_WRITE |
typedef
FAST_IO_ACQUIRE_FOR_CCFLUSH * | PFAST_IO_ACQUIRE_FOR_CCFLUSH |
typedef
FAST_IO_RELEASE_FOR_CCFLUSH * | PFAST_IO_RELEASE_FOR_CCFLUSH |
| typedef enum _DMA_WIDTH * | PDMA_WIDTH |
| typedef enum _DMA_SPEED * | PDMA_SPEED |
typedef enum
_DEVICE_RELATION_TYPE * | PDEVICE_RELATION_TYPE |
| typedef struct _SCATTER_GATHER_LIST | SCATTER_GATHER_LIST |
typedef struct
_SCATTER_GATHER_LIST * | PSCATTER_GATHER_LIST |
| typedef DRIVER_ADD_DEVICE * | PDRIVER_ADD_DEVICE |
| typedef DRIVER_INITIALIZE * | PDRIVER_INITIALIZE |
| typedef DRIVER_STARTIO * | PDRIVER_STARTIO |
| typedef DRIVER_UNLOAD * | PDRIVER_UNLOAD |
| typedef DRIVER_DISPATCH * | PDRIVER_DISPATCH |
| typedef VOID(NTAPI * | PPUT_DMA_ADAPTER )(PDMA_ADAPTER DmaAdapter) |
| typedef PVOID(NTAPI * | PALLOCATE_COMMON_BUFFER )(_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _In_ BOOLEAN CacheEnabled) |
| typedef VOID(NTAPI * | PFREE_COMMON_BUFFER )(_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _In_ PHYSICAL_ADDRESS LogicalAddress, _In_ PVOID VirtualAddress, _In_ BOOLEAN CacheEnabled) |
| typedef NTSTATUS(NTAPI * | PALLOCATE_ADAPTER_CHANNEL )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG NumberOfMapRegisters, _In_ PDRIVER_CONTROL ExecutionRoutine, _In_ PVOID Context) |
| typedef BOOLEAN(NTAPI * | PFLUSH_ADAPTER_BUFFERS )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ BOOLEAN WriteToDevice) |
| typedef VOID(NTAPI * | PFREE_ADAPTER_CHANNEL )(_In_ PDMA_ADAPTER DmaAdapter) |
| typedef VOID(NTAPI * | PFREE_MAP_REGISTERS )(_In_ PDMA_ADAPTER DmaAdapter, PVOID MapRegisterBase, ULONG NumberOfMapRegisters) |
| typedef PHYSICAL_ADDRESS(NTAPI * | PMAP_TRANSFER )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _Inout_ PULONG Length, _In_ BOOLEAN WriteToDevice) |
| typedef ULONG(NTAPI * | PGET_DMA_ALIGNMENT )(_In_ PDMA_ADAPTER DmaAdapter) |
| typedef ULONG(NTAPI * | PREAD_DMA_COUNTER )(_In_ PDMA_ADAPTER DmaAdapter) |
| typedef DRIVER_LIST_CONTROL * | PDRIVER_LIST_CONTROL |
| typedef NTSTATUS(NTAPI * | PGET_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PMDL Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice) |
| typedef VOID(NTAPI * | PPUT_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ BOOLEAN WriteToDevice) |
| typedef NTSTATUS(NTAPI * | PCALCULATE_SCATTER_GATHER_LIST_SIZE )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl OPTIONAL, _In_ PVOID CurrentVa, _In_ ULONG Length, _Out_ PULONG ScatterGatherListSize, _Out_ OPTIONAL PULONG pNumberOfMapRegisters) |
| typedef NTSTATUS(NTAPI * | PBUILD_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PMDL Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice, _In_ PVOID ScatterGatherBuffer, _In_ ULONG ScatterGatherLength) |
| typedef NTSTATUS(NTAPI * | PBUILD_MDL_FROM_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ PMDL OriginalMdl, _Out_ PMDL *TargetMdl) |
| typedef DRIVER_CANCEL * | PDRIVER_CANCEL |
| typedef IO_COMPLETION_ROUTINE * | PIO_COMPLETION_ROUTINE |
| typedef IO_DPC_ROUTINE * | PIO_DPC_ROUTINE |
| typedef NTSTATUS(NTAPI * | PMM_DLL_INITIALIZE )(_In_ PUNICODE_STRING RegistryPath) |
| typedef NTSTATUS(NTAPI * | PMM_DLL_UNLOAD )(VOID) |
| typedef IO_TIMER_ROUTINE * | PIO_TIMER_ROUTINE |
| typedef VOID(NTAPI * | PIO_CSQ_INSERT_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp) |
| typedef _In_ PIRP | Irp |
| typedef _In_ PIRP _In_ PVOID | InsertContext |
| typedef IO_CSQ_INSERT_IRP_EX * | PIO_CSQ_INSERT_IRP_EX |
| typedef VOID(NTAPI * | PIO_CSQ_REMOVE_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp) |
| typedef PIRP(NTAPI * | PIO_CSQ_PEEK_NEXT_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp, _In_ PVOID PeekContext) |
| typedef VOID(NTAPI * | PIO_CSQ_ACQUIRE_LOCK )(_In_ struct _IO_CSQ *Csq, _Out_ PKIRQL Irql) |
| typedef VOID(NTAPI * | PIO_CSQ_RELEASE_LOCK )(_In_ struct _IO_CSQ *Csq, _In_ KIRQL Irql) |
| typedef VOID(NTAPI * | PIO_CSQ_COMPLETE_CANCELED_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp) |
| typedef enum _BUS_QUERY_ID_TYPE * | PBUS_QUERY_ID_TYPE |
| typedef enum _DEVICE_TEXT_TYPE * | PDEVICE_TEXT_TYPE |
| typedef BOOLEAN(NTAPI * | PGPE_SERVICE_ROUTINE )(PVOID, PVOID) |
| typedef VOID(NTAPI * | PDEVICE_NOTIFY_CALLBACK )(PVOID, ULONG) |
| typedef BOOLEAN(NTAPI * | PGPE_SERVICE_ROUTINE2 )(PVOID ObjectContext, PVOID ServiceContext) |
typedef
FWMI_NOTIFICATION_CALLBACK * | WMI_NOTIFICATION_CALLBACK |
| typedef struct PCI_X_CAPABILITY * | PPCI_X_CAPABILITY |
typedef
PCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE * | PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE |
typedef
PCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE * | PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE |
| typedef ULONG(NTAPI * | PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE )(_In_ PVOID Context, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length) |
| typedef ULONG(NTAPI * | PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE )(_In_ PVOID Context, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length) |
| typedef PCI_MSIX_SET_ENTRY * | PPCI_MSIX_SET_ENTRY |
| typedef PCI_MSIX_MASKUNMASK_ENTRY * | PPCI_MSIX_MASKUNMASK_ENTRY |
| typedef PCI_MSIX_GET_ENTRY * | PPCI_MSIX_GET_ENTRY |
| typedef PCI_MSIX_GET_TABLE_SIZE * | PPCI_MSIX_GET_TABLE_SIZE |
| typedef NTSTATUS(NTAPI * | PIO_QUERY_DEVICE_ROUTINE )(_In_ PVOID Context, _In_ PUNICODE_STRING PathName, _In_ INTERFACE_TYPE BusType, _In_ ULONG BusNumber, _In_ PKEY_VALUE_FULL_INFORMATION *BusInformation, _In_ CONFIGURATION_TYPE ControllerType, _In_ ULONG ControllerNumber, _In_ PKEY_VALUE_FULL_INFORMATION *ControllerInformation, _In_ CONFIGURATION_TYPE PeripheralType, _In_ ULONG PeripheralNumber, _In_ PKEY_VALUE_FULL_INFORMATION *PeripheralInformation) |
typedef enum
_IO_QUERY_DEVICE_DATA_FORMAT * | PIO_QUERY_DEVICE_DATA_FORMAT |
| typedef VOID(NTAPI * | PDRIVER_REINITIALIZE )(_In_ struct _DRIVER_OBJECT *DriverObject, _In_opt_ PVOID Context, _In_ ULONG Count) |
| typedef enum _ARBITER_ACTION * | PARBITER_ACTION |
| typedef NTSTATUS(NTAPI * | PARBITER_HANDLER )(_Inout_opt_ PVOID Context, _In_ ARBITER_ACTION Action, _Inout_ PARBITER_PARAMETERS Parameters) |
| typedef NTSTATUS(NTAPI * | PTRANSLATE_RESOURCE_HANDLER )(_Inout_opt_ PVOID Context, _In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Source, _In_ RESOURCE_TRANSLATION_DIRECTION Direction, _In_opt_ ULONG AlternativesCount, _In_reads_opt_(AlternativesCount) IO_RESOURCE_DESCRIPTOR Alternatives[], _In_ PDEVICE_OBJECT PhysicalDeviceObject, _Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Target) |
| typedef NTSTATUS(NTAPI * | PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER )(_Inout_opt_ PVOID Context, _In_ PIO_RESOURCE_DESCRIPTOR Source, _In_ PDEVICE_OBJECT PhysicalDeviceObject, _Out_ PULONG TargetCount, _Out_writes_(*TargetCount) PIO_RESOURCE_DESCRIPTOR *Target) |
typedef enum
_EXTENDED_AGP_REGISTER * | PEXTENDED_AGP_REGISTER |
typedef enum
_PCI_HARDWARE_INTERFACE * | PPCI_HARDWARE_INTERFACE |
| typedef VOID(NTAPI * | PciPin2Line )(_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciData) |
| typedef VOID(NTAPI * | PciLine2Pin )(_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciNewData, _In_ PPCI_COMMON_CONFIG PciOldData) |
| typedef VOID(NTAPI * | PciReadWriteConfig )(_In_ struct _BUS_HANDLER *BusHandler, _In_ PCI_SLOT_NUMBER Slot, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length) |
| typedef ULONG(NTAPI * | PCI_READ_WRITE_CONFIG )(_In_ PVOID Context, _In_ ULONG BusOffset, _In_ ULONG Slot, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length) |
| typedef VOID(NTAPI * | PCI_PIN_TO_LINE )(_In_ PVOID Context, _In_ PPCI_COMMON_CONFIG PciData) |
| typedef VOID(NTAPI * | PCI_LINE_TO_PIN )(_In_ PVOID Context, _In_ PPCI_COMMON_CONFIG PciNewData, _In_ PPCI_COMMON_CONFIG PciOldData) |
| typedef VOID(NTAPI * | PCI_ROOT_BUS_CAPABILITY )(_In_ PVOID Context, _Out_ PPCI_ROOT_BUS_HARDWARE_CAPABILITY HardwareCapability) |
| typedef VOID(NTAPI * | PCI_EXPRESS_WAKE_CONTROL )(_In_ PVOID Context, _In_ BOOLEAN EnableWake) |
| typedef enum _BUS_DATA_TYPE * | PBUS_DATA_TYPE |
| typedef NTSTATUS(NTAPI * | PLEGACY_DEVICE_DETECTION_HANDLER )(IN PVOID Context, IN INTERFACE_TYPE LegacyBusType, IN ULONG BusNumber, IN ULONG SlotNumber, OUT PDEVICE_OBJECT *PhysicalDeviceObject) |
| typedef NTSTATUS(NTAPI * | PGET_INTERRUPT_ROUTING )(IN PDEVICE_OBJECT Pdo, OUT ULONG *Bus, OUT ULONG *PciSlot, OUT UCHAR *InterruptLine, OUT UCHAR *InterruptPin, OUT UCHAR *ClassCode, OUT UCHAR *SubClassCode, OUT PDEVICE_OBJECT *ParentPdo, OUT ROUTING_TOKEN *RoutingToken, OUT UCHAR *Flags) |
| typedef NTSTATUS(NTAPI * | PSET_INTERRUPT_ROUTING_TOKEN )(IN PDEVICE_OBJECT Pdo, IN PROUTING_TOKEN RoutingToken) |
| typedef VOID(NTAPI * | PUPDATE_INTERRUPT_LINE )(IN PDEVICE_OBJECT Pdo, IN UCHAR LineRegister) |
| typedef NTSTATUS(NTAPI * | PCARDBUSADD )(IN PDEVICE_OBJECT DeviceObject, IN OUT PVOID *DeviceContext) |
| typedef NTSTATUS(NTAPI * | PCARDBUSDELETE )(IN PVOID DeviceContext) |
| typedef NTSTATUS(NTAPI * | PCARDBUSPCIDISPATCH )(IN PVOID DeviceContext, IN PIRP Irp) |
| typedef VOID(NTAPI * | PPME_SET_PME_ENABLE )(IN PDEVICE_OBJECT Pdo, IN BOOLEAN PmeEnable) |
| typedef VOID(NTAPI * | PPME_CLEAR_PME_STATUS )(IN PDEVICE_OBJECT Pdo) |
| typedef VOID(NTAPI * | PPME_GET_INFORMATION )(IN PDEVICE_OBJECT Pdo, OUT PBOOLEAN PmeCapable, OUT PBOOLEAN PmeStatus, OUT PBOOLEAN PmeEnable) |
typedef enum
_LINK_TRACKING_INFORMATION_TYPE * | PLINK_TRACKING_INFORMATION_TYPE |
| typedef _In_ BOOLEAN | FsActive |
typedef enum
_FS_FILTER_SECTION_SYNC_TYPE * | PFS_FILTER_SECTION_SYNC_TYPE |
typedef enum
_FS_FILTER_STREAM_FO_NOTIFICATION_TYPE * | PFS_FILTER_STREAM_FO_NOTIFICATION_TYPE |
| typedef _Out_ PVOID * | CompletionContext |
| typedef _In_ NTSTATUS | OperationStatus |
Enumerations |
| enum | IRQ_PRIORITY {
IrqPriorityUndefined = 0,
IrqPriorityLow,
IrqPriorityNormal,
IrqPriorityHigh,
IrqPriorityUndefined = 0,
IrqPriorityLow,
IrqPriorityNormal,
IrqPriorityHigh,
IrqPriorityUndefined = 0,
IrqPriorityLow,
IrqPriorityNormal,
IrqPriorityHigh
} |
| enum | IRQ_GROUP_POLICY { GroupAffinityAllGroupZero = 0,
GroupAffinityDontCare,
GroupAffinityAllGroupZero = 0,
GroupAffinityDontCare
} |
| enum | IO_ALLOCATION_ACTION {
KeepObject = 1,
DeallocateObject,
DeallocateObjectKeepRegisters,
KeepObject = 1,
DeallocateObject,
DeallocateObjectKeepRegisters
} |
| enum | IO_SESSION_STATE {
IoSessionStateCreated = 1,
IoSessionStateInitialized,
IoSessionStateConnected,
IoSessionStateDisconnected,
IoSessionStateDisconnectedLoggedOn,
IoSessionStateLoggedOn,
IoSessionStateLoggedOff,
IoSessionStateTerminated,
IoSessionStateMax,
IoSessionStateCreated = 1,
IoSessionStateInitialized,
IoSessionStateConnected,
IoSessionStateDisconnected,
IoSessionStateDisconnectedLoggedOn,
IoSessionStateLoggedOn,
IoSessionStateLoggedOff,
IoSessionStateTerminated,
IoSessionStateMax
} |
| enum | IO_COMPLETION_ROUTINE_RESULT { ContinueCompletion = STATUS_CONTINUE_COMPLETION,
StopCompletion = STATUS_MORE_PROCESSING_REQUIRED,
ContinueCompletion = STATUS_CONTINUE_COMPLETION,
StopCompletion = STATUS_MORE_PROCESSING_REQUIRED
} |
| enum | IO_ACCESS_TYPE {
ReadAccess,
WriteAccess,
ModifyAccess,
ReadAccess,
WriteAccess,
ModifyAccess
} |
| enum | IO_ACCESS_MODE { SequentialAccess,
RandomAccess,
SequentialAccess,
RandomAccess
} |
| enum | IO_CONTAINER_NOTIFICATION_CLASS { IoSessionStateNotification,
IoMaxContainerNotificationClass,
IoSessionStateNotification,
IoMaxContainerNotificationClass
} |
| enum | IO_CONTAINER_INFORMATION_CLASS { IoSessionStateInformation,
IoMaxContainerInformationClass,
IoSessionStateInformation,
IoMaxContainerInformationClass
} |
| enum | CREATE_FILE_TYPE {
CreateFileTypeNone,
CreateFileTypeNamedPipe,
CreateFileTypeMailslot,
CreateFileTypeNone,
CreateFileTypeNamedPipe,
CreateFileTypeMailslot
} |
| enum | IO_SESSION_EVENT {
IoSessionEventIgnore = 0,
IoSessionEventCreated,
IoSessionEventTerminated,
IoSessionEventConnected,
IoSessionEventDisconnected,
IoSessionEventLogon,
IoSessionEventLogoff,
IoSessionEventMax,
IoSessionEventIgnore = 0,
IoSessionEventCreated,
IoSessionEventTerminated,
IoSessionEventConnected,
IoSessionEventDisconnected,
IoSessionEventLogon,
IoSessionEventLogoff,
IoSessionEventMax
} |
| enum | DEVICE_INSTALL_STATE {
InstallStateInstalled,
InstallStateNeedsReinstall,
InstallStateFailedInstall,
InstallStateFinishInstall,
InstallStateInstalled,
InstallStateNeedsReinstall,
InstallStateFailedInstall,
InstallStateFinishInstall
} |
| enum | DEVICE_REMOVAL_POLICY {
RemovalPolicyExpectNoRemoval = 1,
RemovalPolicyExpectOrderlyRemoval = 2,
RemovalPolicyExpectSurpriseRemoval = 3,
RemovalPolicyExpectNoRemoval = 1,
RemovalPolicyExpectOrderlyRemoval = 2,
RemovalPolicyExpectSurpriseRemoval = 3
} |
| enum | DEVICE_USAGE_NOTIFICATION_TYPE {
DeviceUsageTypeUndefined,
DeviceUsageTypePaging,
DeviceUsageTypeHibernation,
DeviceUsageTypeDumpFile,
DeviceUsageTypeUndefined,
DeviceUsageTypePaging,
DeviceUsageTypeHibernation,
DeviceUsageTypeDumpFile
} |
| enum | DEVICE_REGISTRY_PROPERTY {
DevicePropertyDeviceDescription = 0x0 | __string_type,
DevicePropertyHardwareID = 0x1 | __multiString_type,
DevicePropertyCompatibleIDs = 0x2 | __multiString_type,
DevicePropertyBootConfiguration = 0x3,
DevicePropertyBootConfigurationTranslated = 0x4,
DevicePropertyClassName = 0x5 | __string_type,
DevicePropertyClassGuid = 0x6 | __string_type,
DevicePropertyDriverKeyName = 0x7 | __string_type,
DevicePropertyManufacturer = 0x8 | __string_type,
DevicePropertyFriendlyName = 0x9 | __string_type,
DevicePropertyLocationInformation = 0xa | __string_type,
DevicePropertyPhysicalDeviceObjectName = 0xb | __string_type,
DevicePropertyBusTypeGuid = 0xc | __guid_type,
DevicePropertyLegacyBusType = 0xd,
DevicePropertyBusNumber = 0xe,
DevicePropertyEnumeratorName = 0xf | __string_type,
DevicePropertyAddress = 0x10,
DevicePropertyUINumber = 0x11,
DevicePropertyInstallState = 0x12,
DevicePropertyRemovalPolicy = 0x13,
DevicePropertyResourceRequirements = 0x14,
DevicePropertyAllocatedResources = 0x15,
DevicePropertyContainerID = 0x16 | __string_type,
DevicePropertyDeviceDescription = 0x0 | __string_type,
DevicePropertyHardwareID = 0x1 | __multiString_type,
DevicePropertyCompatibleIDs = 0x2 | __multiString_type,
DevicePropertyBootConfiguration = 0x3,
DevicePropertyBootConfigurationTranslated = 0x4,
DevicePropertyClassName = 0x5 | __string_type,
DevicePropertyClassGuid = 0x6 | __string_type,
DevicePropertyDriverKeyName = 0x7 | __string_type,
DevicePropertyManufacturer = 0x8 | __string_type,
DevicePropertyFriendlyName = 0x9 | __string_type,
DevicePropertyLocationInformation = 0xa | __string_type,
DevicePropertyPhysicalDeviceObjectName = 0xb | __string_type,
DevicePropertyBusTypeGuid = 0xc | __guid_type,
DevicePropertyLegacyBusType = 0xd,
DevicePropertyBusNumber = 0xe,
DevicePropertyEnumeratorName = 0xf | __string_type,
DevicePropertyAddress = 0x10,
DevicePropertyUINumber = 0x11,
DevicePropertyInstallState = 0x12,
DevicePropertyRemovalPolicy = 0x13,
DevicePropertyResourceRequirements = 0x14,
DevicePropertyAllocatedResources = 0x15,
DevicePropertyContainerID = 0x16 | __string_type
} |
| enum | IO_NOTIFICATION_EVENT_CATEGORY {
EventCategoryReserved,
EventCategoryHardwareProfileChange,
EventCategoryDeviceInterfaceChange,
EventCategoryTargetDeviceChange,
EventCategoryReserved,
EventCategoryHardwareProfileChange,
EventCategoryDeviceInterfaceChange,
EventCategoryTargetDeviceChange
} |
| enum | IO_PRIORITY_HINT {
IoPriorityVeryLow = 0,
IoPriorityLow,
IoPriorityNormal,
IoPriorityHigh,
IoPriorityCritical,
MaxIoPriorityTypes,
IoPriorityVeryLow = 0,
IoPriorityLow,
IoPriorityNormal,
IoPriorityHigh,
IoPriorityCritical,
MaxIoPriorityTypes
} |
| enum | FILE_INFORMATION_CLASS {
FileDirectoryInformation = 1,
FileFullDirectoryInformation,
FileBothDirectoryInformation,
FileBasicInformation,
FileStandardInformation,
FileInternalInformation,
FileEaInformation,
FileAccessInformation,
FileNameInformation,
FileRenameInformation,
FileLinkInformation,
FileNamesInformation,
FileDispositionInformation,
FilePositionInformation,
FileFullEaInformation,
FileModeInformation,
FileAlignmentInformation,
FileAllInformation,
FileAllocationInformation,
FileEndOfFileInformation,
FileAlternateNameInformation,
FileStreamInformation,
FilePipeInformation,
FilePipeLocalInformation,
FilePipeRemoteInformation,
FileMailslotQueryInformation,
FileMailslotSetInformation,
FileCompressionInformation,
FileObjectIdInformation,
FileCompletionInformation,
FileMoveClusterInformation,
FileQuotaInformation,
FileReparsePointInformation,
FileNetworkOpenInformation,
FileAttributeTagInformation,
FileTrackingInformation,
FileIdBothDirectoryInformation,
FileIdFullDirectoryInformation,
FileValidDataLengthInformation,
FileShortNameInformation,
FileIoCompletionNotificationInformation,
FileIoStatusBlockRangeInformation,
FileIoPriorityHintInformation,
FileSfioReserveInformation,
FileSfioVolumeInformation,
FileHardLinkInformation,
FileProcessIdsUsingFileInformation,
FileNormalizedNameInformation,
FileNetworkPhysicalNameInformation,
FileIdGlobalTxDirectoryInformation,
FileIsRemoteDeviceInformation,
FileAttributeCacheInformation,
FileNumaNodeInformation,
FileStandardLinkInformation,
FileRemoteProtocolInformation,
FileMaximumInformation,
FileDirectoryInformation = 1,
FileFullDirectoryInformation,
FileBothDirectoryInformation,
FileBasicInformation,
FileStandardInformation,
FileInternalInformation,
FileEaInformation,
FileAccessInformation,
FileNameInformation,
FileRenameInformation,
FileLinkInformation,
FileNamesInformation,
FileDispositionInformation,
FilePositionInformation,
FileFullEaInformation,
FileModeInformation,
FileAlignmentInformation,
FileAllInformation,
FileAllocationInformation,
FileEndOfFileInformation,
FileAlternateNameInformation,
FileStreamInformation,
FilePipeInformation,
FilePipeLocalInformation,
FilePipeRemoteInformation,
FileMailslotQueryInformation,
FileMailslotSetInformation,
FileCompressionInformation,
FileObjectIdInformation,
FileCompletionInformation,
FileMoveClusterInformation,
FileQuotaInformation,
FileReparsePointInformation,
FileNetworkOpenInformation,
FileAttributeTagInformation,
FileTrackingInformation,
FileIdBothDirectoryInformation,
FileIdFullDirectoryInformation,
FileValidDataLengthInformation,
FileShortNameInformation = 40,
FileSfioReserveInformation = 44,
FileSfioVolumeInformation = 45,
FileHardLinkInformation = 46,
FileNormalizedNameInformation = 48,
FileIdGlobalTxDirectoryInformation = 50,
FileStandardLinkInformation = 54,
FileMaximumInformation,
FileDirectoryInformation = 1,
FileFullDirectoryInformation,
FileBothDirectoryInformation,
FileBasicInformation,
FileStandardInformation,
FileInternalInformation,
FileEaInformation,
FileAccessInformation,
FileNameInformation,
FileRenameInformation,
FileLinkInformation,
FileNamesInformation,
FileDispositionInformation,
FilePositionInformation,
FileFullEaInformation,
FileModeInformation,
FileAlignmentInformation,
FileAllInformation,
FileAllocationInformation,
FileEndOfFileInformation,
FileAlternateNameInformation,
FileStreamInformation,
FilePipeInformation,
FilePipeLocalInformation,
FilePipeRemoteInformation,
FileMailslotQueryInformation,
FileMailslotSetInformation,
FileCompressionInformation,
FileObjectIdInformation,
FileCompletionInformation,
FileMoveClusterInformation,
FileQuotaInformation,
FileReparsePointInformation,
FileNetworkOpenInformation,
FileAttributeTagInformation,
FileTrackingInformation,
FileIdBothDirectoryInformation,
FileIdFullDirectoryInformation,
FileValidDataLengthInformation,
FileShortNameInformation,
FileIoCompletionNotificationInformation,
FileIoStatusBlockRangeInformation,
FileIoPriorityHintInformation,
FileSfioReserveInformation,
FileSfioVolumeInformation,
FileHardLinkInformation,
FileProcessIdsUsingFileInformation,
FileNormalizedNameInformation,
FileNetworkPhysicalNameInformation,
FileIdGlobalTxDirectoryInformation,
FileIsRemoteDeviceInformation,
FileAttributeCacheInformation,
FileNumaNodeInformation,
FileStandardLinkInformation,
FileRemoteProtocolInformation,
FileMaximumInformation
} |
| enum | FS_INFORMATION_CLASS {
FileFsVolumeInformation = 1,
FileFsLabelInformation,
FileFsSizeInformation,
FileFsDeviceInformation,
FileFsAttributeInformation,
FileFsControlInformation,
FileFsFullSizeInformation,
FileFsObjectIdInformation,
FileFsDriverPathInformation,
FileFsVolumeFlagsInformation,
FileFsMaximumInformation,
FileFsVolumeInformation = 1,
FileFsLabelInformation,
FileFsSizeInformation,
FileFsDeviceInformation,
FileFsAttributeInformation,
FileFsControlInformation,
FileFsFullSizeInformation,
FileFsObjectIdInformation,
FileFsMaximumInformation,
FileFsVolumeInformation = 1,
FileFsLabelInformation,
FileFsSizeInformation,
FileFsDeviceInformation,
FileFsAttributeInformation,
FileFsControlInformation,
FileFsFullSizeInformation,
FileFsObjectIdInformation,
FileFsDriverPathInformation,
FileFsVolumeFlagsInformation,
FileFsMaximumInformation
} |
| enum | DMA_WIDTH {
Width8Bits,
Width16Bits,
Width32Bits,
MaximumDmaWidth,
Width8Bits,
Width16Bits,
Width32Bits,
MaximumDmaWidth,
Width8Bits,
Width16Bits,
Width32Bits,
MaximumDmaWidth
} |
| enum | DMA_SPEED {
Compatible,
TypeA,
TypeB,
TypeC,
TypeF,
MaximumDmaSpeed,
Compatible,
TypeA,
TypeB,
TypeC,
TypeF,
MaximumDmaSpeed,
Compatible,
TypeA,
TypeB,
TypeC,
TypeF,
MaximumDmaSpeed
} |
| enum | DEVICE_RELATION_TYPE {
BusRelations,
EjectionRelations,
PowerRelations,
RemovalRelations,
TargetDeviceRelation,
SingleBusRelations,
TransportRelations,
BusRelations,
EjectionRelations,
PowerRelations,
RemovalRelations,
TargetDeviceRelation,
SingleBusRelations,
TransportRelations
} |
| enum | IO_PAGING_PRIORITY {
IoPagingPriorityInvalid,
IoPagingPriorityNormal,
IoPagingPriorityHigh,
IoPagingPriorityReserved1,
IoPagingPriorityReserved2,
IoPagingPriorityInvalid,
IoPagingPriorityNormal,
IoPagingPriorityHigh,
IoPagingPriorityReserved1,
IoPagingPriorityReserved2
} |
| enum | BUS_QUERY_ID_TYPE {
BusQueryDeviceID,
BusQueryHardwareIDs,
BusQueryCompatibleIDs,
BusQueryInstanceID,
BusQueryDeviceSerialNumber,
BusQueryDeviceID,
BusQueryHardwareIDs,
BusQueryCompatibleIDs,
BusQueryInstanceID,
BusQueryDeviceSerialNumber
} |
| enum | DEVICE_TEXT_TYPE { DeviceTextDescription,
DeviceTextLocationInformation,
DeviceTextDescription,
DeviceTextLocationInformation
} |
| enum | IO_QUERY_DEVICE_DATA_FORMAT {
IoQueryDeviceIdentifier = 0,
IoQueryDeviceConfigurationData,
IoQueryDeviceComponentInformation,
IoQueryDeviceMaxData,
IoQueryDeviceIdentifier = 0,
IoQueryDeviceConfigurationData,
IoQueryDeviceComponentInformation,
IoQueryDeviceMaxData
} |
| enum | ARBITER_ACTION {
ArbiterActionTestAllocation,
ArbiterActionRetestAllocation,
ArbiterActionCommitAllocation,
ArbiterActionRollbackAllocation,
ArbiterActionQueryAllocatedResources,
ArbiterActionWriteReservedResources,
ArbiterActionQueryConflict,
ArbiterActionQueryArbitrate,
ArbiterActionAddReserved,
ArbiterActionBootAllocation,
ArbiterActionTestAllocation,
ArbiterActionRetestAllocation,
ArbiterActionCommitAllocation,
ArbiterActionRollbackAllocation,
ArbiterActionQueryAllocatedResources,
ArbiterActionWriteReservedResources,
ArbiterActionQueryConflict,
ArbiterActionQueryArbitrate,
ArbiterActionAddReserved,
ArbiterActionBootAllocation
} |
| enum | ARBITER_REQUEST_SOURCE {
ArbiterRequestUndefined = -1,
ArbiterRequestLegacyReported,
ArbiterRequestHalReported,
ArbiterRequestLegacyAssigned,
ArbiterRequestPnpDetected,
ArbiterRequestPnpEnumerated,
ArbiterRequestUndefined = -1,
ArbiterRequestLegacyReported,
ArbiterRequestHalReported,
ArbiterRequestLegacyAssigned,
ArbiterRequestPnpDetected,
ArbiterRequestPnpEnumerated
} |
| enum | ARBITER_RESULT {
ArbiterResultUndefined = -1,
ArbiterResultSuccess,
ArbiterResultExternalConflict,
ArbiterResultNullRequest,
ArbiterResultUndefined = -1,
ArbiterResultSuccess,
ArbiterResultExternalConflict,
ArbiterResultNullRequest
} |
| enum | RESOURCE_TRANSLATION_DIRECTION { TranslateChildToParent,
TranslateParentToChild,
TranslateChildToParent,
TranslateParentToChild
} |
| enum | EXTENDED_AGP_REGISTER {
IsochStatus,
AgpControl,
ApertureSize,
AperturePageSize,
GartLow,
GartHigh,
IsochCommand,
IsochStatus,
AgpControl,
ApertureSize,
AperturePageSize,
GartLow,
GartHigh,
IsochCommand
} |
| enum | PCI_HARDWARE_INTERFACE {
PciConventional,
PciXMode1,
PciXMode2,
PciExpress,
PciConventional,
PciXMode1,
PciXMode2,
PciExpress
} |
| enum | PCI_BUS_WIDTH { BusWidth32Bits,
BusWidth64Bits,
BusWidth32Bits,
BusWidth64Bits
} |
| enum | PCI_EXPRESS_MRL_STATE { MRLClosed = 0,
MRLOpen,
MRLClosed = 0,
MRLOpen
} |
| enum | PCI_EXPRESS_CARD_PRESENCE { SlotEmpty = 0,
CardPresent,
SlotEmpty = 0,
CardPresent
} |
| enum | PCI_EXPRESS_INDICATOR_STATE {
IndicatorOn = 1,
IndicatorBlink,
IndicatorOff,
IndicatorOn = 1,
IndicatorBlink,
IndicatorOff
} |
| enum | PCI_EXPRESS_POWER_STATE { PowerOn = 0,
PowerOff,
PowerOn = 0,
PowerOff
} |
| enum | PCI_EXPRESS_ASPM_SUPPORT { L0sEntrySupport = 1,
L0sAndL1EntrySupport = 3,
L0sEntrySupport = 1,
L0sAndL1EntrySupport = 3
} |
| enum | PCI_EXPRESS_ASPM_CONTROL {
L0sAndL1EntryDisabled,
L0sEntryEnabled,
L1EntryEnabled,
L0sAndL1EntryEnabled,
L0sAndL1EntryDisabled,
L0sEntryEnabled,
L1EntryEnabled,
L0sAndL1EntryEnabled
} |
| enum | PCI_EXPRESS_L0s_EXIT_LATENCY {
L0s_Below64ns = 0,
L0s_64ns_128ns,
L0s_128ns_256ns,
L0s_256ns_512ns,
L0s_512ns_1us,
L0s_1us_2us,
L0s_2us_4us,
L0s_Above4us,
L0s_Below64ns = 0,
L0s_64ns_128ns,
L0s_128ns_256ns,
L0s_256ns_512ns,
L0s_512ns_1us,
L0s_1us_2us,
L0s_2us_4us,
L0s_Above4us
} |
| enum | PCI_EXPRESS_L1_EXIT_LATENCY {
L1_Below1us = 0,
L1_1us_2us,
L1_2us_4us,
L1_4us_8us,
L1_8us_16us,
L1_16us_32us,
L1_32us_64us,
L1_Above64us,
L1_Below1us = 0,
L1_1us_2us,
L1_2us_4us,
L1_4us_8us,
L1_8us_16us,
L1_16us_32us,
L1_32us_64us,
L1_Above64us
} |
| enum | PCI_EXPRESS_DEVICE_TYPE {
PciExpressEndpoint = 0,
PciExpressLegacyEndpoint,
PciExpressRootPort = 4,
PciExpressUpstreamSwitchPort,
PciExpressDownstreamSwitchPort,
PciExpressToPciXBridge,
PciXToExpressBridge,
PciExpressRootComplexIntegratedEndpoint,
PciExpressRootComplexEventCollector,
PciExpressEndpoint = 0,
PciExpressLegacyEndpoint,
PciExpressRootPort = 4,
PciExpressUpstreamSwitchPort,
PciExpressDownstreamSwitchPort,
PciExpressToPciXBridge,
PciXToExpressBridge,
PciExpressRootComplexIntegratedEndpoint,
PciExpressRootComplexEventCollector
} |
| enum | PCI_EXPRESS_MAX_PAYLOAD_SIZE {
MaxPayload128Bytes = 0,
MaxPayload256Bytes,
MaxPayload512Bytes,
MaxPayload1024Bytes,
MaxPayload2048Bytes,
MaxPayload4096Bytes,
MaxPayload128Bytes = 0,
MaxPayload256Bytes,
MaxPayload512Bytes,
MaxPayload1024Bytes,
MaxPayload2048Bytes,
MaxPayload4096Bytes
} |
| enum | PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE {
ResourceTypeSingle = 0,
ResourceTypeRange,
ResourceTypeExtendedCounterConfiguration,
ResourceTypeOverflow,
ResourceTypeMax,
ResourceTypeSingle = 0,
ResourceTypeRange,
ResourceTypeExtendedCounterConfiguration,
ResourceTypeOverflow,
ResourceTypeMax
} |
| enum | BUS_DATA_TYPE {
ConfigurationSpaceUndefined = -1,
Cmos,
EisaConfiguration,
Pos,
CbusConfiguration,
PCIConfiguration,
VMEConfiguration,
NuBusConfiguration,
PCMCIAConfiguration,
MPIConfiguration,
MPSAConfiguration,
PNPISAConfiguration,
SgiInternalConfiguration,
MaximumBusDataType,
ConfigurationSpaceUndefined = -1,
Cmos,
EisaConfiguration,
Pos,
CbusConfiguration,
PCIConfiguration,
VMEConfiguration,
NuBusConfiguration,
PCMCIAConfiguration,
MPIConfiguration,
MPSAConfiguration,
PNPISAConfiguration,
SgiInternalConfiguration,
MaximumBusDataType,
ConfigurationSpaceUndefined = -1,
Cmos,
EisaConfiguration,
Pos,
CbusConfiguration,
PCIConfiguration,
VMEConfiguration,
NuBusConfiguration,
PCMCIAConfiguration,
MPIConfiguration,
MPSAConfiguration,
PNPISAConfiguration,
SgiInternalConfiguration,
MaximumBusDataType
} |
| enum | LINK_TRACKING_INFORMATION_TYPE { NtfsLinkTrackingInformation,
DfsLinkTrackingInformation,
NtfsLinkTrackingInformation,
DfsLinkTrackingInformation
} |
| enum | FS_FILTER_SECTION_SYNC_TYPE { SyncTypeOther = 0,
SyncTypeCreateSection,
SyncTypeOther = 0,
SyncTypeCreateSection
} |
| enum | FS_FILTER_STREAM_FO_NOTIFICATION_TYPE { NotifyTypeCreate = 0,
NotifyTypeRetired,
NotifyTypeCreate = 0,
NotifyTypeRetired
} |
Functions |
| | $if (_WDMDDK_||_NTDDK_)$endif(_WDMDDK_||_NTDDK_) $if(_WDMDDK_)$endif(_WDMDDK_) $if(_WDMDDK_||_DEVIOCTL_)$endif(_WDMDDK_||_DEVIOCTL_) $if(_WDMDDK_) typedef enum _IRQ_DEVICE_POLICY |
| | _Function_class_ (DRIVER_CONTROL) _IRQL_requires_same_ typedef IO_ALLOCATION_ACTION(NTAPI DRIVER_CONTROL)(_In_ struct _DEVICE_OBJECT *DeviceObject |
| | $endif (_WDMDDK_) $if(_NTDDK_)$endif(_NTDDK_) $if(_WDMDDK_)$endif(_NTDDK_) $if(_WDMDDK_||_DEVIOCTL_)$endif(_WDMDDK_||_DEVIOCTL_) $if(_WDMDDK_) typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT |
| typedef | NTSTATUS (NTAPI IO_SESSION_NOTIFICATION_FUNCTION)(_In_ PVOID SessionObject |
| | _Function_class_ (IO_WORKITEM_ROUTINE) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI IO_WORKITEM_ROUTINE)(_In_ PDEVICE_OBJECT DeviceObject |
| typedef | VOID (NTAPI IO_WORKITEM_ROUTINE_EX)(_In_ PVOID IoObject |
| | _Function_class_ (TRANSLATE_BUS_ADDRESS) _IRQL_requires_same_ typedef BOOLEAN(NTAPI TRANSLATE_BUS_ADDRESS)(_Inout_opt_ PVOID Context |
| | _Function_class_ (GET_DMA_ADAPTER) _IRQL_requires_same_ typedef struct _DMA_ADAPTER *(NTAPI GET_DMA_ADAPTER)(_Inout_opt_ PVOID Context |
| | _Function_class_ (GET_SET_DEVICE_DATA) _IRQL_requires_same_ typedef ULONG(NTAPI GET_SET_DEVICE_DATA)(_Inout_opt_ PVOID Context |
| _In_ ULONG | _Inout_updates_bytes_ (Length) PVOID Buffer |
| | _IRQL_requires_max_ (PASSIVE_LEVEL) _Must_inspect_result_ typedef BOOLEAN(NTAPI PCI_IS_DEVICE_PRESENT)(_In_ USHORT VendorID |
| | _Struct_size_bytes_ (Size) typedef struct _DEVICE_CAPABILITIES |
| _Must_inspect_result_ typedef | NTSTATUS (NTAPI *PREPLACE_MAP_MEMORY)(_In_ PHYSICAL_ADDRESS TargetPhysicalAddress |
| | _Function_class_ (DRIVER_NOTIFICATION_CALLBACK_ROUTINE) _IRQL_requires_max_(PASSIVE_LEVEL) typedef NTSTATUS(NTAPI DRIVER_NOTIFICATION_CALLBACK_ROUTINE)(_In_ PVOID NotificationStructure |
| | _Function_class_ (DEVICE_CHANGE_COMPLETE_CALLBACK) _IRQL_requires_same_ typedef VOID(NTAPI DEVICE_CHANGE_COMPLETE_CALLBACK)(_Inout_opt_ PVOID Context) |
| | _Function_class_ (FAST_IO_CHECK_IF_POSSIBLE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_CHECK_IF_POSSIBLE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_READ) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_READ)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_WRITE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_WRITE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_QUERY_BASIC_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_BASIC_INFO)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_QUERY_STANDARD_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_STANDARD_INFO)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_LOCK) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_LOCK)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_UNLOCK_SINGLE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_SINGLE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_UNLOCK_ALL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_ALL)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_UNLOCK_ALL_BY_KEY) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_ALL_BY_KEY)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_DEVICE_CONTROL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_DEVICE_CONTROL)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_ACQUIRE_FILE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_ACQUIRE_FILE)(_In_ struct _FILE_OBJECT *FileObject) |
| | _Function_class_ (FAST_IO_RELEASE_FILE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_RELEASE_FILE)(_In_ struct _FILE_OBJECT *FileObject) |
| | _Function_class_ (FAST_IO_DETACH_DEVICE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_DETACH_DEVICE)(_In_ struct _DEVICE_OBJECT *SourceDevice |
| | _Function_class_ (FAST_IO_QUERY_NETWORK_OPEN_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_NETWORK_OPEN_INFO)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_ACQUIRE_FOR_MOD_WRITE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_ACQUIRE_FOR_MOD_WRITE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_MDL_READ) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_MDL_READ_COMPLETE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ_COMPLETE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_PREPARE_MDL_WRITE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_PREPARE_MDL_WRITE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_MDL_WRITE_COMPLETE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_WRITE_COMPLETE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_READ_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_READ_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_WRITE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_WRITE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_MDL_READ_COMPLETE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ_COMPLETE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_QUERY_OPEN) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_OPEN)(_Inout_ struct _IRP *Irp |
| | _Function_class_ (FAST_IO_RELEASE_FOR_MOD_WRITE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_RELEASE_FOR_MOD_WRITE)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_ACQUIRE_FOR_CCFLUSH) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_ACQUIRE_FOR_CCFLUSH)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (FAST_IO_RELEASE_FOR_CCFLUSH) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_RELEASE_FOR_CCFLUSH)(_In_ struct _FILE_OBJECT *FileObject |
| | _Function_class_ (DRIVER_ADD_DEVICE) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ _When_(return >=0 |
| | _Kernel_clear_do_init_ (__yes)) typedef NTSTATUS(NTAPI DRIVER_ADD_DEVICE)(_In_ struct _DRIVER_OBJECT *DriverObject |
| | _Function_class_ (DRIVER_INITIALIZE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI DRIVER_INITIALIZE)(_In_ struct _DRIVER_OBJECT *DriverObject |
| | _Function_class_ (DRIVER_STARTIO) _IRQL_always_function_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_STARTIO)(_Inout_ struct _DEVICE_OBJECT *DeviceObject |
| | _Function_class_ (DRIVER_UNLOAD) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_UNLOAD)(_In_ struct _DRIVER_OBJECT *DriverObject) |
| | _Function_class_ (DRIVER_DISPATCH) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef NTSTATUS(NTAPI DRIVER_DISPATCH)(_In_ struct _DEVICE_OBJECT *DeviceObject |
| | _Function_class_ (DRIVER_LIST_CONTROL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_LIST_CONTROL)(_In_ struct _DEVICE_OBJECT *DeviceObject |
| | _Function_class_ (DRIVER_CANCEL) _Requires_lock_held_(_Global_cancel_spin_lock_) _Releases_lock_(_Global_cancel_spin_lock_) _IRQL_requires_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) typedef VOID(NTAPI DRIVER_CANCEL)(_Inout_ struct _DEVICE_OBJECT *DeviceObject |
| struct | DECLSPEC_ALIGN (MEMORY_ALLOCATION_ALIGNMENT) _IRP |
| | _Function_class_ (IO_COMPLETION_ROUTINE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI IO_COMPLETION_ROUTINE)(_In_ struct _DEVICE_OBJECT *DeviceObject |
| | _Function_class_ (IO_DPC_ROUTINE) _IRQL_always_function_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI IO_DPC_ROUTINE)(_In_ struct _KDPC *Dpc |
| | _Function_class_ (IO_TIMER_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI IO_TIMER_ROUTINE)(_In_ struct _DEVICE_OBJECT *DeviceObject |
| | _IRQL_requires_max_ (DISPATCH_LEVEL) _Must_inspect_result_ typedef NTSTATUS(NTAPI *PGPE_CONNECT_VECTOR)(PDEVICE_OBJECT |
| _Outptr_ _At_ * | LocationStrings (return==0, __drv_allocatesMem(Mem))) PZZWSTR *LocationStrings |
| | DEFINE_GUID (GUID_PCI_CARDBUS_INTERFACE_PRIVATE, 0xcca82f31, 0x54d6, 0x11d1, 0x82, 0x24, 0x00, 0xa0, 0xc9, 0x32, 0x43, 0x85) |
| | DEFINE_GUID (GUID_PCI_PME_INTERFACE, 0xaac7e6ac, 0xbb0b, 0x11d2, 0xb4, 0x84, 0x00, 0xc0, 0x4f, 0x72, 0xde, 0x8b) |
| | $endif (_NTDDK_) $if(_NTIFS_) typedef struct _FILE_NOTIFY_INFORMATION |
| typedef | VOID (NTAPI *PDRIVER_FS_NOTIFICATION)(_In_ PDEVICE_OBJECT DeviceObject |
| NTKERNELAPI NTSTATUS NTAPI | FsRtlRegisterFileSystemFilterCallbacks (_In_ struct _DRIVER_OBJECT *FilterDriverObject, _In_ PFS_FILTER_CALLBACKS Callbacks) |
| NTKERNELAPI NTSTATUS NTAPI | FsRtlNotifyStreamFileObject (_In_ struct _FILE_OBJECT *StreamFileObject, _In_opt_ struct _DEVICE_OBJECT *DeviceObjectHint, _In_ FS_FILTER_STREAM_FO_NOTIFICATION_TYPE NotificationType, _In_ BOOLEAN SafeToRecurse) |
Variables |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS | SparePhysicalAddress |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Inout_
PLARGE_INTEGER | NumberOfBytes |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Inout_
PLARGE_INTEGER _Outptr_ PVOID * | TargetAddress |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Inout_
PLARGE_INTEGER _Outptr_ PVOID
_Outptr_ PVOID * | SpareAddress |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS | PhysicalAddress |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _In_
LARGE_INTEGER | ByteCount |
_Must_inspect_result_ typedef
_In_ ULONG | ApicId |
_Must_inspect_result_ typedef
_In_ ULONG _In_ BOOLEAN | Target |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS | SourceAddress |
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Out_
PPHYSICAL_ADDRESS | DestinationAddress |
_Must_inspect_result_ typedef
_In_ BOOLEAN | Enable |
_Must_inspect_result_ typedef
_In_ PVOID | Unused |
_Must_inspect_result_ typedef
_In_ ULONG | TableEntry |
_Must_inspect_result_ typedef
_In_ ULONG _In_ ULONG | MessageNumber |
_Must_inspect_result_ typedef
_In_ ULONG _Out_ PULONG _Out_
PBOOLEAN | Masked |
_Must_inspect_result_ typedef
_Out_ PULONG | TableSize |
| | IRQ_DEVICE_POLICY |
| * | PIRQ_DEVICE_POLICY |
| _Inout_ struct _IRP _In_ PVOID | MapRegisterBase |
| | DEVICE_OBJECT |
| * | PDEVICE_OBJECT |
| _In_ PHYSICAL_ADDRESS | BusAddress |
| _In_ PHYSICAL_ADDRESS _In_ ULONG | Length |
_In_ PHYSICAL_ADDRESS _In_
ULONG _Out_ PULONG | AddressSpace |
_In_ PHYSICAL_ADDRESS _In_
ULONG _Out_ PULONG _Out_
PPHYSICAL_ADDRESS | TranslatedAddress |
| _In_ struct _DEVICE_DESCRIPTION * | DeviceDescriptor |
_In_ struct
_DEVICE_DESCRIPTION _Out_
PULONG | NumberOfMapRegisters |
| _In_ ULONG | DataType |
| _In_ ULONG _In_ ULONG | Offset |
| _In_ USHORT | DeviceID |
| _In_ USHORT _In_ UCHAR | RevisionID |
| _In_ USHORT _In_ UCHAR _In_ USHORT | SubVendorID |
_In_ USHORT _In_ UCHAR _In_
USHORT _In_ USHORT | SubSystemID |
_In_ USHORT _In_ UCHAR _In_
USHORT _In_ USHORT _In_ ULONG | Flags |
_In_
PPCI_DEVICE_PRESENCE_PARAMETERS | Parameters |
| | DEVICE_CAPABILITIES |
| * | PDEVICE_CAPABILITIES |
| _In_ PLARGE_INTEGER | FileOffset |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN | Wait |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG | LockKey |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG _In_
BOOLEAN | CheckForReadOperation |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG _In_
BOOLEAN _Out_ PIO_STATUS_BLOCK | IoStatus |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG _In_
BOOLEAN _Out_ PIO_STATUS_BLOCK
_In_ struct _DEVICE_OBJECT * | DeviceObject |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG _Out_
PVOID | Buffer |
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS | ProcessId |
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS
_In_ ULONG | Key |
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS
_In_ ULONG _In_ BOOLEAN | FailImmediately |
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS
_In_ ULONG _In_ BOOLEAN _In_
BOOLEAN | ExclusiveLock |
| _In_ BOOLEAN _In_opt_ PVOID | InputBuffer |
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG | InputBufferLength |
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID | OutputBuffer |
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG | OutputBufferLength |
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG _In_ ULONG | IoControlCode |
| _In_ struct _DEVICE_OBJECT * | TargetDevice |
| _In_ PLARGE_INTEGER | EndingOffset |
_In_ PLARGE_INTEGER _Out_
struct _ERESOURCE ** | ResourceToRelease |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PMDL * | MdlChain |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PVOID _Out_
PMDL _Out_ PIO_STATUS_BLOCK
_Out_ struct
_COMPRESSED_DATA_INFO * | CompressedDataInfo |
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PVOID _Out_
PMDL _Out_ PIO_STATUS_BLOCK
_Out_ struct
_COMPRESSED_DATA_INFO _In_
ULONG | CompressedDataInfoLength |
_Out_
PFILE_NETWORK_OPEN_INFORMATION | NetworkInformation |
| | FILE_OBJECT |
| * | PFILE_OBJECT |
| _In_ struct _DEVICE_OBJECT * | PhysicalDeviceObject |
| _In_ PUNICODE_STRING | RegistryPath |
_In_ struct _IRP _In_ struct
_SCATTER_GATHER_LIST * | ScatterGather |
| | IRP |
| * | PIRP |
| | ULONG |
| | KINTERRUPT_MODE |
| | BOOLEAN |
| | PVOID |
| ULONG | GpeNumber |
| ULONG KINTERRUPT_MODE | Mode |
| ULONG KINTERRUPT_MODE BOOLEAN | Shareable |
ULONG KINTERRUPT_MODE BOOLEAN
PGPE_SERVICE_ROUTINE | ServiceRoutine |
ULONG KINTERRUPT_MODE BOOLEAN
PGPE_SERVICE_ROUTINE PVOID | ServiceContext |
ULONG KINTERRUPT_MODE BOOLEAN
PGPE_SERVICE_ROUTINE PVOID
PVOID * | ObjectContext |
| ULONG | NotifyCode |
| PDEVICE_NOTIFY_CALLBACK2 | NotificationHandler |
| PDEVICE_NOTIFY_CALLBACK2 PVOID | NotificationContext |
| | CONFIGURATION_TYPE |
| * | PCONFIGURATION_TYPE |
| | FILE_NOTIFY_INFORMATION |
| * | PFILE_NOTIFY_INFORMATION |
| KSPIN_LOCK | IoStatisticsLock |
| ULONG | IoReadOperationCount |
| ULONG | IoWriteOperationCount |
| ULONG | IoOtherOperationCount |
| LARGE_INTEGER | IoReadTransferCount |
| LARGE_INTEGER | IoWriteTransferCount |
| LARGE_INTEGER | IoOtherTransferCount |