DDK常用函数列表

    技术2022-05-11  53

    (A)

    ASSERT ASSERTMSG

    (C)

    CM_FULL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_LIST CM_RESOURCE_LIST CONFIGURATION_INFORMATION CONTAINING_RECORD CONTROLLER_OBJECT

    (D)

    DbgBreakPoint DbgPrint DEVICE_DESCRIPTION DEVICE_OBJECT DriverEntry DRIVER_OBJECT

    (E)

    ExAcquireFastMutex ExAcquireFastMutexUnsafe ExAcquireResourceExclusiveLite ExAcquireResourceSharedLite ExAcquireSharedStarveExclusive ExAcquireSharedWaitForExclusive ExAllocateFromNPagedLookasideList ExAllocateFromPagedLookasideList ExAllocatePool ExAllocatePoolWithQuota ExAllocatePoolWithQuotaTag ExAllocatePoolWithTag ExConvertExclusiveToSharedLite ExDeleteNPagedLookasideList ExDeletePagedLookasideList ExDeleteResourceLite ExFreePool ExFreeToNPagedLookasideList ExFreeToPagedLookasideList ExGetCurrentResourceThread ExInitializeFastMutex ExInitializeNPagedLookasideList ExInitializePagedLookasideList ExInitializeResourceLite ExInitializeWorkItem ExInterlockedInsertHeadList ExInterlockedInsertTailList ExInterlockedRemoveHeadList ExIsResourceAcquiredExclusiveLite ExIsResourceAcquiredSharedLite ExQueueWorkItem ExReleaseFastMutex ExReleaseFastMutexUnsafe ExReleaseResourceForThreadLite ExTryToAcquireFastMutex ExTryToAcquireResourceExclusiveLite

    (H)

    HalAssignSlotResources HalGetAdapter HalGetBusData HalGetBusDataByOffset HalGetInterruptVector HalSetBusData HalSetBusDataByOffset HalTranslateBusAddress HKEY_LOCAL_MACHINE

    (I)

    InitializeListHead InitializeObjectAttributes InsertHeadList InsertTailList INTERFACE_TYPE InterlockedDecrement InterlockedExchange InterlockedExchangeAdd InterlockedIncrement IoAcquireCancelSpinLock IoAllocateAdapterChannel IoAllocateController IoAllocateErrorLogEntry IoAllocateIrp IoAllocateMdl IoAssignResources IoAttachDevice IoAttachDeviceToDeviceStack IoBuildAsynchronousFsdRequest IoBuildDeviceIoControlRequest IoBuildPartialMdl IoBuildSynchronousFSDRequest IoCallDriver IoCancelIrp IoCompleteRequest IoConnectInterrupt IoCopyCurrentIrpStackLocationToNext IoCreateController IoCreateDevice IoCreateNotificationEvent IoCreateSymbolicLink IoCreateSynchronizationEvent IoDeleteController IoDeleteDevice IoDeleteSymbolicLink IoDetachDevice IoDisconnectInterrupt IO_ERROR_LOG_PACKET IoFlushAdapterBuffers IoFreeAdapterChannel IoFreeController IoFreeIrp IoFreeMapRegisters IoFreeMdl IoGetConfiguationInformation IoGetCurrentIrpStackLocation IoGetCurrentProcess IoGetDeviceObjectPointer IoGetNextIrpStackLocation IoInitializeDpcRequest IoInitializeIrp IoInitializeTimer IoMakeAssociatedIrp IoMapTransfer IoMarkIrpPending IoRegisterShutdownNotification IoReleaseCancelSpinLock IoRequestDpc IO_RESOURCE_DESCRIPTOR IO_RESOURCE_LIST IO_RESOURCE_REQUIREMENTS_LIST IoSetCancelRoutine IoSetCompletionRoutine IoSetNextIrpStackLocation IoSizeOfIrp IoSkipCurrentIrpStackLocation IO_STACK_LOCATION IoStartNextPacket IoStartNextPacketByKey IoStartPacket IoStartTimer IO_STATUS_BLOCK IoStopTimer IoUnregisterShutdownNotification IoWriteErrorLogEntry IsListEmpty IRP

    (K)

    KdPrint KeAcquireSpinLock KeAcquireSpinLockAtDpcLevel KeBugCheck KeBugCheckEx KeCancelTimer KeClearEvent KeDelayExecutionThread KeDeregisterBugCheckCallback KeFlushIoBuffers KeGetCurrentIrql KeGetCurrentProcessorNumber KeGetDcacheFillSize KeInitializeCallbackRecord KeInitializeDeviceQueue KeInitializeDpc KeInitializeEvent KeInitializeMutex KeInitializeSemaphore KeInitializeSpinLock KeInitializeTimer KeInitializeTimerEx KeInsertByKeyDeviceQueue KeInsertDeviceQueue KeInsertQueueDpc KeLowerIrql KeNumberProcessors KeQueryPerformanceCounter KeQuerySystemTime KeQueryTickCount KeQueryTimeIncrement KeRaiseIrql KeReadStateEvent KeReadStateMutex KeReadStateSemaphore KeReadStateTimer KeRegisterBugCheckCallback KeReleaseMutex KeReleaseSemaphore KeReleaseSpinLock KeReleaseSpinLockFromDpcLevel KeRemoveByKeyDeviceQueue KeRemoveDeviceQueue KeRemoveEntryDeviceQueue KeRemoveQueueDpc KeResetEvent KeSetEvent KeSetPriorityThread KeSetTimer KeSetTimerEx KeStallExecutionProcessor KeSynchronizeExecution KeWaitForMultipleObjects KeWaitForMutexObject KeWaitForSingleObject KEY_BASIC_INFORMATION KEY_FULL_INFORMATION KEY_NODE_INFORMATION KEY_VALUE_BASIC_INFORMATION KEY_VALUE_FULL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION KIRQL KSYNCHRONIZE_ROUTINE

    (L)

    LARGE_INTEGER

    (M)

    MmAllocateContiguousMemory MmAllocateNonCachedMemory MmCreateMdl MmFreeContiguousMemory MmFreeNonCachedMemory MmGetMdlByteCount MmGetMdlByteOffset MmGetMdlVirtualAddress MmGetPhysicalAddress MmGetSystemAddressForMdl MmInitializeMdl MmIsAddressValid MmMapIoSpace MmMapLockedPages MmPrepareMdlForReuse MmProbeAndLockPages MmQuerySystemSize MmSizeOfMdl MmUnlockPages MmUnlockPagableImageSection MmUnmapIoSpace MmUnmapLockedPages

    (N)

    NTSTATUS

    (O)

    ObDereferenceObject ObReferenceObjectByHandle ObReferenceObjectByPointer

    (P)

    PCI_COMMON_CONFIG PCI_SLOT_NUMBER PDRIVER_CONTROL PIO_DPC_ROUTINE PIO_TIMER_ROUTINE PKDEFERRED_ROUTINE PKSTART_ROUTINE PsCreateSystemThread PsGetCurrentProcess PsGetCurrentThread PsTerminateSystemThread

    (R)

    READ_PORT_BUFFER_type READ_PORT_type READ_REGISTER_BUFFER_type READ_REGISTER_type RemoveEntryList RemoveHeadList RemoveTailList RtlInitUnicodeString RtlMoveMemory RTL_QUERY_REGISTRY_ROUTINE RTL_QUERY_REGISTRY_TABLE RtlQueryRegistryValues RtlUnicodeStringToAnsiString RtlZeroMemory

    (U)UNICODE_STRING _URB_CONTROL_DESCRIPTOR_REQUEST _URB_HEADER UsbBuildGetDescriptorRequest

    (W)

    WRITE_PORT_BUFFER_type WRITE_PORT_type WRITE_REGISTER_BUFFER_type WRITE_REGISTER_type

    (Z)ZwClose ZwCreateFile ZwCreateKey ZwDeleteKey ZwEnumerateKey ZwEnumerateValueKey ZwFlushKey ZwMapViewOfSection ZwOpenKey ZwOpenSection ZwQueryKey ZwQueryValueKey ZwSetInformationThread ZwSetValueKey ZwUnmapViewOfSection  


    最新回复(0)