커널

표준 드라이버 루틴은 드라이버에서 구현해야 합니다. 드라이버 지원 루틴은 Windows 운영 체제에서 제공하는 루틴입니다. 드라이버는 Microsoft Win32 루틴을 사용하지 않습니다. 대신 이 섹션에서 설명하는 드라이버 지원 루틴을 사용합니다.

이 섹션의 드라이버 지원 루틴은 커널 모드 관리자 및 라이브러리에 의해 구성됩니다.

  • 표준 드라이버 루틴

    다음은 Windows 또는 다른 드라이버의 호출에 응답하기 위해 드라이버에서 구현해야 하는 필수 및 선택적 루틴입니다. 이러한 루틴이 호출되면 코드는 호출에 응답하고 적절한 데이터를 적시에 반환해야 합니다.

    모든 드라이버에는 다음 루틴이 필요합니다.

    다른 루틴은 선택 사항이지만 드라이버 유형 및 디바이스 스택에서 드라이버의 위치에 따라 이를 구현해야 할 수 있습니다.

    표준 드라이버 루틴에 대한 자세한 내용은 표준 드라이버 루틴 소개를 참조하세요.

  • 드라이버 지원 루틴

    드라이버 지원 루틴은 Windows 운영 체제에서 커널 모드 드라이버가 사용할 수 있도록 제공하는 루틴입니다. 드라이버는 Microsoft Win32 루틴을 사용하지 않습니다. 대신 이 섹션에서 설명하는 드라이버 지원 루틴을 사용합니다.

    이 섹션의 드라이버 지원 루틴은 커널 모드 관리자 및 라이브러리에 의해 구성됩니다.

    다음 커널 모드 관리자는 드라이버에 대한 지원을 제공합니다.

    • 개체 관리자 루틴
    • 메모리 관리자 루틴
    • 프로세스 및 스레드 관리자 루틴
    • I/O 관리자 루틴
    • Power Manager 루틴
    • Configuration Manager 루틴
    • 커널 트랜잭션 관리자 루틴
    • 보안 참조 모니터 루틴

    다음 커널 모드 라이브러리는 드라이버를 지원합니다.

    • 핵심 커널 라이브러리 지원 루틴
    • 경영진 라이브러리 지원 루틴
    • RTL(Run-Time 라이브러리) 루틴
    • 안전한 문자열 라이브러리 루틴
    • 안전한 정수 라이브러리 루틴
    • DMA(직접 메모리 액세스) 라이브러리 루틴
    • HAL(하드웨어 추상화 계층) 라이브러리 루틴
    • CLFS(Common Log File System) 루틴
    • WMI(Windows Management Instrumentation) 라이브러리 지원 루틴
    • ZwXxx 루틴
    • 보조 Kernel-Mode 라이브러리 루틴 및 구조
    • 프로세서 그룹 호환성 라이브러리

Windows 커널에 대한 공용 헤더

Windows 커널을 개발하려면 다음 헤더가 필요합니다.

프로그래밍 가이드는 Windows 커널을 참조하세요.

초기화 및 언로드

이 섹션에서는 드라이버가 DriverEntry, AddDevice, Reinitialize 또는 언로드 루틴에서 호출할 수 있는 커널 모드 지원 루틴을 요약합니다.

에 대한 루틴 ... 루틴에서 반환된 값
드라이버의 디바이스 및 현재 플랫폼에 대한 하드웨어 구성 정보를 가져오고 보고합니다. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
구성 정보를 가져오고 보고하고 레지스트리에 인터페이스를 등록합니다. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwOpenKeyZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
드라이버에서 사용할 수 있는 개체 및 리소스를 설정하고 해제합니다. IoCreateDevice, IoDeleteDevice, IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess, IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimer, KeInitializeTimerEx, KeInitializeEvent, ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLite, ExDeleteResourceLite, ObReferenceObjectByHandle, ObReferenceObjectByPointer, ObReferenceObject, ObDereferenceObject, RtlInitString, RtlInitAnsiString, RtlInitUnicodeString, InitializeObjectAttributes, ZwCreateDirectoryObject, ZwCreateFile, ZwCreateKey, ZwDeleteKey, ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, ObReleaseObjectSecurity
드라이버 관리 내부 큐 초기화 KeInitializeSpinLock,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize

다음 루틴은 시스템 사용을 위해 예약되어 있습니다. 드라이버에서 사용하지 마세요.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. 대신 AllocateAdapterChannel을 사용합니다.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. 대신 GetScatterGatherList를 사용합니다.
  • HalMakeBeep
  • HalPutDmaAdapter. 대신 PutDmaAdapter를 사용합니다.
  • HalPutScatterGatherList. 대신 PutScatterGatherList를 사용합니다.

다음 사용되지 않는 루틴은 기존 드라이버를 지원하기 위해 내보내집니다.

사용되지 않는 루틴 대체 기능
HalAllocateCommonBuffer 대신 AllocateCommonBuffer 를 참조하세요.
HalAssignSlotResources PnP 디바이스의 드라이버에는 각 IRP_MN_START_DEVICE 요청과 함께 리소스 목록을 전달하는 PnP 관리자가 리소스를 할당합니다. PnP 관리자가 열거할 수 없는 레거시 디바이스를 지원해야 하는 드라이버는 IoReportDetectedDevice 및 IoReportResourceForDetection을 사용해야 합니다.
HalFreeCommonBuffer 대신 FreeCommonBuffer 를 참조하세요.
HalGetAdapter 대신 IoGetDmaAdapter 를 참조하세요.
HalGetBusData 대신 IRP_MN_QUERY_INTERFACE 사용하여 GUID_BUS_INTERFACE_STANDARD 인터페이스를 쿼리합니다. 이 쿼리 요청은 지정된 디바이스의 구성 공간에서 읽는 데 사용할 수 있는 GetBusData에 대한 함수 포인터를 반환합니다.
HalGetBusDataByOffset 대신 IRP_MN_QUERY_INTERFACE 사용하여 GUID_BUS_INTERFACE_STANDARD 인터페이스를 쿼리합니다. 이 쿼리 요청은 지정된 디바이스의 구성 공간에서 읽는 데 사용할 수 있는 GetBusData에 대한 함수 포인터를 반환합니다.
HalGetDmaAlignmentRequirement 대신 GetDmaAlignment를 참조하세요.
HalGetInterruptVector PnP 디바이스의 드라이버에는 각 IRP_MN_START_DEVICE 요청과 함께 리소스 목록을 전달하는 PnP 관리자가 리소스를 할당합니다. PnP 관리자가 열거할 수 없는 레거시 디바이스를 지원해야 하는 드라이버는 IoReportDetectedDevice 및 IoReportResourceForDetection을 사용해야 합니다.
HalReadDmaCounter 대신 ReadDmaCounter를 참조하세요.
HalSetBusData 대신 IRP_MN_QUERY_INTERFACE 사용하여 GUID_BUS_INTERFACE_STANDARD 인터페이스를 쿼리합니다. 이 쿼리 요청은 지정된 디바이스의 구성 공간에 쓰는 데 사용할 수 있는 SetBusData에 대한 함수 포인터를 반환합니다.
HalSetBusDataByOffset 대신 IRP_MN_QUERY_INTERFACE 사용하여 GUID_BUS_INTERFACE_STANDARD 인터페이스를 쿼리합니다. 이 쿼리 요청은 지정된 디바이스의 구성 공간에 쓰는 데 사용할 수 있는 SetBusData에 대한 함수 포인터를 반환합니다.
HalTranslateBusAddress PnP 관리자는 각 디바이스에 대한 IIRP_MN_START_DEVICE 요청에서 원시 및 번역된 리소스 목록을 전달합니다. 따라서 대부분의 경우 버스 주소를 번역할 필요가 없습니다. 그러나 번역이 필요한 경우 IRP_MN_QUERY_INTERFACE 사용하여 GUID_BUS_INTERFACE_STANDARD 인터페이스를 쿼리합니다. 쿼리 요청은 부모 버스의 주소를 논리적 주소로 변환하는 데 사용할 수 있는 TranslateBusAddress에 대한 함수 포인터를 반환합니다.

이러한 사용되지 않는 루틴은 Ntddk.h 헤더 파일에 포함됩니다.

다음 루틴은 지원되지 않으며 사용해서는 안 됩니다.

  • HalReturnToFirmware

Windows는 PCI 버스 리소스의 리소스 분산을 수행하여 연결된 디바이스에 대한 주소 영역을 엽니다. 리밸런스 작업으로 인해 일부 드라이버 디바이스의 버스 데이터가 동적으로 이동합니다(IRP_MN_STOP_DEVICE 호출과 IRP_MN_START_DEVICE 호출 사이). 따라서 드라이버는 버스 데이터에 직접 액세스해서는 안됩니다. 대신 드라이버는 디바이스의 위치를 알고 있기 때문에 낮은 버스 드라이버로 전달해야 합니다.

자세한 내용은 리소스를 리밸런스하기 위해 디바이스 중지를 참조하세요.

레지스트리

구성 정보를 가져오고 보고하고 레지스트리에 인터페이스를 등록하는 데 사용됩니다.

함수 Description
IoGetDeviceProperty 레지스트리에서 디바이스 설정 정보를 검색합니다. 레지스트리에 직접 액세스하는 대신 이 루틴을 사용하여 플랫폼 간 차이와 레지스트리 구조의 가능한 변경으로부터 드라이버를 격리합니다.
IoOpenDeviceInterfaceRegistryKey 특정 디바이스 인터페이스에 대한 정보를 저장하기 위한 레지스트리 키에 대한 핸들을 반환합니다.
IoOpenDeviceRegistryKey 특정 디바이스 instance 대한 디바이스별 또는 드라이버별 레지스트리 키에 대한 핸들을 반환합니다.
IoRegisterDeviceInterface 드라이버가 애플리케이션 또는 다른 시스템 구성 요소에서 사용할 수 있도록 하는 디바이스 기능(디바이스 인터페이스)을 등록합니다. I/O 관리자는 디바이스 인터페이스에 대한 레지스트리 키를 만듭니다. 드라이버는 IoOpenDeviceInterfaceRegistryKey를 사용하여 이 키 아래의 영구 스토리지에 액세스할 수 있습니다.
IoSetDeviceInterfaceState 이전에 등록된 디바이스 인터페이스를 사용하거나 사용하지 않도록 설정합니다. 애플리케이션 및 기타 시스템 구성 요소는 사용하도록 설정된 인터페이스만 열 수 있습니다.
RtlCheckRegistryKey 지정된 상대 경로를 따라 레지스트리에 키가 있는 경우 STATUS_SUCCESS 반환합니다.
RtlCreateRegistryKey 지정된 상대 경로를 따라 레지스트리에 키 개체를 추가합니다.
RtlQueryRegistryValues 콜백 루틴이 제어권을 부여한 후 레지스트리에서 지정된 상대 경로를 따라 지정된 값 이름의 항목에 대한 드라이버 제공 콜백 읽기 전용 액세스를 제공합니다.
RtlWriteRegistryValue 지정된 값 이름의 지정된 상대 경로를 따라 호출자 제공 데이터를 레지스트리에 씁니다.
RtlDeleteRegistryValue 지정된 상대 경로를 따라 레지스트리에서 지정된 값 이름(및 연결된 값 항목)을 제거합니다.
InitializeObjectAttributes ZwCreateXxx 또는 ZwOpenXxx 루틴에 대한 후속 호출에 대해 OBJECT_ATTRIBUTES 형식의 매개 변수를 설정합니다.
ZwCreateKey 지정된 개체의 특성, 허용된 액세스 및 만들기 옵션(예: 시스템이 부팅될 때 키를 다시 만들지 여부)을 사용하여 레지스트리에 새 키를 만듭니다. 또는 기존 키를 열고 키 개체에 대한 핸들을 반환합니다.
ZwOpenKey 개체의 특성(키의 이름을 포함해야 합니다)과 개체에 대한 원하는 액세스 권한이 지정된 경우 레지스트리의 키에 대한 핸들을 반환합니다.
ZwQueryKey 키의 클래스와 해당 하위 키의 수와 크기에 대한 정보를 반환합니다. 이 정보에는 예를 들어 하위 키 이름의 길이 및 값 항목의 크기가 포함됩니다.
ZwEnumerateKey 레지스트리에서 열린 키의 0부터 시작하는 인덱스에서 선택한 하위 키에 대한 지정한 정보를 반환합니다.
ZwEnumerateValueKey 레지스트리에서 열린 키의 0부터 시작하는 인덱스에서 선택한 하위 키의 값 항목에 대해 지정된 정보를 반환합니다.
ZwQueryValueKey 레지스트리에서 열린 키의 값 항목을 반환합니다.
ZwSetValueKey 레지스트리에서 열린 키에 대한 값 항목을 바꾸거나 만듭니다.
ZwFlushKey 열린 키 개체가 디스크에 기록되도록 ZwCreateKey 또는 ZwSetValueKey에서 변경한 내용을 강제로 적용합니다.
ZwDeleteKey 키가 닫히자마자 레지스트리에서 키와 해당 값 항목을 제거합니다.
ZwClose 열린 개체에 대한 핸들을 해제하여 핸들이 잘못되고 개체 핸들의 참조 수가 감소합니다.

개체 및 리소스

드라이버에서 사용할 수 있는 개체 및 리소스를 설정하고 해제하는 데 사용됩니다.

함수 Description
IoCreateDevice 드라이버가 시스템에 로드되는 물리적, 가상 또는 논리적 디바이스를 나타내는 디바이스 개체를 초기화합니다. 그런 다음 디바이스 개체와 연결된 드라이버 정의 디바이스 확장에 대한 공간을 할당합니다.
IoDeleteDevice 기본 디바이스가 시스템에서 제거되면 시스템에서 디바이스 개체를 제거합니다.
IoGetDeviceObjectPointer 명명된 디바이스 개체에 대한 액세스를 요청하고 요청된 액세스 권한이 부여되면 해당 디바이스 개체에 대한 포인터를 반환합니다. 또한 명명된 디바이스 개체에서 참조하는 파일 개체에 대한 포인터를 반환합니다. 실제로 이 루틴은 호출자와 다음 하위 수준 드라이버 간의 연결을 설정합니다.
IoAttachDeviceToDeviceStack 호출자의 디바이스 개체를 드라이버 체인에서 가장 높은 디바이스 개체에 연결하고 이전에 가장 높은 디바이스 개체에 대한 포인터를 반환합니다. 대상 디바이스에 바인딩된 I/O 요청은 먼저 호출자에게 라우팅됩니다.
IoGetAttachedDeviceReference 드라이버 스택에서 가장 높은 수준의 디바이스 개체에 대한 포인터를 반환하고 해당 개체에 대한 참조 수를 증분합니다.
IoDetachDevice 호출자의 디바이스 개체와 대상 드라이버의 디바이스 개체 간에 첨부 파일을 해제합니다.
IoAllocateDriverObjectExtension 지정된 고유 식별자를 사용하여 드라이버별 컨텍스트 영역을 할당합니다.
IoGetDriverObjectExtension 이전에 할당된 드라이버별 컨텍스트 영역을 검색합니다.
IoRegisterDeviceInterface 드라이버가 애플리케이션 또는 다른 시스템 구성 요소에서 사용할 수 있도록 하는 디바이스 기능(디바이스 인터페이스)을 등록합니다. I/O 관리자는 디바이스 인터페이스에 대한 레지스트리 키를 만듭니다. 드라이버는 IoOpenDeviceInterfaceRegistryKey를 호출하여 이 키 아래의 영구 스토리지에 액세스할 수 있습니다.
IoIsWdmVersionAvailable 지정된 WDM 버전이 운영 체제에서 지원되는지 여부를 확인합니다.
IoDeleteSymbolicLink 디바이스 개체 이름과 사용자가 볼 수 있는 이름 사이의 기호 링크를 해제합니다.
IoAssignArcName 명명된 디바이스 개체(예: 테이프, 플로피 또는 CD-ROM)와 디바이스의 해당 ARC 이름 간에 기호 링크를 설정합니다.
IoDeassignArcName IoAssignArcName을 호출하여 만든 기호 링크를 해제합니다.
IoSetShareAccess 디바이스를 나타내는 지정된 파일 개체에 허용되는 액세스를 설정합니다. (최고 수준의 드라이버만 이 루틴을 호출할 수 있습니다.)
IoConnectInterrupt 드라이버의 인터럽트 처리 루틴을 등록합니다. 드라이버는 대신 IoConnectInterruptEx를 사용해야 합니다.
IoDisconnectInterrupt IoConnectInterrupt가 등록한 인터럽트 처리 루틴의 등록을 취소합니다.
IoConnectInterruptEx 드라이버의 인터럽트 처리 루틴을 등록합니다. 드라이버는 줄 기반 인터럽트용 InterruptService 루틴 또는 메시지 신호 인터럽트용 InterruptMessageService 루틴을 등록할 수 있습니다.
IoDisconnectInterruptEx IoConnectInterruptEx가 등록한 인터럽트 처리 루틴을 등록 취소합니다.
IoInitializeDpcRequest 드라이버 제공 DpcForIsr 루틴을 지정된 디바이스 개체와 연결하여 DpcForIsr 루틴이 인터럽트 기반 I/O 작업을 완료할 수 있도록 합니다.
IoReadPartitionTable 지정된 섹터 크기를 가진 디스크의 파티션 목록을 반환합니다.
IoSetPartitionInformation (디스크) 파티션의 파티션 유형 및 번호를 설정합니다.
IoWritePartitionTable 디스크, 섹터 크기 및 드라이브 레이아웃 구조가 포함된 버퍼에 대한 포인터를 나타내는 디바이스 개체를 고려하여 디스크에 대한 파티션 테이블을 씁니다.
IoCreateController 드라이버가 동일한 두 개 이상의 유사한 디바이스에서 공유되는 물리적 디바이스 컨트롤러를 나타내는 컨트롤러 개체를 초기화하고 컨트롤러 확장의 크기를 지정합니다.
IoDeleteController 시스템에서 컨트롤러 개체를 제거합니다.
KeInitializeSpinLock KSPIN_LOCK 형식의 변수를 초기화합니다.
KeInitializeDpc 지정된 컨텍스트로 호출할 수 있는 드라이버 제공 CustomDpc 루틴을 설정하여 DPC 개체를 초기화합니다.
KeInitializeTimer 알림 타이머 개체를 Not-Signaled 상태로 초기화합니다.
KeInitializeTimerEx 알림 또는 동기화 타이머 개체를 Not-Signaled 상태로 초기화합니다.
KeInitializeEvent 이벤트 개체를 동기화(단일 웨이터) 또는 알림(여러 웨이터) 형식 이벤트로 초기화하고 초기 상태(Signaled 또는 Not-Signaled)를 설정합니다.
ExInitializeFastMutex 스레드 집합을 통해 공유 리소스에 대한 상호 배타적 액세스를 동기화하는 데 사용되는 빠른 뮤텍스 변수를 초기화합니다.
KeInitializeMutex Signaled 상태로 설정된 뮤텍스 개체를 초기화합니다.
KeInitializeSemaphore 세마포 개체를 지정된 개수로 초기화하고 개수에 대한 상한을 지정합니다.
IoCreateNotificationEvent 둘 이상의 구성 요소 간에 액세스를 동기화하는 데 사용할 명명된 알림 이벤트를 초기화합니다. 알림 이벤트는 자동으로 다시 설정되지 않습니다.
IoCreateSynchronizationEvent 관련이 없는 두 드라이버 간에 하드웨어에 대한 액세스를 직렬화하는 데 사용할 명명된 동기화 이벤트를 초기화합니다.
PsCreateSystemThread 지정된 프로세스 개체 또는 기본 시스템 프로세스와 연결된 커널 모드 스레드를 만듭니다. 스레드에 대한 핸들을 반환합니다.
PsTerminateSystemThread 현재 스레드를 종료하고 현재 스레드 개체에 대해 가능한 한 많은 대기를 충족합니다.
KeSetBasePriorityThread 드라이버에서 만든 스레드에 대해 시스템 프로세스를 기준으로 런타임 우선 순위를 설정합니다.
KeSetPriorityThread 실시간 우선 순위 특성을 사용하여 드라이버에서 만든 스레드의 런타임 우선 순위를 설정합니다.
MmIsThisAnNtAsSystem 현재 플랫폼이 서버인 경우 TRUE를 반환합니다. 이는 컴퓨터가 클라이언트인 경우보다 I/O 요청을 처리하는 데 더 많은 리소스가 필요할 수 있음을 나타냅니다.
MmQuerySystemSize 현재 플랫폼에서 사용할 수 있는 메모리의 예상 메모리 양(작음, 중간 또는 큰)을 반환합니다.
ExInitializeNPagedLookasideList 페이지가 없는 메모리의 lookaside 목록을 초기화합니다. 초기화가 성공하면 고정 크기 블록을 에서 할당하고 lookaside 목록으로 해제할 수 있습니다.
ExInitializePagedLookasideList 페이징된 메모리의 lookaside 목록을 초기화합니다. 초기화가 성공하면 고정 크기 블록을 에서 할당하고 lookaside 목록으로 해제할 수 있습니다.
ExInitializeResourceLite 호출자가 스토리지를 제공하는 리소스를 초기화하여 스레드 집합의 동기화에 사용됩니다.
ExReinitializeResourceLite 기존 리소스 변수를 다시 초기화합니다.
ExDeleteResourceLite 시스템의 리소스 목록에서 호출자가 초기화한 리소스를 삭제합니다.
ObReferenceObjectByHandle 개체 본문에 대한 포인터를 반환하고 개체, 개체의 형식 및 마스크에 대한 핸들이 지정된 정보(특성 및 부여된 액세스 권한)를 처리합니다. 개체에 대한 원하는 액세스 및 기본 설정 액세스 모드를 지정합니다. 호출이 성공하면 개체에 대한 참조 수가 증가합니다.
ObReferenceObjectByPointer 호출자가 호출자가 개체를 사용하는 동안 시스템에서 개체가 제거되지 않도록 개체에 대한 참조 수를 증분합니다.
ObReferenceObject 개체에 대한 포인터가 지정된 경우 개체에 대한 참조 수를 증분합니다.
ObDereferenceObject 개체 본문에 대한 포인터가 지정된 경우 개체에 대한 참조를 해제합니다(참조 횟수 감소).
RtlInitString 버퍼에서 계산된 문자열을 초기화합니다.
RtlInitAnsiString 버퍼에서 계산된 ANSI 문자열을 초기화합니다.
RtlInitUnicodeString 버퍼에서 계산된 유니코드 문자열을 초기화합니다.
InitializeObjectAttributes ZwCreateXxx 또는 ZwOpenXxx 루틴에 대한 후속 호출을 위해 OBJECT_ATTRIBUTES 형식의 매개 변수를 초기화합니다.
ZwCreateDirectoryObject 지정된 개체 특성 집합을 사용하여 디렉터리 개체를 만들거나 열고 호출자에 대해 하나 이상의 액세스 유형을 요청합니다. 디렉터리 개체에 대한 핸들을 반환합니다.
ZwCreateFile 물리적, 논리적 또는 가상 디바이스, 디렉터리, 데이터 파일 또는 볼륨을 나타내는 파일 개체를 만들거나 엽니다. 파일 개체에 대한 핸들을 반환합니다.
ZwCreateKey 레지스트리에서 키 개체를 만들거나 열고 키 개체에 대한 핸들을 반환합니다.
ZwDeleteKey 키의 마지막 핸들이 닫힌 후 레지스트리에서 열려 있는 기존 키를 삭제합니다.
ZwMakeTemporaryObject 개체의 참조 수가 0이 되면 개체와 해당 이름을 삭제할 수 있도록 열린 개체의 "영구" 특성을 다시 설정합니다.
ZwClose 열린 개체에 대한 핸들을 해제하여 핸들이 잘못되고 개체 핸들의 참조 수가 감소합니다.
PsGetVersion 운영 체제 버전 및 빌드 번호에 대한 정보를 제공합니다.
ObGetObjectSecurity 지정된 개체에 대한 버퍼링된 보안 설명자를 반환합니다.
ObReleaseObjectSecurity ObGetObjectSecurity에서 반환된 보안 설명자를 해제합니다.

드라이버 관리 큐 초기화

드라이버 관리 내부 큐를 초기화하는 데 사용됩니다.

함수 Description
KeInitializeSpinLock KSPIN_LOCK 형식의 변수를 초기화합니다. 초기화된 스핀 잠금은 ExXxxInterlockedList 루틴에 필요한 매개 변수입니다.
InitializeListHead 큐 헤더 및 큐에 대한 드라이버 제공 스토리지에 대한 포인터를 지정하여 드라이버의 내부 큐에 대한 큐 헤더를 설정합니다.
ExInitializeSListHead 시퀀싱된, 상호 잠긴, singly 연결된 목록에 대한 큐 헤더를 설정합니다.
KeInitializeDeviceQueue 디바이스 큐 개체를 없음 상태로 초기화하여 디바이스 큐 항목에 대한 다중 프로세서로부터 안전한 액세스를 위해 연결된 스핀 잠금을 설정합니다.
IoCsqInitialize 드라이버의 취소 안전 IRP 큐에 대한 디스패치 테이블을 초기화합니다.

I/O 관리자 루틴

비디오 및 SCSI 미니포트 드라이버 및 NDIS 드라이버를 제외한 모든 커널 모드 드라이버는 IoXxx 루틴을 호출합니다.

IoXxx 루틴에 대한 참조는 사전순입니다.

이러한 루틴의 기능에 대한 개요는 Kernel-Mode 지원 루틴 요약을 참조하세요.

다음 루틴은 시스템 사용을 위한 것입니다. 드라이버에서 사용하지 마세요.

  • IoUpdateDiskGeometry

전원 관리 루틴

Windows 전원 관리 아키텍처는 시스템 수준 및 디바이스 수준 외에도 구성 요소(하위 서비스) 수준에서 지원되는 전원 관리에 대한 포괄적인 접근 방식을 제공합니다.

커널 모드 드라이버는 PoXxx 루틴을 호출하여 제어하는 디바이스에 대한 전원 관리를 수행합니다. 이 섹션에는 이러한 루틴에 대한 참조 페이지가 포함되어 있습니다. PoXxx 루틴은 Wdm.h 헤더 파일에 선언됩니다.

전원 관리에 대한 자세한 내용은 Windows 드라이버용 전원 관리를 참조하세요.

함수 Description
PoCallDriver PoCallDriver 루틴은 전원 IRP를 디바이스 스택의 다음 하위 드라이버에 전달합니다. (Windows Server 2003, Windows XP 및 Windows 2000에만 해당).
PoClearPowerRequest PoClearPowerRequest 루틴은 지정된 전원 요청 형식의 수를 감소합니다.
PoCreatePowerRequest PoCreatePowerRequest 루틴은 전원 요청 개체를 만듭니다.
PoDeletePowerRequest PoDeletePowerRequest 루틴은 전원 요청 개체를 삭제합니다.
PoEndDeviceBusy PoEndDeviceBusy 루틴은 디바이스가 사용 중인 기간의 끝을 표시합니다.
PoGetSystemWake PoGetSystemWake 루틴은 지정된 IRP가 절전 상태에서 시스템을 절전 모드에서 해제하는 것으로 표시되었는지 여부를 결정합니다.
PoQueryWatchdogTime PoQueryWatchdogTime 루틴은 전원 관리자가 현재 디바이스 스택에 할당된 전원 IRP에 대해 Watchdog 제한 시간 카운터를 사용하도록 설정했는지 여부를 나타냅니다.
PoRegisterDeviceForIdleDetection PoRegisterDeviceForIdleDetection 루틴은 유휴 검색을 사용하거나 취소하고 디바이스에 대한 유휴 시간 제한 값을 설정합니다.
PoRegisterPowerSettingCallback PoRegisterPowerSettingCallback 루틴은 전원 설정 콜백 루틴을 등록하여 지정된 전원 설정의 변경 알림을 받습니다.
PoRegisterSystemState PoRegisterSystemState 루틴은 특정 활동으로 인해 시스템을 사용 중으로 등록합니다.
PoRequestPowerIrp PoRequestPowerIrp 루틴은 전원 IRP를 할당하고 지정된 디바이스에 대한 디바이스 스택의 최상위 드라이버로 보냅니다.
PoSetDeviceBusyEx PoSetDeviceBusyEx 루틴은 지정된 유휴 카운터와 연결된 디바이스가 사용 중임을 전원 관리자에 알릴 수 있습니다.
PoSetPowerRequest PoSetPowerRequest 루틴은 지정된 전원 요청 형식의 개수를 증가합니다.
PoSetPowerState PoSetPowerState 루틴은 디바이스의 디바이스 전원 상태 변경에 대해 시스템에 알합니다.
PoSetSystemState 드라이버는 PoSetSystemState 루틴을 호출하여 시스템이 활성 상태임을 나타냅니다.
PoSetSystemWake PoSetSystemWake 루틴은 지정된 IRP를 절전 모드 상태에서 시스템을 해제하는 데 기여한 것으로 표시합니다.
PoStartDeviceBusy PoStartDeviceBusy 루틴은 디바이스가 사용 중인 기간의 시작을 표시합니다.
PoStartNextPowerIrp PoStartNextPowerIrp 루틴은 드라이버가 다음 전원 IRP를 처리할 준비가 되었음을 전원 관리자에게 알려줍니다. (Windows Server 2003, Windows XP 및 Windows 2000만 해당)
PoUnregisterPowerSettingCallback PoUnregisterPowerSettingCallback 루틴은 PoRegisterPowerSettingCallback 루틴을 호출하여 드라이버가 이전에 등록한 전원 설정 콜백 루틴의 등록을 취소합니다.
PoUnregisterSystemState PoUnregisterSystemState 루틴은 PoRegisterSystemState에서 만든 시스템 상태 등록을 취소합니다.

디바이스 전원 관리

Windows 8 시작하여 드라이버는 디바이스 하드웨어를 여러 논리 구성 요소로 분할하여 세분화된 전원 관리를 가능하게 할 수 있습니다. 구성 요소에는 동일한 디바이스에 있는 다른 구성 요소의 전원 상태와 독립적으로 관리할 수 있는 전원 상태 집합이 있습니다. F0 상태에서 구성 요소가 완전히 켜져 있습니다. 구성 요소는 추가 저전력 상태 F1, F2 등을 지원할 수 있습니다.

디바이스의 전원 정책 소유자는 일반적으로 디바이스의 함수 드라이버입니다. 구성 요소 수준 전원 관리를 사용하도록 설정하기 위해 이 드라이버는 PoFx(전원 관리 프레임워크)에 디바이스를 등록합니다. 디바이스를 등록하면 드라이버는 구성 요소가 적극적으로 사용되고 있을 때와 구성 요소가 유휴 상태일 때 PoFx에 알릴 책임이 있다고 가정합니다. PoFx는 구성 요소 활동, 대기 시간 허용 시간, 예상 유휴 기간 및 절전 모드 해제 요구 사항에 대한 정보를 기반으로 디바이스에 대한 지능형 유휴 상태를 선택합니다. PoFx는 구성 요소 수준에서 전원 사용량을 제어하여 시스템 응답성을 유지하면서 전력 요구 사항을 줄일 수 있습니다. 자세한 내용은 Component-Level 전원 관리를 참조하세요.

이 섹션에서는 디바이스 전원 관리를 사용하도록 설정하기 위해 PoFx(전원 관리 프레임워크)에서 구현하는 루틴에 대해 설명합니다. 이러한 루틴은 디바이스에 대한 PPO(전원 정책 소유자)인 드라이버에 의해 호출됩니다. 일반적으로 디바이스의 함수 드라이버는 이 디바이스의 PPO입니다.

함수 Description
PoFxActivateComponent PoFxActivateComponent 루틴은 지정된 구성 요소의 활성화 참조 횟수를 증가합니다.
PoFxCompleteDevicePowerNotRequired PoFxCompleteDevicePowerNotRequired 루틴은 호출 드라이버가 드라이버의 DevicePowerNotRequiredCallback 콜백 루틴에 대한 호출에 대한 응답을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxCompleteIdleCondition PoFxCompleteIdleCondition 루틴은 지정된 구성 요소가 유휴 상태의 보류 중인 변경을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxCompleteIdleState PoFxCompleteIdleState 루틴은 지정된 구성 요소가 Fx 상태에 대한 보류 중인 변경을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxIdleComponent PoFxIdleComponent 루틴은 지정된 구성 요소의 활성화 참조 수를 감소합니다.
PoFxIssueComponentPerfStateChange PoFxIssueComponentPerfStateChange 루틴은 디바이스 구성 요소를 특정 성능 상태에 배치하는 요청을 제출합니다.
PoFxIssueComponentPerfStateChangeMultiple PoFxIssueComponentPerfStateChangeMultiple 루틴은 디바이스 구성 요소에 대해 여러 성능 상태 집합의 성능 상태를 동시에 변경하는 요청을 제출합니다.
PoFxNotifySurprisePowerOn PoFxNotifySurprisePowerOn 루틴은 디바이스가 다른 디바이스에 전원을 공급하는 부작용으로 켜져 있음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxPowerControl PoFxPowerControl 루틴은 전원 제어 요청을 PoFx(전원 관리 프레임워크)로 보냅니다.
PoFxQueryCurrentComponentPerfState PoFxQueryCurrentComponentPerfState 루틴은 구성 요소의 성능 상태 집합에서 활성 성능 상태를 검색합니다.
PoFxRegisterComponentPerfStates PoFxRegisterComponentPerfStates 루틴은 PoFx(전원 관리 프레임워크)에 의한 성능 상태 관리를 위한 디바이스 구성 요소를 등록합니다.
PoFxRegisterDevice PoFxRegisterDevice 루틴은 PoFx(전원 관리 프레임워크)에 디바이스를 등록합니다.
PoFxReportDevicePoweredOn PoFxReportDevicePoweredOn 루틴은 디바이스가 요청된 D0(완전 켜기) 전원 상태로의 전환을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxSetComponentLatency PoFxSetComponentLatency 루틴은 유휴 상태에서 지정된 구성 요소의 활성 조건으로 전환할 때 허용할 수 있는 최대 대기 시간을 지정합니다.
PoFxSetComponentResidency PoFxSetComponentResidency 루틴은 구성 요소가 유휴 상태로 전환된 후 구성 요소가 유휴 상태로 유지될 가능성이 있는 기간에 대한 예상 시간을 설정합니다.
PoFxSetComponentWake PoFxSetComponentWake 루틴은 구성 요소가 유휴 상태에 들어갈 때마다 드라이버가 지정된 구성 요소를 절전 모드에서 해제할지 여부를 나타냅니다.
PoFxSetDeviceIdleTimeout PoFxSetDeviceIdleTimeout 루틴은 디바이스의 마지막 구성 요소가 유휴 상태로 전환될 때부터 PoFx(전원 관리 프레임워크)가 드라이버의 DevicePowerNotRequiredCallback 루틴을 호출할 때까지의 최소 시간 간격을 지정합니다.
PoFxSetTargetDripsDevicePowerState 이 루틴은 DRIPS에 대한 디바이스의 대상 디바이스 전원 상태를 전원 관리자에게 알리기 위해 호출됩니다. 드라이버는 PEP에서 제공하는 DRIPS 제약 조건을 재정의할 수 있습니다.
PoFxStartDevicePowerManagement PoFxStartDevicePowerManagement 루틴은 PoFx(전원 관리 프레임워크)를 사용하여 디바이스 등록을 완료하고 디바이스 전원 관리를 시작합니다.
PoFxUnregisterDevice PoFxUnregisterDevice 루틴은 PoFx(전원 관리 프레임워크)에서 디바이스 등록을 제거합니다.

디바이스 전원 관리 콜백

디바이스 전원 관리 콜백은 디바이스 전원 관리를 사용하도록 설정하기 위해 PoFx(전원 관리 프레임워크)에 필요한 콜백 루틴입니다. 디바이스의 전원 정책 소유자인 드라이버는 이러한 콜백 루틴을 구현합니다. PoFx는 이러한 루틴을 호출하여 디바이스에 있는 구성 요소의 전원 상태를 쿼리하고 구성합니다.

콜백 Description
ComponentActiveConditionCallback ComponentActiveConditionCallback 콜백 루틴은 지정된 구성 요소가 유휴 상태에서 활성 상태로의 전환을 완료했음을 드라이버에 알릴 수 있습니다.
ComponentIdleConditionCallback ComponentIdleConditionCallback 콜백 루틴은 지정된 구성 요소가 활성 조건에서 유휴 상태로의 전환을 완료했음을 드라이버에 알릴 수 있습니다.
ComponentIdleStateCallback ComponentIdleStateCallback 콜백 루틴은 지정된 구성 요소의 Fx 전원 상태에 대한 보류 중인 변경 사항을 드라이버에 알릴 수 있습니다.
ComponentPerfStateCallback ComponentPerfStateCallback 콜백 루틴은 드라이버에 구성 요소의 성능 상태 변경 요청이 완료되었다는 것을 알 수 있습니다.
DevicePowerNotRequiredCallback DevicePowerNotRequiredCallback 콜백 루틴은 디바이스가 D0 전원 상태를 유지할 필요가 없음을 디바이스 드라이버에 알릴 수 있습니다.
DevicePowerRequiredCallback DevicePowerRequiredCallback 콜백 루틴은 디바이스가 D0 전원 상태를 입력하고 유지해야 한다는 것을 디바이스 드라이버에 알릴 수 있습니다.
PowerControlCallback PowerControlCallback 콜백 루틴은 PoFx(전원 관리 프레임워크)에서 요청하는 전원 제어 작업을 수행합니다.

PEP(플랫폼 확장 플러그 인) 참조

플랫폼 확장 플러그 인(PEP)은 디바이스 DPM(전원 관리), PPM(프로세서 전원 관리) 및 Windows 10 ACPI 런타임 메서드를 비롯한 플랫폼 전원 관리를 위한 인터페이스를 제공합니다.

플랫폼 확장 플러그 인(PEP)으로 전송되는 알림 유형은 다음과 같습니다.

ACPI 알림

DPM(디바이스 전원 관리) 알림

PPM(프로세서 전원 관리) 알림

PPM 전원 제어 코드

초기화 함수 Description
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_EXTENDED_ADDRESS 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_EXTENDED_ADDRESS 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_GPIO_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_GPIO_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_INTERRUPT_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE PEP_ACPI_INITIALIZE_IOPORT_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_IO_MEMORY_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_MEMORY_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_IO_MEMORY_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_I2C_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_SPI_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_UART_RESOURCE 구조를 초기화합니다.

PEP 콜백 루틴

콜백 루틴은 플랫폼 확장 플러그 인에 의해 구현되며 Windows PoFx(전원 관리 프레임워크)에서 호출됩니다.

콜백 함수 Description
AcceptAcpiNotification AcceptAcpiNotification 이벤트 콜백 루틴은 Windows PoFx(전원 관리 프레임워크)의 ACPI 알림을 처리합니다.
AcceptDeviceNotification AcceptDeviceNotification 이벤트 콜백 루틴은 Windows PoFx(전원 관리 프레임워크)의 DPM(디바이스 전원 관리) 알림을 처리합니다.
AcceptProcessorNotification AcceptProcessorNotification 이벤트 콜백 루틴은 Windows PoFx(전원 관리 프레임워크)의 PPM(프로세서 전원 관리) 알림을 처리합니다.
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK EnumerateInterruptSource 콜백 루틴은 인터럽트 원본에 대한 정보와 함께 PEP(플랫폼 확장 플러그 인)를 제공합니다.
PROCESSOR_HALT_ROUTINE 콜백 중지 루틴은 프로세서를 유휴 상태로 전환합니다.
PowerOnDumpDeviceCallback PowerOnDumpDeviceCallback 콜백 루틴은 크래시 덤프 디바이스를 켭니다.

PoFx(전원 관리 프레임워크) 루틴

일부 기타 PoFx 루틴 및 구조는 Kernel-Mode 드라이버 아키텍처 문서 집합의 전원 관리 섹션에서 끝날 가능성이 큽니다.

초기화 함수 Description
PoFxRegisterPlugin PoFxRegisterPlugin 루틴은 플랫폼 확장 플러그 인(PEP)을 Windows PoFx(전원 관리 프레임워크)에 등록합니다.
PoFxRegisterPluginEx PoFxRegisterPluginEx 루틴은 플랫폼 확장 플러그 인(PEP)을 PoFx(Windows 전원 관리 프레임워크)에 등록합니다.
PoFxRegisterCoreDevice PoFxRegisterCoreDevice 루틴은 새 핵심 시스템 리소스를 Windows PoFx(전원 관리 프레임워크)에 등록합니다.
PoFxRegisterCrashdumpDevice PoFxRegisterCrashdumpDevice 루틴은 크래시 덤프 디바이스를 등록합니다.
PoFxPowerOnCrashdumpDevice PoFxPowerOnCrashdumpDevice 루틴은 크래시 덤프 디바이스를 켜라고 요청합니다.
콜백 함수 Description
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts 루틴은 인터럽트가 마스크를 해제하고 사용하도록 설정된 인터럽트 원본을 열거합니다.
POFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto 루틴은 플랫폼 유휴 상태에 대한 거부권 코드에 대한 거부 횟수를 증가 또는 감소합니다.
POFXCALLBACKPROCESSORHALT ProcessorHalt 루틴은 프로세서를 중지할 준비를 합니다.
POFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto 루틴은 프로세서 유휴 상태에 대한 거부 코드에 대한 거부 횟수를 증가 또는 감소합니다.
POFXCALLBACKREQUESTCOMMON RequestCommon 루틴은 제네릭 요청 처리기입니다.
POFXCALLBACKREQUESTINTERRUPT RequestInterrupt 루틴은 하드웨어 플랫폼이 저전력 상태인 동안 손실되었을 수 있는 에지 트리거 인터럽트를 운영 체제에서 재생해 달라는 요청입니다.
POFXCALLBACKREQUESTWORKER RequestWorker 루틴은 PEP(플랫폼 확장 플러그 인)가 지정된 디바이스를 대신하여 제출할 작업 요청이 있음을 PoFx(Windows 전원 관리 프레임워크)에 알리기 위해 PEP(플랫폼 확장 플러그 인)에서 호출됩니다.
POFXCALLBACKCRITICALRESOURCE TransitionCriticalResource 루틴은 핵심 시스템 구성 요소의 활성/비활성 상태를 변경합니다.
POFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState 루틴은 PEP(플랫폼 확장 플러그 인)에서 호출되어 지정된 플랫폼 유휴 상태의 속성을 업데이트합니다.
POFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState 루틴은 PEP(플랫폼 확장 플러그 인)에서 호출되어 지정된 프로세서 유휴 상태의 속성을 업데이트합니다.
ComponentCriticalTransitionCallback ComponentCriticalTransitionCallback 콜백 루틴은 F0(완전 켜기)와 저전력 Fx 구성 요소 전원 상태 간에 지정된 구성 요소의 전환을 처리합니다.

구성 관리자 루틴

구성 관리자 루틴은 CmXxx 명명 규칙을 사용합니다.

  • CmCallbackGetKeyObjectID
  • CmCallbackGetKeyObjectIDEx
  • CmCallbackReleaseKeyObjectIDEx
  • CmGetBoundTransaction
  • CmGetCallbackVersion
  • CmRegisterCallback
  • CmRegisterCallbackEx
  • CmSetCallbackObjectContext
  • CmUnRegisterCallback

KTM(커널 트랜잭션 관리자) 루틴

이 섹션에서는 KTM(커널 트랜잭션 관리자)에서 제공하는 루틴, 구조 및 열거형에 대해 설명합니다.

트랜잭션 관리자 개체 루틴

이 단원에 포함된 항목은 다음과 같습니다.

  • TmRecoverTransactionManager
  • ZwCreateTransactionManager
  • ZwOpenTransactionManager
  • ZwQueryInformationTransactionManager
  • ZwRecoverTransactionManager
  • ZwRollforwardTransactionManager

트랜잭션 개체 루틴

이 단원에 포함된 항목은 다음과 같습니다.

  • TmCommitTransaction
  • TmGetTransactionId
  • TmIsTransactionActive
  • TmRollbackTransaction
  • ZwCommitTransaction
  • ZwCreateTransaction
  • ZwEnumerateTransactionObject
  • ZwOpenTransaction
  • ZwQueryInformationTransaction
  • ZwRollbackTransaction
  • ZwSetInformationTransaction

인리스트먼트 개체 루틴

이 단원에 포함된 항목은 다음과 같습니다.

  • TmCommitComplete
  • TmCommitEnlistment
  • TmCreateEnlistment
  • TmDereferenceEnlistmentKey
  • TmPrepareComplete
  • TmPrePrepareComplete
  • TmPrepareEnlistment
  • TmPrePareEnlistment
  • TmReadOnlyEnlistment
  • TmRecoverEnlistment
  • TmReferenceEnlistmentKey
  • TmRequestOutcomeEnlistment
  • TmRollbackComplete
  • TmRollbackEnlistment
  • TmSinglePhaseReject
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCreateEnlistment
  • ZwOpenEnlistment
  • ZwPrepareComplete
  • ZwPrePrepareComplete
  • ZwPrepareEnlistment
  • ZwPrepareEnlistment
  • ZwQueryInformationEnlistment
  • ZwReadOnlyEnlistment
  • ZwRecoverEnlistment
  • ZwRollbackComplete
  • ZwRollbackEnlistment
  • ZwSetInformationEnlistment
  • ZwSinglePhaseReject

Resource Manager 개체 루틴

이 단원에 포함된 항목은 다음과 같습니다.

  • ResourceManagerNotification
  • TmEnableCallbacks
  • TmRecoverResourceManager
  • ZwCreateResourceManager
  • ZwGetNotificationResourceManager
  • ZwOpenResourceManager
  • ZwQueryInformationResourceManager
  • ZwRecoverResourceManager
  • ZwSetInformationResourceManager

보안 참조 모니터 루틴

일반적으로 상위 수준 드라이버, 특히 네트워크 드라이버는 이러한 루틴을 호출합니다.

SeXxx 루틴에 대한 참조는 사전순입니다.

  • SeAccessCheck
  • SeAssignSecurity
  • SeAssignSecurityEx
  • SeDeassignSecurity
  • SeFreePrivileges
  • SeSinglePrivilegeCheck
  • SeValidSecurityDescriptor

핵심 커널 라이브러리 지원 루틴

비디오 및 SCSI 미니포트 드라이버 및 NDIS 드라이버를 제외한 모든 커널 모드 드라이버는 적어도 일부 KeXxx 루틴을 호출할 가능성이 높습니다.

이 섹션에서는 KeXxx 루틴에 대한 참조를 사전순으로 설명합니다.

이러한 루틴의 기능에 대한 개요는 Kernel-Mode 지원 루틴 요약을 참조하세요.

다음 루틴은 시스템 사용을 위해 예약되어 있습니다.

  • KeAcquireSpinLockRaiseToSynch
  • KeBreakinBreakpoint
  • KeEnterKernelDebugger
  • KeFlushWriteBuffer
  • KeGetBugMessageText
  • KeRaiseIrqlToSynchLevel
  • KeRemoveByKeyDeviceQueueIfBusy
  • KeSetTimeUpdateNotifyRoutine

경영진 라이브러리 지원 루틴

이 섹션에서는 경영진 라이브러리 지원 루틴에 대해 설명합니다. 이러한 루틴은 ExXxx 명명 규칙을 사용하며 사전순으로 나열됩니다.

다음 임원 지원 루틴은 시스템 사용을 위해 예약되어 있습니다. 드라이버에서 사용하지 마세요.

루틴에서 반환된 값 대체 기능
ExAcquireSpinLock 대신 KeAcquireSpinLock을 사용합니다.
ExAcquireSpinLockAtDpcLevel 대신 KeAcquireSpinLockAtDpcLevel을 사용합니다.
ExfInterlockedDecrementLong 대신 InterlockedDecrement를 사용합니다.
ExfInterlockedExchangeUlong 대신 InterlockedExchange를 사용합니다.
ExfInterlockedIncrementLong 대신 InterlockedIncrement를 사용합니다.
ExfInterlockedPopEntryList 대신 ExInterlockedPopEntryList를 사용합니다.
ExfInterlockedPushEntryList 대신 ExInterlockedPushEntryList를 사용합니다.
ExReleaseSpinLock 대신 KeReleaseSpinLock을 사용합니다.
ExReleaseSpinLockFromDpcLevel 대신 KeReleaseSpinLockFromDpcLevel을 사용합니다.
ExVerifySuite

CLFS 라이브러리 루틴

이 섹션에는 CLFS(Common Log File System)에서 구현한 루틴에 대한 참조 페이지가 포함되어 있습니다. CLFS 관리 루틴 목록은 CLFS 관리 라이브러리 루틴을 참조하세요. CLFS에 대한 개념적 논의는 이 설명서의 디자인 가이드 섹션에서 공통 로그 파일 시스템을 참조하세요. CLFS 설명서에 사용된 주요 용어에 대한 정의는 CLFS 용어를 참조하세요.

콜백 함수 Description
ClfsAddLogContainer ClfsAddLogContainer 루틴은 CLFS 로그에 컨테이너를 추가합니다.
ClfsAddLogContainerSet ClfsAddLogContainerSet 루틴은 CLFS 로그에 컨테이너 집합을 원자적으로 추가합니다.
ClfsAdvanceLogBase ClfsAdvanceLogBase 루틴은 CLFS 스트림의 기본 LSN을 설정합니다.
ClfsAlignReservedLog ClfsAlignReservedLog 루틴은 지정된 레코드 집합에 예약해야 하는 공간의 크기를 계산합니다. 크기 계산에는 머리글에 필요한 공간과 섹터 맞춤에 필요한 공간이 포함됩니다.
ClfsAllocReservedLog ClfsAllocReservedLog 루틴은 레코드 집합에 대한 마샬링 영역에 공간을 예약합니다.
ClfsCloseAndResetLogFile ClfsCloseAndResetLogFile 루틴은 지정된 로그 파일 개체에 대한 모든 참조를 해제하고 연결된 스트림을 다시 설정하도록 표시합니다.
ClfsCloseLogFileObject ClfsCloseLogFileObject 루틴은 로그 파일 개체에 대한 모든 참조를 해제합니다.
ClfsCreateLogFile ClfsCreateLogFile 루틴은 CLFS 스트림을 만들거나 엽니다. 필요한 경우 ClfsCreateLogFile은 스트림의 레코드를 보유하는 기본 물리적 로그도 만듭니다.
ClfsCreateMarshallingArea ClfsCreateMarshallingArea 루틴은 CLFS 스트림에 대한 마샬링 영역을 만들고 새 마샬링 영역을 나타내는 불투명 컨텍스트에 대한 포인터를 반환합니다.
ClfsCreateScanContext ClfsCreateScanContext 루틴은 지정된 CLFS 로그의 컨테이너를 반복하는 데 사용할 수 있는 검사 컨텍스트를 만듭니다.
ClfsDeleteLogByPointer ClfsDeleteLogByPointer 루틴은 삭제할 CLFS 스트림을 표시합니다.
ClfsDeleteLogFile ClfsDeleteLogFile 루틴은 삭제할 CLFS 스트림을 표시합니다.
ClfsDeleteMarshallingArea ClfsDeleteMarshallingArea 루틴은 마샬링 영역을 삭제합니다.
ClfsFlushBuffers ClfsFlushBuffers 루틴은 지정된 마샬링 영역의 모든 로그 I/O 블록을 안정적인 스토리지로 강제 적용합니다.
ClfsFlushToLsn ClfsFlushToLsn 루틴은 LSN이 지정된 LSN보다 작거나 같은 모든 레코드를 안정적인 스토리지로 강제합니다.
ClfsGetContainerName ClfsGetContainerName 루틴은 지정된 컨테이너의 경로 이름을 반환합니다.
ClfsGetIoStatistics ClfsGetIoStatistics 루틴은 지정된 CLFS 로그에 대한 I/O 통계를 반환합니다.
ClfsLsnBlockOffset ClfsLsnBlockOffset 루틴은 지정된 LSN에 포함된 섹터 정렬 블록 오프셋을 반환합니다.
ClfsLsnContainer ClfsLsnContainer 루틴은 지정된 LSN에 포함된 논리 컨테이너 식별자를 반환합니다.
ClfsLsnCreate ClfsLsnCreate 루틴은 컨테이너 식별자, 블록 오프셋 및 레코드 시퀀스 번호가 지정된 LSN(로그 시퀀스 번호)을 만듭니다.
ClfsLsnEqual ClfsLsnEqual 루틴은 동일한 스트림의 두 LSN이 같은지 여부를 결정합니다.
ClfsLsnGreater ClfsLsnGreater 루틴은 한 LSN이 다른 LSN보다 큰지 여부를 결정합니다. 두 LSN은 동일한 스트림에서 온 것이어야 합니다.
ClfsLsnLess ClfsLsnLess 루틴은 한 LSN이 다른 LSN보다 작은지 여부를 결정합니다. 두 LSN은 동일한 스트림에서 온 것이어야 합니다.
ClfsLsnNull ClfsLsnNull 루틴은 지정된 LSN이 가능한 가장 작은 LSN과 같은지 여부를 결정하며, CLFS_LSN_NULL.
ClfsLsnRecordSequence ClfsLsnRecordSequence 루틴은 지정된 LSN에 포함된 레코드 시퀀스 번호를 반환합니다.
ClfsQueryLogFileInformation ClfsQueryLogFileInformation 루틴은 지정된 CLFS 스트림 또는 기본 물리적 로그 또는 둘 다에 대한 메타데이터 및 상태 정보를 반환합니다.
ClfsReadLogRecord ClfsReadLogRecord 루틴은 CLFS 스트림에서 대상 레코드를 읽고 호출자가 스트림에서 이전 또는 팔로우하는 레코드를 읽는 데 사용할 수 있는 읽기 컨텍스트를 반환합니다.
ClfsReadNextLogRecord ClfsReadNextLogRecord 루틴은 읽기 컨텍스트의 현재 레코드를 기준으로 시퀀스에서 다음 레코드를 읽습니다.
ClfsReadPreviousRestartArea ClfsReadPreviousRestartArea 루틴은 읽기 컨텍스트에서 현재 레코드를 기준으로 이전 다시 시작 레코드를 읽습니다.
ClfsReadRestartArea ClfsReadRestartArea 루틴은 가장 최근에 지정된 CLFS 스트림에 기록된 다시 시작 레코드를 읽습니다.
ClfsRemoveLogContainer ClfsRemoveLogContainer 루틴은 CLFS 로그에서 컨테이너를 제거합니다.
ClfsRemoveLogContainerSet ClfsRemoveLogContainerSet 루틴은 CLFS 로그에서 컨테이너 집합을 원자적으로 제거합니다.
ClfsReserveAndAppendLog ClfsReserveAndAppendLog 루틴은 마샬링 영역에 공간을 예약하거나 마샬링 영역에 레코드를 추가하거나 둘 다 원자성으로 수행합니다.
ClfsReserveAndAppendLogAligned ClfsReserveAndAppendLogAligned 루틴은 마샬링 영역에 공간을 예약하거나 마샬링 영역에 레코드를 추가하거나 둘 다 원자적으로 수행합니다. 레코드의 데이터는 지정된 경계에 맞춰집니다.
ClfsScanLogContainers ClfsScanLogContainers 루틴은 특정 CLFS 로그에 속하는 컨테이너 시퀀스에 대한 설명 정보를 검색합니다.
ClfsSetArchiveTail ClfsSetArchiveTail 루틴은 CLFS 로그의 보관 꼬리를 지정된 LSN으로 설정합니다.
ClfsSetEndOfLog ClfsSetEndOfLog 루틴은 CLFS 스트림을 자립니다.
ClfsSetLogFileInformation ClfsSetLogFileInformation 루틴은 지정된 스트림 및 해당 기본 물리적 로그에 대한 메타데이터 및 상태 정보를 설정합니다.
ClfsTerminateReadLog ClfsTerminateReadLog 루틴은 컨텍스트와 연결된 리소스를 해제한 후 지정된 읽기 컨텍스트를 무효화합니다.
ClfsWriteRestartArea ClfsWriteRestartArea 루틴은 CLFS 스트림에 새 다시 시작 레코드를 원자적으로 추가하고, 다시 시작 레코드를 안정적인 스토리지로 플러시하고, 필요에 따라 스트림의 기본 LSN을 업데이트합니다.

Irp

Microsoft Windows는 I/O IRP(요청 패킷)를 사용하여 디바이스 드라이버에 메시지를 보냅니다. IRP는 이벤트의 상태 전달하는 데 사용되는 특정 정보를 포함하는 데이터 구조입니다. IRP 데이터 구조에 대한 자세한 내용은 IRP 및 IRP 주 함수 코드를 참조하세요.

드라이버는 System-Supplied 드라이버 인터페이스를 사용하여 IRP를 다른 드라이버에 보낼 수 있습니다.

표준 IRP 코드 외에도 특정 기술에 대한 세 가지 추가 유형의 IRP가 있습니다.

이 섹션에서는 드라이버가 호출할 수 있는 커널 모드 지원 루틴에 대해 설명합니다.

  • IRP를 처리하는 동안.

  • 상위 수준 드라이버에서 낮은 드라이버로의 요청에 대한 IRP를 할당하고 설정하려면

  • 파일 개체를 사용하려면

IRP 처리

함수 Description
IoGetCurrentIrpStackLocation 지정된 IRP에서 호출자의 I/O 스택 위치에 대한 포인터를 반환합니다.
IoGetNextIrpStackLocation 지정된 IRP에서 다음 하위 수준 드라이버의 I/O 스택 위치에 대한 포인터를 반환합니다.
IoCopyCurrentIrpStackLocationToNext 현재 스택 위치에서 다음 하위 드라이버의 스택 위치로 IRP 스택 매개 변수를 복사하고 현재 드라이버가 I/O 완료 루틴을 설정할 수 있도록 합니다.
IoSkipCurrentIrpStackLocation 현재 스택 위치에서 다음 하위 드라이버의 스택 위치로 IRP 스택 매개 변수를 복사하며 현재 드라이버가 I/O 완료 루틴을 설정하도록 허용하지 않습니다.
IoGetRelatedDeviceObject 지정된 파일 개체가 나타내는 디바이스 개체에 대한 포인터를 반환합니다.
IoGetFunctionCodeFromCtlCode 지정된 IOCTL_XXX 또는 FSCTL_XXX 코드 내의 함수 필드 값을 반환합니다.
IoValidateDeviceIoControlAccess IRP_MJ_DEVICE_CONTROL 또는 IRP_MJ_FILE_SYSTEM_CONTROL IRP의 보낸 사람에게 액세스 권한이 지정되어 있는지 확인합니다.
IoSetCompletionRoutine IRP에 대해 드라이버 제공 IoCompletion 루틴을 등록하므로 다음 하위 수준 드라이버가 요청된 작업을 하나 이상의 방법으로 완료할 때 IoCompletion 루틴이 호출됩니다( 성공적으로, 오류가 있거나 IRP를 취소함).
IoSetCompletionRoutineEx IoSetCompletionRoutine과 동일하며, IoCompletion 루틴이 종료되기 전에 플러그 앤 플레이 없는 드라이버가 언로드되지 않음을 보장합니다.
IoCallDriver 하위 수준 드라이버에 IRP를 보냅니다.
PoCallDriver 주 함수 코드 IRP_MJ_POWER 있는 IRP를 다음 하위 드라이버로 보냅니다.
IoForwardIrpSynchronously IRP를 하위 수준 드라이버에 동기적으로 보냅니다.
IoMarkIrpPending 다른 드라이버 루틴 또는 하위 수준 드라이버에서 추가 처리가 필요하기 때문에 STATUS_PENDING 반환되었음을 나타내는 지정된 IRP를 표시합니다.
IoStartPacket 지정된 디바이스 개체에 대해 지정된 IRP를 사용하여 드라이버의 StartIo 루틴을 호출하거나 디바이스가 이미 사용 중인 경우 IRP를 디바이스 큐에 삽입하여 IRP를 취소할 수 있는지 여부를 지정합니다.
IoSetStartIoAttributes 드라이버의 StartIo 루틴이 실행되는 시기에 대한 특성을 설정합니다.
IoAcquireCancelSpinLock 다중 프로세서로부터 안전한 방식으로 IRP에 대해 취소 가능한 상태 전환을 동기화합니다.
IoSetCancelRoutine IRP에서 취소 루틴을 설정하거나 지웁니다. 취소 루틴을 설정하면 IRP를 취소할 수 있습니다.
IoReleaseCancelSpinLock 드라이버가 IRP의 취소 가능한 상태를 변경하거나 드라이버의 취소 루틴에서 취소 스핀 잠금을 해제하면 취소 스핀 잠금을 해제합니다.
IoCancelIrp IRP를 취소된 것으로 표시합니다.
IoReadPartitionTable 지정된 섹터 크기를 가진 디스크의 파티션 목록을 반환합니다.
IoSetPartitionInformation (디스크) 파티션의 파티션 유형 및 번호를 설정합니다.
IoWritePartitionTable 디스크, 섹터 크기 및 드라이브 기하 도형을 포함하는 버퍼에 대한 포인터를 나타내는 디바이스 개체를 고려하여 디스크에 대한 파티션 테이블을 씁니다.
IoAllocateErrorLogEntry 오류 로그 패킷을 할당하고 초기화합니다. 는 호출자가 오류 로그 데이터를 제공하고 패킷으로 IoWriteErrorLogEntry를 호출할 수 있도록 포인터를 반환합니다.
IoWriteErrorLogEntry 이전에 할당되고 채워진 오류 로그 패킷을 시스템 오류 로깅 스레드에 큐에 대기합니다.
IoIsErrorUserInduced STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED 또는 STATUS_NO_MEDIA_IN_DEVICE 조건 중 하나로 인해 I/O 요청이 실패했는지 여부를 나타내는 부울 값을 반환합니다. 결과가 TRUE이면 이동식 미디어 드라이버는 IRP를 완료하기 전에 IoSetHardErrorOrVerifyDevice를 호출해야 합니다.
IoSetHardErrorOrVerifyDevice 요청된 작업에 잘못된 미디어를 제공하거나 요청된 작업이 완료되기 전에 미디어를 변경하는 등 사용자가 유발한 오류로 인해 지정된 IRP가 실패한 디바이스 개체를 제공합니다. 파일 시스템 드라이버는 연결된 디바이스 개체를 사용하여 사용자에게 알립니다. 그러면 오류를 수정하거나 작업을 다시 시도할 수 있습니다.
IoRaiseHardError 사용자가 오류를 수정하거나 작업을 다시 시도할 수 있도록 지정된 디바이스 개체에서 선택적 VPB에 대해 지정된 IRP가 실패했음을 사용자에게 알렸습니다.
IoRaiseInformationalHardError 사용자에게 오류를 알리고 I/O 오류 상태 추가 정보를 제공하는 선택적 문자열을 제공합니다.
ExRaiseStatus 오류 상태 발생시키고 호출자가 제공한 구조적 예외 처리기가 호출되도록 합니다. 특히 파일 시스템에 예외 처리기를 제공하는 최상위 드라이버에만 유용합니다.
IoStartNextPacket 지정된 디바이스 개체에 대한 다음 IRP를 큐에서 제거하고, IRP를 취소할 수 있는지 여부를 지정하고, 드라이버의 StartIo 루틴을 호출합니다.
IoStartNextPacketByKey 지정된 정렬 키 값에 따라 디바이스 개체의 다음 IRP를 큐에서 제거하고, IRP를 취소할 수 있는지 여부를 지정하고, 드라이버의 StartIo 루틴을 호출합니다.
IoCompleteRequest I/O 요청을 완료하여 원래 호출자에게 우선 순위를 부여하고 지정된 IRP를 I/O 시스템에 반환하여 더 높은 수준의 드라이버에서 제공하는 IoCompletion 루틴을 호출하거나 작업의 원래 요청자에게 상태 반환합니다.
IoGetCurrentProcess 현재 프로세스에 대한 포인터를 반환합니다. 최고 수준의 드라이버에만 유용합니다.
IoGetInitialStack 현재 스레드 스택의 초기 기본 주소를 반환합니다. 최고 수준의 드라이버에만 유용합니다.
IoGetRemainingStackSize 사용 가능한 스택 공간의 양을 반환합니다. 최고 수준의 드라이버에만 유용합니다.
IoGetStackLimits 현재 스레드 스택 프레임의 경계를 반환합니다. 최고 수준의 드라이버에만 유용합니다.
IoCsqInitialize 드라이버의 취소 안전 IRP 큐에 대한 디스패치 테이블을 초기화합니다.
IoCsqInsertIrp 드라이버의 취소 안전 IRP 큐에 IRP를 삽입합니다.
IoCsqRemoveIrp 드라이버의 취소 안전 IRP 큐에서 지정된 IRP를 제거합니다.
IoCsqRemoveNextIrp 드라이버의 취소 안전 IRP 큐에서 다음 IRP를 제거합니다.

드라이버 할당 IRP

함수 Description
oBuildAsynchronousFsdRequest I/O가 발생해야 하는 하위 드라이버의 디바이스 개체에 대한 포인터를 사용하여 주요 함수 코드(IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN 또는 IRP_MJ_FLUSH_BUFFERS)를 지정하는 IRP를 할당하고 설정합니다. 읽을 데이터가 포함되거나 쓸 데이터가 포함된 버퍼입니다. 버퍼의 길이(바이트)입니다. 미디어의 시작 오프셋입니다. 호출된 드라이버가 상태 정보를 반환할 수 있고 호출자의 IoCompletion 루틴이 액세스할 수 있는 I/O 상태 블록입니다. 호출자가 IRP를 대상 드라이버로 보내기 전에 필요한 부 함수 코드를 설정하고 IoCompletion 루틴을 설정할 수 있도록 IRP에 대한 포인터를 반환합니다.
IoBuildSynchronousFsdRequest I/O가 발생할 하위 드라이버의 디바이스 개체에 대한 포인터를 사용하여 주 함수 코드(IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN 또는 IRP_MJ_FLUSH_BUFFERS)를 지정하는 IRP를 할당하고 설정합니다. 읽을 데이터가 포함되거나 쓸 데이터가 포함된 버퍼입니다. 버퍼의 길이(바이트)입니다. 미디어의 시작 오프셋입니다. 요청된 작업이 완료될 때 Signaled 상태로 설정할 이벤트 개체입니다. 호출된 드라이버가 상태 정보를 반환할 수 있고 호출자의 IoCompletion 루틴이 액세스할 수 있는 I/O 상태 블록입니다. 호출자가 IRP를 대상 드라이버로 보내기 전에 필요한 부 함수 코드를 설정하고 IoCompletion 루틴을 설정할 수 있도록 IRP에 대한 포인터를 반환합니다.
IoBuildDeviceIoControlRequest 선택적 입력 또는 출력 버퍼를 사용하여 주 함수 코드(IRP_MJ_INTERNAL_DEVICE_CONTROL 또는 IRP_MJ_DEVICE_CONTROL)를 지정하는 IRP를 할당하고 설정합니다. 아래쪽 드라이버의 디바이스 개체에 대한 포인터입니다. 요청된 작업이 완료될 때 신호됨 상태로 설정할 이벤트입니다. 및 IRP를 수신하는 드라이버에서 설정할 I/O 상태 블록입니다. IRP를 다음 하위 수준 드라이버로 보내기 전에 호출자가 적절한 IOCTL_XXX 설정할 수 있도록 IRP에 대한 포인터를 반환합니다.
PoRequestPowerIrp 주 함수 코드 IRP_MJ_POWER IRP를 할당하고 초기화한 다음 지정된 디바이스 개체에 대한 디바이스 스택의 최상위 드라이버에 IRP를 보냅니다.
IoSizeOfIrp 지정된 I/O 스택 위치 수가 있는 IRP에 필요한 크기(바이트)를 반환합니다.
IoAllocateIrp I/O 스택 위치의 수(필요에 따라 호출자의 경우, 호출자 아래에 계층화된 각 드라이버에 대해 하나 이상)와 호출자에 대한 할당량을 청구할지 여부를 고려하여 IRP를 할당합니다. 성공하면 페이지가 없는 시스템 공간에서 IRP에 대한 포인터를 반환합니다. 그렇지 않으면 NULL을 반환합니다.
IoInitializeIrp 이미 할당된 IRP에 대한 포인터, 길이(바이트) 및 I/O 스택 위치 수를 지정하여 IRP를 초기화합니다.
IoSetNextIrpStackLocation 현재 IRP 스택 위치를 IRP의 호출자 위치로 설정합니다. 스택 위치는 호출자에게 고유한 스택 위치를 제공할 수 있을 만큼 큰 스택 크기 인수를 지정한 IoAllocateIrp에 대한 이전 호출에 의해 할당되어야 합니다.
IoAllocateMdl 호출자가 제공한 시작 주소와 길이를 매핑할 수 있을 만큼 큰 MDL을 할당합니다. 필요에 따라 MDL을 지정된 IRP와 연결합니다.
IoBuildPartialMdl 지정된 시작 가상 주소 및 지정된 원본 MDL의 길이(바이트)에 대한 MDL을 빌드합니다. 큰 전송 요청을 여러 개의 더 작은 전송으로 분할하는 드라이버는 이 루틴을 호출할 수 있습니다.
IoFreeMdl 호출자가 할당한 지정된 MDL을 해제합니다.
IoMakeAssociatedIrp IRP를 최고 수준 드라이버로 보낸 master IRP와 연결되도록 할당하고 초기화하여 드라이버가 원래 요청을 "분할"하고 연결된 IRP를 하위 수준 드라이버 또는 디바이스로 보낼 수 있도록 합니다.
IoSetCompletionRoutine 드라이버 제공 IoCompletion 루틴을 지정된 IRP에 등록하여 하위 수준 드라이버가 요청을 완료할 때 IoCompletion 루틴이 호출되도록 합니다. IoCompletion 루틴을 사용하면 호출자가 IoAllocateIrp 또는 IoBuildAsynchronousFsdRequest를 사용하여 할당한 IRP를 해제할 수 있습니다. 낮은 드라이버에 대한 IRP를 설정하기 위해 할당된 다른 리소스를 해제하려면 필요한 모든 I/O 완료 처리를 수행합니다.
IoSetCompletionRoutineEx IoSetCompletionRoutine과 동일하며, IoCompletion 루틴이 종료되기 전에 플러그 앤 플레이 없는 드라이버가 언로드되지 않음을 보장합니다.
IoCallDriver 하위 수준 드라이버에 IRP를 보냅니다.
IoFreeIrp 호출자가 할당한 IRP를 해제합니다.
IoReuseIrp 이전에 IoAllocateIrp에 의해 할당된 IRP를 다시 사용하도록 다시 초기화합니다.

파일 개체

함수 Description
InitializeObjectAttributes ZwCreateXxx 또는 ZwOpenXxx 루틴에 대한 후속 호출을 위해 OBJECT_ATTRIBUTES 형식의 매개 변수를 초기화합니다.
ZwCreateFile 물리적, 논리적 또는 가상 디바이스, 디렉터리, 데이터 파일 또는 볼륨을 나타내는 파일 개체를 만들거나 엽니다.
ZwQueryInformationFile 열려 있는 파일의 상태 또는 특성에 대한 정보를 반환합니다.
IoGetFileObjectGenericMapping 파일 개체에 대한 일반 액세스 권한과 특정 액세스 권한 간의 매핑에 대한 정보를 반환합니다.
ZwReadFile 열려 있는 파일에서 데이터를 반환합니다.
ZwSetInformationFile 열려 있는 파일의 상태 또는 특성에 대한 정보를 변경합니다.
ZwWriteFile 열려 있는 파일로 데이터를 전송합니다.
ZwClose 열린 개체에 대한 핸들을 해제하여 핸들이 잘못되고 개체 핸들의 참조 수가 감소합니다.

사일로 DDIS

이 섹션에서는 사일로 DDI에 대해 설명합니다. 이러한 DDI는 커널 구성 요소가 컴퓨터에서 생성 및 제거되는 서버 사일로에 대해 알아볼 수 있는 기능을 제공합니다. 구성 요소는 이러한 이벤트에 대한 알림을 수신하도록 등록하고 필요에 따라 각 사일로와 연결된 상태를 저장합니다.

컨텍스트 관리

이러한 DDI는 사일로 개체에서 컨텍스트 구조를 할당하고 검색하는 기능을 제공합니다. 이렇게 하면 드라이버가 각 사일로에 대한 사일로별 정보를 연결할 수 있습니다.

  • PsAllocSiloContextSlot
  • PsFreeSiloContextSlot
  • PsCreateSiloContext
  • PsInsertSiloContext
  • PsReplaceSiloContext
  • PsInsertPermanentSiloContext
  • PsGetPermanentSiloContext
  • PsMakeSiloContextPermanent
  • PsGetSiloContext
  • PsRemoveSiloContext
  • PsReferenceSiloContext
  • PsDereferenceSiloContext
  • SILO_CONTEXT_CLEANUP_CALLBACK

스레딩

이러한 DDI는 현재 스레드에 대한 사일로를 설정하고 검색하는 기능을 제공합니다.

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

모니터링

이러한 DDI는 드라이버가 사일로 생성 및 종료 이벤트에 대한 알림을 받을 수 있는 기능을 제공합니다.

  • PsRegisterSiloMonitor
  • PsUnregisterSiloMonitor
  • PsStartSiloMonitor
  • PsGetSiloMonitorContextSlot
  • SILO_MONITOR_CREATE_CALLBACK
  • SILO_MONITOR_TERMINATE_CALLBACK

도우미

이러한 DDI는 사일로 개체 작업에 유용합니다.

  • PsGetJobSilo
  • PsGetJobServerSilo
  • PsGetEffectiveServerSilo
  • PsIsHostSilo
  • PsGetHostSilo
  • PsTerminateServerSilo

동기화

이 섹션에서는 드라이버가 호출할 수 있는 커널 모드 지원 루틴에 대해 설명합니다.

  • 자체 표준 드라이버 루틴(드라이버 루틴 및 I/O 개체)의 실행을 동기화합니다.

  • 지원 루틴 또는 현재 IRQL(IRQL)을 반환하는 호출에 대한 현재 IRQL을 일시적으로 변경합니다.

  • 스핀 잠금을 사용하여 리소스에 대한 액세스를 동기화하거나 스핀 잠금 없이 연동 작업을 수행합니다(스핀 잠금 및 인터록).

  • 시간 초과를 관리하거나 시스템 시간(타이머)을 결정합니다.

  • 시스템 스레드를 사용하거나 비비타적 스레드 컨텍스트(드라이버 스레드, 디스패처 개체 및 리소스) 내에서 동기화를 관리합니다.

드라이버 루틴 및 I/O 개체

함수 Description
KeSynchronizeExecution 인터럽트 개체에 대한 포인터가 지정된 경우 드라이버 제공 SynchCritSection 루틴의 실행을 인터럽트 개체 집합과 연결된 ISR의 실행과 동기화합니다.
IoRequestDpc 드라이버 제공 DpcForIsr 루틴을 큐에 대기하여 더 낮은 IRQL에서 인터럽트 기반 I/O 처리를 완료합니다.
KeInsertQueueDpc 프로세서의 IRQL이 DISPATCH_LEVEL 아래로 떨어지면 DPC가 실행되도록 큐에 대기합니다. 는 DPC 개체가 이미 큐에 대기 중인 경우 FALSE를 반환합니다.
KeRemoveQueueDpc DPC 큐에서 지정된 DPC 개체를 제거합니다. 는 개체가 큐에 없는 경우 FALSE를 반환합니다.
KeSetImportanceDpc 특정 DPC가 큐에 대기되는 방식과 DPC 루틴이 실행되는 빈도를 어느 정도 제어합니다.
KeSetTargetProcessorDpc 이후에 특정 DPC가 큐에 대기할 프로세서를 제어합니다.
KeFlushQueuedDpcs 대기하는 모든 DPC가 실행되기를 기다리려면 이 루틴을 호출합니다.
AllocateAdapterChannel 디바이스 개체를 어댑터 개체에 연결하고 드라이버 제공 AdapterControl 루틴을 호출하여 적절한 DMA 채널과 필요한 맵 레지스터를 사용할 수 있는 즉시 시스템 DMA 컨트롤러 또는 버스 master 어댑터를 통해 I/O 작업을 수행합니다. (이 루틴은 지정된 디바이스에 대한 DMA 채널 및 맵 레지스터에 대한 단독 액세스를 예약합니다.)
FreeAdapterChannel 시스템 DMA 채널을 나타내는 어댑터 개체를 해제하고 할당된 경우 필요에 따라 맵 레지스터를 해제합니다.
FreeMapRegisters IoMapTransfer에서 레지스터를 사용하고 버스 master DMA 전송이 완료된 후 AllocateAdapterChannel 호출에서 저장된 맵 레지스터 집합을 해제합니다.
IoAllocateController 디바이스 개체를 컨트롤러 개체에 연결하고 드라이버 제공 ControllerControl 루틴을 호출하여 컨트롤러가 사용 중이 아닌 즉시 디바이스 컨트롤러에서 I/O 작업을 수행합니다. (이 루틴은 지정된 디바이스에 대한 하드웨어 컨트롤러에 대한 단독 액세스를 예약합니다.)
IoFreeController 현재 IRP에 대해 컨트롤러에 큐에 대기 중인 모든 디바이스 작업이 완료된 경우 컨트롤러 개체를 해제합니다.
IoStartTimer 지정된 디바이스 개체에 대해 타이머를 사용하도록 설정하고 드라이버 제공 IoTimer 루틴을 초당 한 번 호출합니다.
IoStopTimer 드라이버가 타이머를 다시 활성화하지 않는 한 드라이버 제공 IoTimer 루틴이 호출되지 않도록 지정된 디바이스 개체에 대한 타이머를 사용하지 않도록 설정합니다.
KeSetTimer 타이머 개체가 Signaled 상태로 설정되는 절대 또는 상대 간격을 설정하고 필요에 따라 간격이 만료된 후 실행할 타이머 DPC를 제공합니다.
KeSetTimerEx 타이머 개체가 Signaled 상태로 설정되는 절대 또는 상대 간격을 설정하고, 필요에 따라 간격이 만료될 때 실행할 타이머 DPC를 제공하고, 필요에 따라 타이머에 대한 되풀이 간격을 제공합니다.
KeCancelTimer KeSetTimer에 전달된 간격이 만료되기 전에 타이머 개체를 취소합니다. 타이머 간격 전에 타이머 DPC를 큐에서 제거합니다(설정된 경우).
KeReadStateTimer 지정된 타이머 개체가 Signaled 상태로 설정되어 있는지 여부를 반환합니다.
IoStartPacket 지정된 디바이스 개체에 대해 지정된 IRP를 사용하여 드라이버의 StartIo 루틴을 호출하거나 디바이스가 이미 사용 중인 경우 IRP를 디바이스 큐에 삽입하여 IRP를 취소할 수 있는지 여부를 지정합니다.
IoStartNextPacket 지정된 디바이스 개체에 대한 다음 IRP를 큐에서 제거하고 IRP를 취소할 수 있는지 여부를 지정하고 드라이버의 StartIo 루틴을 호출합니다.
IoStartNextPacketByKey 지정된 디바이스 개체에 대해 지정된 정렬 키 값에 따라 다음 IRP를 큐에서 제거합니다. IRP를 취소할 수 있는지 여부를 지정하고 드라이버의 StartIo 루틴을 호출합니다.
IoSetCompletionRoutine 지정된 IRP에 드라이버 제공 IoCompletion 루틴을 등록하므로 다음 하위 수준 드라이버가 요청된 작업을 하나 이상의 방법으로 완료할 때 IoCompletion 루틴이 호출됩니다. 성공적으로, 오류가 발생하거나, IRP를 취소합니다.
IoSetCompletionRoutineEx IoSetCompletionRoutine과 동일하며, IoCompletion 루틴이 종료되기 전에 플러그 앤 플레이 없는 드라이버가 언로드되지 않음을 보장합니다.
IoSetCancelRoutine IRP에서 취소 루틴을 설정하거나 지웁니다. 취소 루틴을 설정하면 IRP를 취소할 수 있습니다.
KeStallExecutionProcessor 현재 프로세서에서 지정된 간격 동안 호출자(디바이스 드라이버)를 중단합니다.
ExAcquireResourceExclusiveLite 호출 스레드에서 단독 액세스를 위해 초기화된 리소스를 획득하고 필요에 따라 리소스를 획득할 때까지 기다립니다.
ExAcquireResourceSharedLite 호출 스레드에서 공유 액세스를 위해 초기화된 리소스를 획득하고 필요에 따라 리소스를 획득할 때까지 기다립니다.
ExAcquireSharedStarveExclusive 동일한 리소스에 대한 배타적 액세스를 획득하기 위해 보류 중인 시도를 기다리지 않고 공유 액세스를 위해 지정된 리소스를 획득합니다.
ExAcquireSharedWaitForExclusive 공유 액세스를 위해 지정된 리소스를 획득하고, 필요에 따라 보류 중인 전용 웨이터가 먼저 리소스를 획득하고 해제할 때까지 기다립니다.
ExReleaseResourceForThreadLite 지정된 스레드에서 획득한 지정된 리소스를 해제합니다.
ZwReadFile 열려 있는 파일에서 데이터를 읽습니다. 호출자가 특정 매개 변수를 사용하여 파일 개체를 연 경우 호출자는 I/O 완료를 위해 파일 핸들이 반환될 때까지 기다릴 수 있습니다.
ZwWriteFile 열려 있는 파일에 데이터를 씁니다. 호출자가 특정 매개 변수를 사용하여 파일 개체를 연 경우 호출자는 I/O 완료를 위해 파일 핸들이 반환될 때까지 기다릴 수 있습니다.

Irql

함수 Description
KeRaiseIrql 하드웨어 우선 순위를 지정된 IRQL 값으로 올리면 현재 프로세서에서 해당 또는 하위 IRQL의 인터럽트 마스킹이 해제됩니다.
KeRaiseIrqlToDpcLevel 하드웨어 우선 순위를 IRQL DISPATCH_LEVEL 발생시켜 현재 프로세서에서 해당 또는 하한 IRQL의 인터럽트 마스킹을 차단합니다.
KeLowerIrql 현재 프로세서의 IRQL을 원래 값으로 복원합니다.
KeGetCurrentIrql 현재 하드웨어 우선 순위 IRQL 값을 반환합니다.

스핀 잠금 및 인터록

함수 Description
IoAcquireCancelSpinLock 다중 프로세서로부터 안전한 방식으로 IRP에 대해 취소 가능한 상태 전환을 동기화합니다.
IoSetCancelRoutine 취소 가능한 상태 전환 중에 IRP에서 취소 루틴을 설정하거나 지웁니다. 취소 루틴을 설정하면 IRP를 취소할 수 있습니다.
IoReleaseCancelSpinLock 드라이버가 IRP의 취소 가능한 상태를 변경하거나 드라이버의 취소 루틴에서 취소 스핀 잠금을 해제하면 취소 스핀 잠금을 해제합니다.
KeInitializeSpinLock ISR이 아닌 루틴 간에 공유되는 데이터에 대한 액세스를 동기화하는 데 사용되는 KSPIN_LOCK 형식의 변수를 초기화합니다. 초기화된 스핀 잠금은 ExInterlockedXxx 루틴에 필요한 매개 변수이기도 합니다.
KeAcquireSpinLock 호출자가 다중 프로세서 플랫폼에서 공유 데이터에 대한 액세스를 안전하게 동기화할 수 있도록 스핀 잠금을 획득합니다.
KeAcquireSpinLockRaiseToDpc 호출자가 다중 프로세서 플랫폼에서 공유 데이터에 대한 액세스를 안전하게 동기화할 수 있도록 스핀 잠금을 획득합니다.
KeReleaseSpinLock KeAcquireSpinLock을 호출하여 획득한 스핀 잠금을 해제하고 호출자가 실행 중인 원래 IRQL을 복원합니다.
KeAcquireSpinLockAtDpcLevel 호출자가 IRQL DISPATCH_LEVEL 이미 실행 중인 경우 스핀 잠금을 획득합니다.
KeTryToAcquireSpinLockAtDpcLevel 호출자가 IRQL DISPATCH_LEVEL 이미 실행 중인 경우 아직 보유되지 않은 스핀 잠금을 획득합니다.
KeReleaseSpinLockFromDpcLevel KeAcquireSpinLockAtDpcLevel을 호출하여 획득한 스핀 잠금을 해제합니다.
KeAcquireInStackQueuedSpinLock 호출자가 다중 프로세서 플랫폼에서 공유 데이터에 대한 액세스를 안전하게 동기화할 수 있도록 대기 중인 스핀 잠금을 획득합니다.
KeReleaseInStackQueuedSpinLock KeAcquireInStackQueuedSpinLock을 호출하여 획득한 대기 중인 스핀 잠금을 해제합니다.
KeAcquireInStackQueuedSpinLockAtDpcLevel 호출자가 IRQL DISPATCH_LEVEL 이미 실행 중인 경우 대기 중인 스핀 잠금을 획득합니다.
KeReleaseInStackQueuedSpinLockFromDpcLevel KeAcquireInStackQueuedSpinLockAtDpcLevel을 호출하여 획득한 대기 중인 스핀 잠금을 해제합니다.
KeAcquireInterruptSpinLock 인터럽트의 ISR과 액세스를 동기화하는 스핀 잠금을 획득합니다.
KeReleaseInterruptSpinLock 인터럽트의 ISR과 액세스를 동기화한 스핀 잠금을 해제합니다.
ExInterlockedXxxList 드라이버가 스토리지를 제공하는 초기화된 스핀 잠금으로 보호되는 드라이버 관리 내부 큐에 IRP를 삽입하고 제거합니다.
KeXxxDeviceQueue 기본 제공 스핀 잠금으로 보호되는 드라이버 할당 및 관리형 내부 디바이스 큐 개체에서 IRP를 삽입하고 제거합니다.
ExInterlockedAddUlong 스핀 잠금을 사용하여 변수에 대한 다중 프로세서로부터 안전한 액세스를 보장하는 원자성 연산으로 ULONG 형식의 변수에 값을 추가합니다. 는 호출이 발생하기 전에 변수의 값을 반환합니다.
ExInterlockedAddLargeInteger 스핀 잠금을 사용하여 변수에 대한 다중 프로세서로부터 안전한 액세스를 보장하는 원자성 연산으로 LARGE_INTEGER 형식의 변수에 값을 추가합니다. 는 호출이 발생하기 전에 변수의 값을 반환합니다.
InterlockedIncrement LONG 형식의 변수를 원자성 연산으로 증분합니다. 반환 값의 기호는 작업 결과의 기호입니다.
InterlockedDecrement LONG 형식의 변수를 원자성 연산으로 감소합니다. 반환 값의 기호는 작업 결과의 기호입니다.
InterlockedExchange LONG 형식의 변수를 지정된 값으로 원자성 연산으로 설정합니다. 는 호출이 발생하기 전에 변수의 값을 반환합니다.
InterlockedExchangeAdd 지정된 정수 변수에 값을 원자성 연산으로 추가합니다. 는 호출이 발생하기 전에 변수의 값을 반환합니다.
InterlockedCompareExchange 두 포인터에서 참조하는 값을 비교합니다. 값이 같으면 원자성 연산에서 호출자가 제공한 값으로 값 중 하나를 다시 설정합니다.
InterlockedCompareExchangePointer 두 포인터에서 참조하는 포인터를 비교합니다. 포인터 값이 같으면 원자성 연산에서 호출자가 제공한 값으로 값 중 하나를 다시 설정합니다.
ExInterlockedCompareExchange64 한 정수 변수를 다른 정수 변수와 비교하고 같은 경우 첫 번째 변수를 호출자가 제공한 ULONGLONG 형식 값으로 원자성 연산으로 다시 설정합니다.
KeGetCurrentProcessorNumber SMP 컴퓨터에서 스핀 잠금 사용을 디버깅할 때 현재 프로세서 번호를 반환합니다.

타이머

함수 Description
oInitializeTimer 타이머를 지정된 디바이스 개체와 연결하고 디바이스 개체에 대해 드라이버 제공 IoTimer 루틴을 등록합니다.
IoStartTimer 지정된 디바이스 개체에 대해 타이머를 사용하도록 설정하고 드라이버 제공 IoTimer 루틴을 1초에 한 번씩 호출합니다.
IoStopTimer 드라이버가 타이머를 다시 활성화하지 않는 한 드라이버 제공 IoTimer 루틴이 호출되지 않도록 지정된 디바이스 개체에 대한 타이머를 사용하지 않도록 설정합니다.
KeInitializeDpc DPC 개체를 초기화하고 지정된 컨텍스트로 호출할 수 있는 드라이버 제공 CustomTimerDpc 루틴을 설정합니다.
KeInitializeTimer 알림 타이머 개체를 Not-Signaled 상태로 초기화합니다.
KeInitializeTimerEx 알림 또는 동기화 타이머 개체를 Not-Signaled 상태로 초기화합니다.
KeSetTimer 타이머 개체가 Signaled 상태로 설정되는 절대 또는 상대 간격을 설정합니다. 필요에 따라 간격이 만료될 때 실행할 타이머 DPC를 제공합니다.
KeSetTimerEx 타이머 개체가 Signaled 상태로 설정되는 절대 또는 상대 간격을 설정합니다. 필요에 따라 간격이 만료될 때 실행할 타이머 DPC를 제공합니다. 및 는 필요에 따라 타이머에 대한 되풀이 간격을 제공합니다.
KeCancelTimer KeSetTimer에 전달된 간격이 만료되기 전에 타이머 개체를 취소합니다. 타이머 간격 전에 타이머 DPC를 큐에서 제거합니다(설정된 경우).
KeReadStateTimer 지정된 타이머 개체가 Signaled 상태로 설정된 경우 TRUE를 반환합니다.
KeQuerySystemTime 현재 시스템 시간을 반환합니다.
KeQueryRuntimeThread 누적 커널 모드 및 사용자 모드 런타임을 반환합니다.
KeQueryTickCount 시스템이 부팅된 후 발생한 간격 타이머 인터럽트 수를 반환합니다.
KeQueryTimeIncrement 각 interval-timer 인터럽트에서 시스템 시간에 추가되는 100나노초 단위의 수를 반환합니다.
KeQueryInterruptTime 시스템 클록 틱 내에서 정확도를 사용하여 시스템 인터럽트 시간 수의 현재 값을 100나노초 단위로 반환합니다.
KeQueryInterruptTimePrecise 100나노초 단위로 시스템 인터럽트 시간 수의 현재 값을 마이크로초 내에 정확도로 반환합니다.
KeQueryPerformanceCounter hertz의 시스템 성능 카운터 값을 반환합니다.

드라이버 스레드, 디스패처 개체 및 리소스

함수 Description
KeDelayExecutionThread 지정된 간격 동안 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다.
ExInitializeResourceLite 호출자가 스토리지를 제공하는 리소스를 초기화하여 스레드 집합(공유 판독기, 단독 작성기)의 동기화에 사용됩니다.
ExReinitializeResourceLite 기존 리소스 변수를 다시 초기화합니다.
ExAcquireResourceExclusiveLite 호출 스레드에서 단독 액세스를 위해 초기화된 리소스를 획득하고 필요에 따라 리소스가 획득될 때까지 기다립니다.
ExAcquireResourceSharedLite 호출 스레드에서 공유 액세스를 위해 초기화된 리소스를 획득하고 필요에 따라 리소스가 획득될 때까지 기다립니다.
ExAcquireSharedStarveExclusive 동일한 리소스에 대한 단독 액세스 권한을 획득하기 위해 보류 중인 시도를 기다리지 않고 공유 액세스를 위해 지정된 리소스를 획득합니다.
ExAcquireSharedWaitForExclusive 공유 액세스를 위해 지정된 리소스를 획득하고, 선택적으로 보류 중인 배타적 웨이터가 먼저 리소스를 획득하고 해제할 때까지 기다립니다.
ExIsResourceAcquiredExclusiveLite 호출 스레드에 지정된 리소스에 대한 단독 액세스 권한이 있는지 여부를 반환합니다.
ExIsResourceAcquiredSharedLite 호출 스레드가 지정된 리소스에 대한 공유 액세스를 획득한 횟수를 반환합니다.
ExGetExclusiveWaiterCount 배타적 액세스를 위해 지정된 리소스를 획득하기 위해 현재 대기 중인 스레드 수를 반환합니다.
ExGetSharedWaiterCount 공유 액세스를 위해 지정된 리소스를 획득하기 위해 현재 대기 중인 스레드 수를 반환합니다.
ExConvertExclusiveToSharedLite 배타적 액세스를 위해 획득한 리소스를 공유 액세스를 위해 획득한 리소스로 변환합니다.
ExGetCurrentResourceThread 현재 스레드의 스레드 ID를 반환합니다.
ExReleaseResourceForThreadLite 지정된 스레드에서 획득한 지정된 리소스를 해제합니다.
ExDeleteResourceLite 시스템의 리소스 목록에서 호출자가 초기화한 리소스를 삭제합니다.
IoQueueWorkItem 시스템 작업자 스레드에 제어권이 부여될 때 드라이버 제공 루틴이 호출되도록 초기화된 작업 큐 항목을 큐에 대기합니다.
KeSetTimer 타이머 개체가 Signaled 상태로 설정되는 절대 또는 상대 간격을 설정하고, 필요에 따라 간격이 만료될 때 실행할 타이머 DPC를 제공합니다.
KeSetTimerEx 타이머 개체가 Signaled 상태로 설정되는 절대 또는 상대 간격을 설정합니다. 필요에 따라 간격이 만료될 때 실행할 타이머 DPC와 타이머에 대한 되풀이 간격을 제공합니다.
KeCancelTimer KeSetTimer에 전달된 간격이 만료되기 전에 타이머 개체를 취소합니다. 타이머 간격(있는 경우)이 만료되기 전에 타이머 DPC를 큐에서 제거합니다.
KeReadStateTimer 지정된 타이머 개체가 Signaled 상태로 설정된 경우 TRUE를 반환합니다.
KeSetEvent 지정된 이벤트 개체의 이전 상태를 반환하고 이벤트(아직 Signaled가 없는 경우)를 Signaled 상태로 설정합니다.
KeClearEvent 이벤트를 Not-Signaled 상태로 다시 설정합니다.
KeResetEvent 이벤트 개체의 이전 상태를 반환하고 이벤트를 Not-Signaled 상태로 다시 설정합니다.
KeReadStateEvent 지정된 이벤트 개체의 현재 상태(Signaled의 경우 0이 아니거나 Not-Signaled의 경우 0)를 반환합니다.
ExAcquireFastMutex 호출자를 획득할 때까지 대기 상태로 전환한 후 초기화된 빠른 뮤텍스를 획득하고 APC가 비활성화된 호출 스레드 소유권을 부여합니다.
ExTryToAcquireFastMutex APC를 사용하지 않도록 설정한 호출자에 대해 지정된 빠른 뮤텍스를 즉시 획득하거나 FALSE를 반환합니다.
ExReleaseFastMutex ExAcquireFastMutex 또는 ExTryToAcquireFastMutex를 사용하여 획득한 빠른 뮤텍스의 소유권을 해제합니다.
ExAcquireFastMutexUnsafe 호출자를 획득할 때까지 대기 상태로 전환한 후 초기화된 빠른 뮤텍스를 획득합니다.
ExReleaseFastMutexUnsafe ExAcquireFastMutexUnsafe를 사용하여 획득한 빠른 뮤텍스의 소유권을 해제합니다.
KeReleaseMutex KeReleaseMutex가 뮤텍스 상태의 이전 값을 반환하는 즉시 호출자가 KeWaitXxx 루틴 중 하나를 호출할지 여부를 지정하여 지정된 뮤텍스 개체를 해제합니다(Signaled의 경우 0, 그렇지 않으면 Not-Signaled).
KeReadStateMutex 지정된 뮤텍스 개체의 현재 상태(Signaled에 대한 상태 또는 Not-Signaled의 다른 값)를 반환합니다.
KeReleaseSemaphore 지정된 세마포 개체를 해제합니다. 릴리스가 세마포를 Signaled 상태로 설정하는 경우 대기 스레드에 대한 (런타임) 우선 순위 향상을 제공합니다. 지정된 값으로 세마포 수를 보강하고 KeReleaseSemaphore가 반환되는 즉시 호출자가 KeWaitXxx 루틴 중 하나를 호출할지 여부를 지정합니다.
KeReadStateSemaphore 지정된 세마포 개체의 현재 상태(Not-Signaled 0 또는 Signaled의 양수 값)를 반환합니다.
KeWaitForSingleObject 지정된 디스패처 개체가 Signaled 상태로 설정되거나 대기 시간이 초과될 때까지 (필요에 따라) 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다.
KeWaitForMutexObject 지정된 뮤텍스가 신호됨 상태로 설정되거나 대기 시간이 초과될 때까지 (필요에 따라) 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다.
KeWaitForMultipleObjects 대기 시간이 초과될 때까지 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다.
PsGetCurrentThread 현재 스레드에 대한 포인터를 반환합니다.
KeGetCurrentThread 현재 스레드를 나타내는 불투명 스레드 개체에 대한 포인터를 반환합니다.
IoGetCurrentProcess 현재 스레드의 프로세스에 대한 포인터를 반환합니다.
PsGetCurrentProcess 현재 스레드의 프로세스에 대한 포인터를 반환합니다.
KeEnterCriticalRegion 최상위 드라이버가 현재 I/O 작업을 요청한 사용자 모드 스레드의 컨텍스트에서 실행되는 동안 일반 커널 APC의 배달을 일시적으로 사용하지 않도록 설정합니다. 특수 커널 모드 APC는 여전히 배달됩니다.
KeLeaveCriticalRegion 이전 KeEnterCriticalRegion 호출로 비활성화된 일반 커널 모드 APC를 최대한 빨리 다시 사용하도록 설정합니다.
KeAreApcsDisabled 일반 커널 모드 APC를 사용하지 않도록 설정하면 TRUE를 반환합니다.
KeSaveFloatingPointState 호출자가 자체 부동 소수점 작업을 수행할 수 있도록 현재 스레드의 비휘발성 부동 소수점 컨텍스트를 저장합니다.
KeRestoreFloatingPointState KeSaveFloatingPointState로 저장된 이전의 비휘발성 부동 소수점 컨텍스트를 복원합니다.
ZwSetInformationThread 호출자에게 핸들이 있는 지정된 스레드의 우선 순위를 설정합니다.
PsGetCurrentProcessId 현재 프로세스의 시스템 할당 식별자를 반환합니다.
PsGetCurrentThreadId 현재 스레드의 시스템 할당 식별자를 반환합니다.
PsSetCreateProcessNotifyRoutine 새 프로세스를 만들거나 기존 프로세스를 삭제할 때마다 이후에 실행되는 최고 수준의 드라이버 콜백 루틴을 등록합니다.
PsSetCreateThreadNotifyRoutine 새 스레드가 만들어지거나 기존 스레드가 삭제될 때마다 이후에 실행되는 최고 수준의 드라이버 콜백 루틴을 등록합니다.
PsSetLoadImageNotifyRoutine 최고 수준의 시스템 프로파일링 드라이버에 대한 콜백 루틴을 등록합니다. 콜백 루틴은 이후에 실행을 위해 새 이미지가 로드될 때마다 실행됩니다.

메모리 할당 및 버퍼 관리

이 섹션에서는 커널 모드 드라이버가 메모리를 할당하고 I/O 버퍼를 관리하기 위해 호출하는 Windows 커널 루틴 및 매크로에 대해 설명합니다.

Windows 메모리 관리자는 커널 모드 드라이버가 메모리를 할당하고 관리하는 데 사용하는 루틴 집합을 제공합니다. 이러한 루틴에는 Mm 접두사로 시작하는 이름이 있습니다.

이 섹션에는 MmXxx 루틴 및 메모리 관리 매크로에 대한 참조 페이지가 포함되어 있습니다. 이러한 참조 페이지는 사전순으로 나열됩니다.

이러한 루틴 및 매크로의 기능에 대한 개요는 메모리 할당 및 버퍼 관리를 참조하세요. 커널 모드 드라이버에 대한 메모리 관리 지원에 대한 소개는 Windows 드라이버용 메모리 관리를 참조하세요.

다음 루틴은 시스템 사용을 위해 예약되어 있습니다. 드라이버에서 사용하지 마세요.

  • MmAddPhysicalMemoryEx
  • MmAddVerifierThunks
  • MmCreateMirror
  • MmGetMdlBaseVa
  • MmGetPhysicalMemoryRanges
  • MmGetProcedureAddress
  • MmGetVirtualForPhysical
  • MmIsVerifierEnabled
  • MmIsIoSpaceActive
  • MmMapUserAddressesToPage
  • MmMapVideoDisplay
  • MmMapVideoDisplayEx
  • MmMapViewInSessionSpace
  • MmMapViewInSystemSpace
  • MmMarkPhysicalMemoryAsBad
  • MmMarkPhysicalMemoryAsGood
  • MmProbeAndLockProcessPages
  • MmRemovePhysicalMemory
  • MmRemovePhysicalMemoryEx
  • MmRotatePhysicalView
  • MmUnmapVideoDisplay
  • MmUnmapViewInSessionSpace
  • MmUnmapViewInSystemSpace

메모리 할당 및 버퍼 관리에 대한 자세한 내용은 Windows 드라이버용 메모리 관리를 참조하세요.

버퍼 관리

단기 버퍼 관리 루틴은 커널 모드 드라이버에 의해 호출되어 임시 버퍼를 할당하고 해제합니다.

함수 Description
ExAllocatePoolWithTag 페이징되거나 페이징되지 않은 시스템 공간에서 풀 메모리를 할당합니다(선택적으로 캐시 정렬됨). 호출자가 제공한 태그는 발생하는 메모리의 크래시 덤프에 배치됩니다.
ExAllocatePoolWithQuotaTag 풀 메모리를 할당하고 I/O 작업의 원래 요청자에 대해 할당량을 청구합니다. 호출자가 제공한 태그는 발생하는 메모리의 크래시 덤프에 배치됩니다. 최고 수준의 드라이버만 이 루틴을 호출할 수 있습니다.
ExFreePool 페이징되거나 페이지가 없는 시스템 공간에 메모리를 놓습니다.
ExFreePoolWithTag 지정된 풀 태그를 사용하여 메모리를 해제합니다.
ExInitializeNPagedLookasideList 페이지가 없는 메모리의 lookaside 목록을 초기화합니다. 목록을 성공적으로 초기화한 후 고정 크기 블록을 lookaside 목록에서 할당하고 해제할 수 있습니다.
ExAllocateFromNPagedLookasideList 페이지가 지정되지 않은 메모리의 지정된 lookaside 목록에서 첫 번째 항목을 제거합니다. lookaside 목록이 비어 있는 경우 는 페이지가 없는 풀에서 항목을 할당합니다.
ExFreeToNPagedLookasideList 페이지가 지정되지 않은 메모리의 지정된 lookaside 목록에 대한 항목을 반환합니다. 목록이 최대 크기에 도달하면 가 페이지가 지정되지 않은 풀에 항목을 반환합니다.
ExDeleteNPagedLookasideList 페이지가 없는 lookaside 목록을 삭제합니다.
ExInitializePagedLookasideList 페이징된 메모리의 lookaside 목록을 초기화합니다. 목록을 성공적으로 초기화한 후 고정 크기 블록을 에서 할당하고 lookaside 목록으로 해제할 수 있습니다.
ExAllocateFromPagedLookasideList 페이징된 메모리의 지정된 lookaside 목록에서 첫 번째 항목을 제거합니다. lookaside 목록이 비어 있으면 페이징된 풀에서 항목을 할당합니다.
ExFreeToPagedLookasideList 페이징된 메모리의 지정된 lookaside 목록에 대한 항목을 반환합니다. 목록이 최대 크기에 도달하면 페이징된 풀에 대한 항목을 반환합니다.
ExDeletePagedLookasideList 페이징된 lookaside 목록을 삭제합니다.
MmQuerySystemSize 현재 플랫폼에서 사용할 수 있는 메모리의 예상 메모리 양(작음, 중간 또는 큰)을 반환합니다.
MmIsThisAnNtAsSystem 컴퓨터가 서버로 실행 중인 경우 TRUE를 반환합니다. 이 루틴이 TRUE를 반환하는 경우 호출자는 I/O 요청을 처리하는 데 더 많은 리소스가 필요할 수 있으며 컴퓨터는 서버이므로 더 많은 리소스를 사용할 수 있습니다.

장기 내부 드라이버 버퍼

장기 버퍼 관리 루틴은 커널 모드 드라이버에서 장기 드라이버 내부 버퍼를 할당하기 위해 호출됩니다.

함수 Description
MmAllocateContiguousMemory 페이징되지 않은 풀에서 물리적으로 연속된 캐시 정렬 메모리 범위를 할당합니다.
MmFreeContiguousMemory 드라이버가 언로드될 때 물리적으로 연속된 메모리 범위를 해제합니다.
MmAllocateNonCachedMemory 페이징되지 않은 시스템 공간(풀)에 캐시되지 않은 메모리와 캐시 정렬되지 않은 메모리의 가상 주소 범위를 할당합니다.
MmFreeNonCachedMemory 드라이버가 언로드될 때 페이징되지 않은 시스템 공간에서 캐시되지 않은 메모리의 가상 주소 범위를 해제합니다.
MmAllocateMappingAddress 나중에 MmMapLockedPagesWithReservedMapping으로 매핑할 수 있는 다양한 가상 주소 공간을 예약합니다.
MmFreeMappingAddress MmAllocateMappingAddress에서 예약한 예약된 메모리 주소를 해제합니다.
AllocateCommonBuffer 어댑터 개체에 대한 액세스 권한, 할당할 메모리 영역의 요청된 길이 및 할당된 지역의 시작 논리 및 가상 주소가 반환되는 변수에 대한 액세스 권한을 부여하여 프로세서와 디바이스에서 동시에 액세스할 수 있는 논리적으로 인접한 메모리 영역을 할당하고 매핑합니다. 요청된 길이가 할당된 경우 TRUE를 반환합니다. 연속 버스 master DMA 또는 시스템 DMA 컨트롤러의 자동 초기화 모드를 사용하는 시스템 DMA에 사용할 수 있습니다.
FreeCommonBuffer 할당된 공통 버퍼를 해제하고 드라이버가 언로드할 때 해제할 지역의 어댑터 개체, 길이 및 시작 논리 및 가상 주소에 대한 액세스 권한을 부여하여 매핑을 해제합니다. 인수는 AllocateCommonBuffer 호출에서 전달된 인수와 일치해야 합니다.

버퍼링된 데이터 및 버퍼 초기화

버퍼링된 데이터 및 버퍼 초기화 루틴은 커널 모드 드라이버에 의해 호출되어 버퍼링된 데이터를 관리하거나 드라이버 할당 버퍼를 초기화합니다.

함수 Description
RtlCompareMemory 호출자가 제공한 버퍼에 대한 포인터가 지정된 데이터와 비교를 위한 길이(바이트)를 비교합니다. 같은 바이트 수를 반환합니다.
RtlCopyMemory 버퍼와 복사할 길이(바이트)에 대한 포인터가 제공된 호출자 제공 버퍼의 데이터를 다른 버퍼에 복사합니다.
RtlMoveMemory 두 범위의 밑과 복사할 길이(바이트)에 대한 포인터가 제공된 호출자가 제공한 메모리 범위의 데이터를 다른 범위로 복사합니다.
RtlFillMemory 버퍼에 대한 포인터와 채울 길이가 지정된 UCHAR 값으로 호출자 제공 버퍼를 채웁니다.
RtlZeroMemory 호출자가 제공한 버퍼에 대한 포인터와 채울 길이(바이트)가 지정된 버퍼를 0으로 채웁니다.
RtlStoreUshort 맞춤 오류를 방지하여 지정된 주소에 USHORT 값을 저장합니다.
RtlRetrieveUshort 지정된 주소에서 USHORT 값을 검색하여 맞춤 오류를 방지하고 정렬된 것으로 간주되는 지정된 주소에 값을 저장합니다.
RtlStoreUlong 맞춤 오류를 방지하여 지정된 주소에 ULONG 값을 저장합니다.
RtlRetrieveUlong 지정된 주소에서 ULONG 값을 검색하여 맞춤 오류를 방지하고 정렬된 것으로 간주되는 지정된 주소에 값을 저장합니다.

주소 매핑 및 MDL

주소 매핑 및 MDL 관리 루틴은 커널 모드 드라이버에서 주소 매핑 및 MDL(메모리 설명자 목록)을 관리하기 위해 호출됩니다.

함수 Description
IoAllocateMdl 호출자가 제공한 시작 주소와 길이를 매핑할 수 있을 만큼 큰 MDL을 할당합니다. 필요에 따라 MDL을 지정된 IRP와 연결합니다.
IoBuildPartialMdl 지정된 시작 가상 주소 및 지정된 원본 MDL의 길이(바이트)에 대한 MDL을 빌드합니다. 큰 전송 요청을 여러 개의 더 작은 전송으로 분할하는 드라이버는 이 루틴을 호출할 수 있습니다.
IoFreeMdl 호출자가 할당한 지정된 MDL을 해제합니다.
MmAllocatePagesForMdlEx MDL에 대해 페이지가 없는 실제 메모리 페이지를 할당합니다.
MmBuildMdlForNonPagedPool 페이지가 없는 풀의 가상 주소 범위를 지정하는 지정된 MDL의 해당 실제 주소를 채웁니다.
MmCreateMdl 사용되지 않습니다. 지정된 가상 주소 및 길이(바이트)로 지정된 버퍼를 설명하는 MDL을 할당하고 초기화합니다. 는 MDL에 대한 포인터를 반환합니다.
MmGetMdlByteCount 지정된 MDL에 의해 매핑된 버퍼의 길이(바이트)를 반환합니다.
MmGetMdlByteOffset 지정된 MDL에서 설명하는 버퍼의 페이지 내에서 바이트 오프셋을 반환합니다.
MmGetMdlVirtualAddress 지정된 MDL에서 설명하는 버퍼의 가상 주소를 반환합니다. MDL의 실제 주소 항목에 대한 인덱스로 사용되는 반환된 주소는 DMA를 사용하는 드라이버의 MapTransfer에 입력할 수 있습니다.
MmGetPhysicalAddress 지정된 유효한 가상 주소에 해당하는 실제 주소를 반환합니다.
MmGetSystemAddressForMdlSafe 디바이스에서 프로그래밍된 I/O(PIO)를 사용해야 하는 드라이버에 대해 지정된 MDL에서 설명하는 실제 페이지를 매핑하는 시스템 공간 가상 주소를 반환합니다. 가상 주소가 없으면 가상 주소가 할당됩니다.
MmInitializeMdl 호출자가 만든 MDL을 초기화하여 지정된 가상 주소 및 길이(바이트)로 지정된 버퍼를 설명합니다.
MmIsAddressValid 지정된 가상 주소에서 읽기 또는 쓰기 작업을 수행하는 경우 페이지 오류가 발생하는지 여부를 반환합니다.
MmMapIoSpace 물리적 주소 범위를 비페이지 시스템 공간의 캐시된 가상 주소 범위 또는 캐시하지 않은 가상 주소 범위에 매핑합니다.
MmMapLockedPages 사용되지 않습니다. 지정된 MDL에서 설명한 이미 잠긴 실제 페이지를 반환된 가상 주소 범위에 매핑합니다.
MmMapLockedPagesWithReservedMapping 이미 MmAllocateMappingAddress로 예약된 가상 주소 범위를 매핑합니다.
MmPrepareMdlForReuse 다시 사용하려면 호출자가 만든 MDL을 다시 초기화합니다.
MmProbeAndLockPages 특정 종류의 액세스에 대해 MDL에 지정된 페이지를 검색하고, 페이지를 상주하게 하고, 메모리에 잠급니다. 는 해당 실제 주소로 업데이트된 MDL을 반환합니다. (일반적으로 최고 수준의 드라이버만 이 루틴을 호출합니다.)
MmProtectMdlSystemAddress 메모리 주소 범위에 대한 보호 유형을 설정합니다.
MmSecureVirtualMemory 메모리 주소 범위를 보호하여 해제할 수 없고 페이지 보호를 더 제한적으로 만들 수 없도록 합니다.
MmSizeOfMdl 지정된 가상 주소로 지정된 버퍼와 길이(바이트)를 설명하는 MDL에 필요한 바이트 수를 반환합니다.
MmUnlockPages MDL에 지정된 이전에 검색되고 잠긴 페이지의 잠금을 해제합니다.
MmUnmapIoSpace 실제 주소 범위에서 가상 주소 범위를 매핑 해제합니다.
MmUnmapLockedPages MmMapLockedPages에서 설정한 매핑을 해제합니다.
MmUnmapReservedMapping MmMapLockedPagesWithReservedMapping으로 매핑된 가상 주소 범위의 매핑을 해제합니다.
MmUnsecureVirtualMemory MmSecureVirtualMemory로 보호되는 메모리 주소 범위를 보호하지 않습니다.

버퍼 및 MDL 관리

버퍼 및 MDL 관리 매크로는 커널 모드 드라이버에서 호출되어 버퍼 및 MDL(메모리 설명자 목록)을 관리합니다.

MDL에 대한 자세한 내용은 MDL 사용을 참조하세요.

함수 Description
ADDRESS_AND_SIZE_TO_SPAN_PAGES 지정된 가상 주소와 크기(바이트)를 포함하는 데 필요한 페이지 수를 반환합니다.
BYTE_OFFSET 페이지 내에서 지정된 가상 주소의 바이트 오프셋을 반환합니다.
BYTES_TO_PAGES 지정된 바이트 수를 포함하는 데 필요한 페이지 수를 반환합니다.
PAGE_ALIGN 지정된 가상 주소가 포함된 페이지의 페이지 정렬 가상 주소를 반환합니다.
ROUND_TO_PAGES 지정된 크기(바이트)를 페이지 크기 배수까지 반올림합니다.

디바이스 메모리 액세스

디바이스-메모리 액세스 매크로는 커널 모드 드라이버가 해당 디바이스의 메모리 매핑 하드웨어 레지스터 및 I/O 포트에 액세스하기 위해 호출됩니다.

다음 매크로의 경우 XXX_REGISTER_XXX 시스템 메모리 주소 공간에 매핑되는 디바이스 메모리를 나타내고 XXX_PORT_XXX I/O 포트 주소 공간에서 디바이스 메모리를 나타냅니다.

함수 Description
EAD_PORT_UCHAR 지정된 I/O 포트 주소에서 UCHAR 값을 읽습니다.
READ_PORT_USHORT 지정된 I/O 포트 주소에서 USHORT 값을 읽습니다.
READ_PORT_ULONG 지정된 I/O 포트 주소에서 ULONG 값을 읽습니다.
READ_PORT_BUFFER_UCHAR 지정된 I/O 포트에서 지정된 버퍼로 지정된 UCHAR 값 수를 읽습니다.
READ_PORT_BUFFER_USHORT 지정된 I/O 포트에서 지정된 버퍼로 지정된 USHORT 값 수를 읽습니다.
READ_PORT_BUFFER_ULONG 지정된 I/O 포트에서 지정된 버퍼로 지정된 ULONG 값 수를 읽습니다.
WRITE_PORT_UCHAR 지정된 I/O 포트 주소에 지정된 UCHAR 값을 씁니다.
WRITE_PORT_USHORT 지정된 USHORT 값을 지정된 I/O 포트 주소에 씁니다.
WRITE_PORT_ULONG 지정된 ULONG 값을 지정된 I/O 포트 주소에 씁니다.
WRITE_PORT_BUFFER_UCHAR 지정된 버퍼의 지정된 UCHAR 값 수를 지정된 I/O 포트에 씁니다.
WRITE_PORT_BUFFER_USHORT 지정된 버퍼에서 지정된 I/O 포트에 지정된 USHORT 값 수를 씁니다.
WRITE_PORT_BUFFER_ULONG 지정된 버퍼에서 지정된 I/O 포트에 지정된 ULONG 값 수를 씁니다.
READ_REGISTER_UCHAR 메모리 공간의 지정된 레지스터 주소에서 UCHAR 값을 읽습니다.
READ_REGISTER_USHORT 메모리 공간의 지정된 레지스터 주소에서 USHORT 값을 읽습니다.
READ_REGISTER_ULONG 메모리 공간의 지정된 레지스터 주소에서 ULONG 값을 읽습니다.
READ_REGISTER_BUFFER_UCHAR 지정된 레지스터 주소에서 지정된 버퍼로 지정된 UCHAR 값 수를 읽습니다.
READ_REGISTER_BUFFER_USHORT 지정된 레지스터 주소에서 지정된 버퍼로 지정된 USHORT 값 수를 읽습니다.
READ_REGISTER_BUFFER_ULONG 지정된 레지스터 주소에서 지정된 버퍼로 지정된 ULONG 값 수를 읽습니다.
WRITE_REGISTER_UCHAR 메모리 공간의 지정된 레지스터 주소에 지정된 UCHAR 값을 씁니다.
WRITE_REGISTER_USHORT 메모리 공간의 지정된 레지스터 주소에 지정된 USHORT 값을 씁니다.
WRITE_REGISTER_ULONG 메모리 공간의 지정된 레지스터 주소에 지정된 ULONG 값을 씁니다.
WRITE_REGISTER_BUFFER_UCHAR 지정된 버퍼의 지정된 UCHAR 값 수를 지정된 레지스터 주소에 씁니다.
WRITE_REGISTER_BUFFER_USHORT 지정된 버퍼의 지정된 USHORT 값 수를 지정된 레지스터 주소에 씁니다.
WRITE_REGISTER_BUFFER_ULONG 지정된 버퍼의 지정된 ULONG 값 수를 지정된 레지스터 주소에 씁니다.

페이어블 드라이버

페이지블 드라이버 루틴은 커널 모드 드라이버에서 호출되어 드라이버의 페이지 가능한 코드 또는 데이터 섹션을 잠그고 잠금을 해제하거나 전체 드라이버를 페이지 가능하게 만듭니다.

함수 Description
MmLockPagableCodeSection 특수 컴파일러 지시문으로 표시된 드라이버 루틴 집합을 시스템 공간에 잠급니다.
MmLockPagableDataSection 특수 컴파일러 지시문으로 표시된 데이터를 시스템 공간으로 잠그고, 해당 데이터가 드물게, 예측 가능하며, DISPATCH_LEVEL 미만의 IRQL에서 액세스됩니다.
MmLockPagableSectionByHandle MmLockPagableCodeSection 또는 MmLockPagableDataSection에서 반환된 핸들을 사용하여 페이징 가능한 섹션을 시스템 메모리에 잠급니다.
MmUnlockPagableImageSection 드라이버가 더 이상 IRP를 처리하지 않거나 섹션의 내용이 더 이상 필요하지 않은 경우 이전에 시스템 공간에 잠긴 섹션을 해제합니다.
MmPageEntireDriver 드라이버가 드라이버 이미지에 있는 다양한 섹션의 특성에 관계없이 모든 코드와 데이터를 페이지로 만들 수 있습니다.
MmResetDriverPaging 드라이버의 페이저블 상태 드라이버 이미지를 구성하는 섹션에서 지정한 것으로 다시 설정합니다.

섹션 및 보기

섹션 및 뷰 관리 루틴은 커널 모드 드라이버가 메모리의 매핑된 섹션 및 뷰를 설정하기 위해 호출됩니다.

함수 Description
InitializeObjectAttributes ZwCreateXxx 또는 ZwOpenXxx 루틴에 대한 후속 호출에 대해 OBJECT_ATTRIBUTES 형식의 매개 변수를 설정합니다.
ZwOpenSection 요청된 액세스를 허용할 수 있는 경우 기존 섹션에 대한 핸들을 가져옵니다.
ZwMapViewOfSection 열려 있는 섹션의 보기를 프로세스의 가상 주소 공간에 매핑합니다. 섹션(매핑된 뷰의 기준) 및 매핑된 크기에 대한 오프셋을 반환합니다.
ZwUnmapViewOfSection 프로세스의 가상 주소 공간에서 매핑된 뷰를 해제합니다.

실제 메모리

실제 메모리 루틴은 커널 모드 드라이버에 의해 호출되어 실제 메모리 영역을 관리합니다.

함수 Description
MmAddPhysicalMemory 지정된 실제 주소 범위를 시스템에 추가합니다.

구조체에 대한 액세스

구조체 액세스 매크로는 커널 모드 드라이버에서 구조체의 일부에 액세스하기 위해 호출됩니다.

함수 Description
ARGUMENT_PRESENT 인수 포인터가 NULL이면 FALSE를 반환합니다. 그렇지 않으면 TRUE를 반환합니다.
CONTAINING_RECORD 구조체 형식과 구조체 내의 필드 주소가 지정된 경우 구조체의 instance 기본 주소를 반환합니다.
FIELD_OFFSET 알려진 구조체 형식의 명명된 필드의 바이트 오프셋을 반환합니다.

플러그 앤 플레이 루틴

이러한 루틴은 드라이버에서 PnP(플러그 앤 플레이) 지원을 구현하는 데 사용됩니다. 드라이버에서 PnP를 지원하는 방법에 대한 배경 및 작업 지향 정보는 플러그 앤 플레이 참조하세요.

다음 topics 기능별로 루틴을 요약합니다.

디바이스 정보 루틴

함수 Description
oGetDeviceProperty 구성 정보 및 해당 PDO의 이름과 같은 디바이스에 대한 정보를 검색합니다.
IoInvalidateDeviceRelations PnP 관리자에게 디바이스의 관계가 변경되었다는 것을 알 수 있습니다.
IoInvalidateDeviceState PnP 관리자에게 디바이스의 PnP 상태가 변경되었음을 알 수 있습니다. 이에 대한 응답으로 PnP 관리자는 디바이스 스택에 IRP_MN_QUERY_PNP_DEVICE_STATE 보냅니다.
IoReportDetectedDevice PnP가 아닌 디바이스를 PnP 관리자에 보고합니다.
IoReportResourceForDetection 레거시 디바이스에 대한 구성 레지스트리의 하드웨어 리소스를 클레임합니다. 이 루틴은 PnP에서 열거할 수 없는 레거시 하드웨어를 검색하는 드라이버를 위한 것입니다.

레지스트리 루틴

함수 Description
IoOpenDeviceInterfaceRegistryKey 특정 디바이스 인터페이스에 대한 정보를 저장하기 위한 레지스트리 키에 대한 핸들을 반환합니다.
IoOpenDeviceRegistryKey 특정 디바이스 instance 대한 디바이스별 또는 드라이버별 레지스트리 키에 대한 핸들을 반환합니다.

디바이스 인터페이스 루틴

함수 Description
IoRegisterDeviceInterface 드라이버가 애플리케이션 또는 다른 시스템 구성 요소에서 사용할 수 있도록 하는 디바이스 기능(디바이스 인터페이스)을 등록합니다.
IoSetDeviceInterfaceState 이전에 등록된 디바이스 인터페이스를 사용하거나 사용하지 않도록 설정합니다. 애플리케이션 및 기타 시스템 구성 요소는 사용하도록 설정된 인터페이스만 열 수 있습니다.
IoOpenDeviceInterfaceRegistryKey 특정 디바이스 인터페이스에 대한 정보를 저장하기 위한 레지스트리 키에 대한 핸들을 반환합니다.
IoGetDeviceInterfaces 특정 디바이스 인터페이스 클래스의 디바이스 인터페이스 목록(예: HID 인터페이스를 지원하는 시스템의 모든 디바이스)을 반환합니다.
IoGetDeviceInterfaceAlias 별칭이 있는 경우 지정된 인터페이스 클래스의 별칭 디바이스 인터페이스를 반환합니다. 디바이스 인터페이스는 동일한 기본 디바이스에서 노출되고 인터페이스 참조 문자열이 동일하지만 인터페이스 클래스가 다른 경우 별칭으로 간주됩니다.

PnP 알림 루틴

함수 Description
IoRegisterPlugPlayNotification 지정된 PnP 이벤트가 발생할 때 호출할 드라이버 콜백 루틴을 등록합니다.
IoReportTargetDeviceChange PnP 관리자에게 디바이스에서 사용자 지정 이벤트가 발생했음을 알 수 있습니다. PnP 관리자는 이벤트를 등록한 드라이버에 이벤트 알림을 보냅니다. 이 루틴을 사용하여 GUID_TARGET_DEVICE_REMOVE_COMPLETE 같은 시스템 PnP 이벤트를 보고하지 마세요.
IoReportTargetDeviceChangeAsynchronous PnP 관리자에게 디바이스에서 사용자 지정 이벤트가 발생했음을 알 수 있습니다. PnP 관리자가 이벤트를 등록한 드라이버에 이벤트 알림을 보내는 동안 즉시 반환되고 기다리지 않습니다. 이 루틴을 사용하여 GUID_TARGET_DEVICE_REMOVE_COMPLETE 같은 시스템 PnP 이벤트를 보고하지 마세요.
IoUnregisterPlugPlayNotification PnP 이벤트에 대한 드라이버의 콜백 루틴 등록을 제거합니다.

잠금 루틴 제거

함수 Description
IoInitializeRemoveLock 디바이스 개체에 대한 제거 잠금을 초기화합니다. 드라이버는 잠금을 사용하여 디바이스에서 미해결 I/O를 추적하고 드라이버가 IRP_MN_REMOVE_DEVICE 요청에 대한 응답으로 디바이스 개체를 삭제할 수 있는 시기를 결정할 수 있습니다.
IoAcquireRemoveLock 연결된 디바이스 개체를 디바이스 스택에서 분리하거나 삭제해서는 안 됨을 나타내는 제거 잠금의 수를 증분합니다.
IoReleaseRemoveLock IoAcquireRemoveLock에 대한 이전 호출로 획득한 제거 잠금을 해제합니다.
IoReleaseRemoveLockAndWait IoAcquireRemoveLock에 대한 이전 호출로 획득한 제거 잠금을 해제하고 잠금의 모든 획득이 해제될 때까지 기다립니다. 드라이버는 일반적으로 IRP_MN_REMOVE_DEVICE 요청에 대한 디스패치 코드에서 이 루틴을 호출합니다.

기타 PnP 루틴

함수 Description
IoAdjustPagingPathCount 호출자가 제공한 페이지 파일 카운터를 원자성 작업으로 증가 또는 감소합니다. 이 루틴은 최대 절전 모드 파일 또는 크래시 덤프 파일에 대한 카운터와 같은 다른 카운터를 조정하는 데 사용할 수 있습니다.
IoRequestDeviceEject 디바이스 꺼내기 단추를 눌렀다는 것을 PnP 관리자에게 알립니다. 이 루틴은 미디어 배출이 아닌 디바이스 배출에 대한 요청을 보고합니다.

WMI(Windows Management Instrumentation) 루틴

이 섹션에서는 드라이버가 WMI(Windows Management Instrumentation)와 상호 작용하는 데 사용할 수 있는 커널 모드 지원 루틴을 요약합니다.

지원 루틴의 범주에는 드라이버가 호출할 수 있는 항목이 포함됩니다.

드라이버가 수신하는 IRP 처리(WMI IRP 처리 루틴)

함수 Description
WmiCompleteRequest 드라이버가 WmiSystemControl을 사용하여 WMI IRP를 콜백 루틴으로 디스패치하는 경우 콜백 루틴은 WmiCompleteRequest를 사용하여 IRP를 완료할 수 있습니다.
WmiSystemControl 드라이버 제공 콜백 루틴에 WMI IRP를 디스패치합니다.
WmiFireEvent WmiFireEvent 루틴은 이벤트 알림을 요청한 데이터 소비자에게 배달을 위해 이벤트를 WMI로 보냅니다.
WmiQueryTraceInformation WmiQueryTraceInformation 루틴은 WMI 이벤트 추적에 대한 정보를 반환합니다.
WmiSystemControl WmiSystemControl 루틴은 WMI 라이브러리 지원 루틴을 사용하여 WMI IRP를 처리하는 드라이버에 대한 디스패치 루틴입니다.
WmiTraceMessage WmiTraceMessage 루틴은 WPP 소프트웨어 추적 세션의 출력 로그에 메시지를 추가합니다.
WmiTraceMessageVa WmiTraceMessageVa 루틴은 WPP 소프트웨어 추적 세션의 출력 로그에 메시지를 추가합니다.

드라이버는 WMI IRP를 처리하는 데 이러한 루틴을 사용할 수 있습니다.

함수 Description
WmiCompleteRequest 드라이버가 WmiSystemControl을 사용하여 WMI IRP를 콜백 루틴으로 디스패치하는 경우 콜백 루틴은 WmiCompleteRequest를 사용하여 IRP를 완료할 수 있습니다.
WmiSystemControl 드라이버 제공 콜백 루틴에 WMI IRP를 디스패치합니다.

드라이버는 이러한 루틴을 사용하여 WMI IRP를 보냅니다.

함수 Description
IoWMIAllocateInstanceIds 지정된 WMI 클래스 GUID에 사용되지 않는 WMI instance ID를 할당합니다.
IoWMIDeviceObjectToInstanceName 디바이스 개체가 지정된 경우 는 해당 드라이버에서 지원하는 WMI 클래스 instance 이름을 결정합니다. 호출자는 이를 사용하여 특정 드라이버에서 지원하는 instance 이름을 확인할 수 있습니다.
IoWMIExecuteMethod 지정된 WMI 클래스 메서드를 실행합니다.
IoWMIHandleToInstanceName 파일 핸들이 지정된 경우 는 해당 드라이버에서 지원하는 WMI 클래스 instance 이름을 결정합니다. 호출자는 이를 사용하여 특정 드라이버에서 지원하는 instance 이름을 확인할 수 있습니다.
IoWMIOpenBlock WMI 데이터 블록을 엽니다. 호출자는 이를 사용하여 WMI I/O 요청을 제출합니다.
IoWMIQueryAllData 지정된 WMI 클래스 GUID의 모든 instance 속성 값을 가져옵니다.
IoWMIQueryAllDataMultiple 지정된 WMI 클래스 GUID 집합의 모든 instance 속성 값을 가져옵니다.
IoWMIQuerySingleInstance 지정된 WMI 클래스 GUID의 특정 instance 속성 값을 가져옵니다.
IoWMIQuerySingleInstanceMultiple WMI 클래스 인스턴스의 특정 집합에 대한 속성 값을 가져옵니다.
IoWMISetNotificationCallback WMI 이벤트에 대한 알림 콜백을 설정합니다.
IoWMISetSingleInstance 특정 WMI 클래스 instance 속성 값을 설정합니다.
IoWMISetSingleItem 특정 WMI 클래스 instance 대해 지정된 속성을 설정합니다.

이 섹션에서는 드라이버가 WmiSystemControl을 호출하여 WMI 부 IRP를 처리하는 경우 커널 모드 WDM 드라이버에 포함된 필수 및 선택적 루틴에 대해 설명합니다. 자세한 내용은 WmiSystemControl을 호출하여 WMI IRP 처리를 참조하세요.

Microsoft WDK(Windows 드라이버 키트) 설명서에 사용되는 DpWmiXxx 이름은 자리 표시자입니다. 드라이버의 DpWmiXxx 루틴에는 드라이버 작성기에서 선택하는 모든 이름이 있을 수 있습니다.

ZwXxx / NtXxx 루틴

ZwXxx 루틴은 경영진의 시스템 서비스 중 일부를 병렬로 하는 시스템 진입점 집합을 제공합니다. 커널 모드 코드에서 ZwXxx 루틴을 호출하면 해당 시스템 서비스가 호출됩니다. 사용자 모드에서 ZwXxx 루틴을 호출하는 것은 지원되지 않습니다. 대신 네이티브 애플리케이션(Microsoft Win32 하위 시스템을 우회하는 애플리케이션)은 ZwXxx 루틴에 해당하는 NtXxx를 호출해야 합니다.

NtXxx 루틴 목록은 NtXxx 루틴을 참조하세요.

커널 모드 드라이버에서 ZwXxx 루틴을 호출하는 경우 시스템은 호출자의 액세스 권한을 검사 않으며 이전 프로세서 모드를 UserMode로 설정하지도 않습니다. ZwXxx 루틴을 호출하기 전에 커널 모드 드라이버는 유효성을 위해 사용자가 제공한 모든 매개 변수를 검사 합니다.

NtXxx와 ZwXxx 루틴 간의 관계에 대한 자세한 내용은 네이티브 시스템 서비스 루틴의 Nt 및 Zw 버전 사용을 참조하세요. 각 주요 기능 범주의 ZwXxx 루틴 목록은 Kernel-Mode 지원 루틴 요약을 참조하세요.

다음 루틴은 시스템 사용을 위해 예약되어 있습니다. 드라이버에서 사용하지 마세요.

루틴에서 반환된 값 대체 기능
ZwCancelTimer 대신 KeCancelTimer를 사용합니다.
ZwCreateTimer 대신 KeInitializeTimer 또는 KeInitializeTimerEx를 사용합니다.
ZwOpenTimer
ZwSetTimer 대신 KeSetTimer를 사용합니다.
NtRenameTransactionManager 사용되지 않습니다.

NtRenameTransactionManager 및 TmRenameTransactionManager는 동일한 루틴의 두 버전입니다. 커널 모드 드라이버는 NtRenameTransactionManager를 호출해서는 안 됩니다. 대신 TmRenameTransactionManager를 호출해야 합니다.

함수 Description
NtRenameTransactionManager NtRenameTransactionManager 루틴은 로그 파일 이름에 포함된 CLFS 로그 파일 스트림에 저장된 트랜잭션 관리자 개체의 ID를 변경합니다.
NtSetInformationTransactionManager 커널 모드 코드에서 이 루틴을 호출하지 마세요.
ZwAllocateLocallyUniqueId ZwAllocateLocallyUniqueId 루틴은 LUID(로컬 고유 식별자)를 할당합니다.
ZwAllocateVirtualMemory ZwAllocateVirtualMemory 루틴은 지정된 프로세스의 사용자 모드 가상 주소 공간 내에 있는 페이지 영역을 예약, 커밋 또는 둘 다 예약합니다.
ZwClose ZwClose 루틴은 개체 핸들을 닫습니다.
ZwCreateDirectoryObject ZwCreateDirectoryObject 루틴은 개체 디렉터리 개체를 만들거나 엽니다.
ZwCreateEvent ZwCreateEvent 루틴은 이벤트 개체를 만들고, 이벤트의 초기 상태를 지정된 값으로 설정하고, 원하는 지정된 액세스 권한이 있는 개체에 대한 핸들을 엽니다.
ZwCreateFile ZwCreateFile 루틴은 새 파일을 만들거나 기존 파일을 엽니다.
ZwCreateKey ZwCreateKey 루틴은 새 레지스트리 키를 만들거나 기존 레지스트리 키를 엽니다.
ZwCreateKeyTransacted ZwCreateKeyTransacted 루틴은 새 레지스트리 키를 만들거나 기존 레지스트리 키를 열고 키를 트랜잭션과 연결합니다.
ZwCreateSection ZwCreateSection 루틴은 섹션 개체를 만듭니다.
ZwDeleteFile ZwDeleteFile 루틴은 지정된 파일을 삭제합니다.
ZwDeleteKey ZwDeleteKey 루틴은 레지스트리에서 열린 키를 삭제합니다.
ZwDeleteValueKey ZwDeleteValueKey 루틴은 레지스트리의 열린 키에서 이름과 일치하는 값 항목을 삭제합니다. 이러한 항목이 없으면 오류가 반환됩니다.
ZwDeviceIoControlFile ZwDeviceIoControlFile 루틴은 지정된 디바이스 드라이버에 직접 제어 코드를 보내 해당 드라이버가 지정된 작업을 수행하도록 합니다.
ZwDuplicateToken ZwDuplicateToken 함수는 기존 토큰을 복제하는 새 액세스 토큰에 대한 핸들을 만듭니다. 이 함수는 기본 토큰 또는 가장 토큰을 만들 수 있습니다.
ZwEnumerateKey ZwEnumerateKey 루틴은 열린 레지스트리 키의 하위 키에 대한 정보를 반환합니다.
ZwEnumerateValueKey ZwEnumerateValueKey 루틴은 열린 키의 값 항목에 대한 정보를 가져옵니다.
ZwFlushBuffersFile ZwFlushBuffersFile 루틴은 파일 시스템 필터 드라이버에 의해 호출되어 지정된 파일에 대한 플러시 요청을 파일 시스템에 보냅니다.
ZwFlushBuffersFileEx ZwFlushBuffersFileEx 루틴은 파일 시스템 필터 드라이버에 의해 호출되어 지정된 파일에 대한 플러시 요청을 파일 시스템에 보냅니다. 선택적 플러시 작업 플래그를 설정하여 파일 데이터가 스토리지에 기록되는 방식을 제어할 수 있습니다.
ZwFlushKey ZwFlushKey 루틴은 레지스트리 키를 강제로 디스크에 커밋합니다.
ZwFlushVirtualMemory ZwFlushVirtualMemory 루틴은 데이터 파일이 수정된 경우 데이터 파일에 다시 매핑되는 지정된 프로세스의 가상 주소 공간 내에서 다양한 가상 주소를 플러시합니다.
ZwFreeVirtualMemory ZwFreeVirtualMemory 루틴은 지정된 프로세스의 가상 주소 공간 내에 있는 페이지 영역을 해제하거나, 커밋을 해제하거나, 둘 다 해제합니다.
ZwFsControlFile ZwFsControlFile 루틴은 지정된 파일 시스템 또는 파일 시스템 필터 드라이버에 직접 제어 코드를 보내 해당 드라이버가 지정된 작업을 수행하도록 합니다.
ZwLoadDriver ZwLoadDriver 루틴은 드라이버를 시스템에 로드합니다.
ZwLockFile ZwLockFile 루틴은 지정된 파일에 대한 바이트 범위 잠금을 요청합니다.
ZwMakeTemporaryObject ZwMakeTemporaryObject 루틴은 개체의 특성을 임시로 변경합니다.
ZwMapViewOfSection ZwMapViewOfSection 루틴은 섹션 보기를 주체 프로세스의 가상 주소 공간에 매핑합니다.
ZwNotifyChangeKey ZwNotifyChangeKey 루틴을 사용하면 레지스트리 키가 변경될 때 드라이버가 알림을 요청할 수 있습니다.
ZwOpenEvent ZwOpenEvent 루틴은 지정된 원하는 액세스 권한이 있는 기존 명명된 이벤트 개체에 대한 핸들을 엽니다.
ZwOpenFile ZwOpenFile 루틴은 기존 파일, 디렉터리, 디바이스 또는 볼륨을 엽니다.
ZwOpenKey ZwOpenKey 루틴은 기존 레지스트리 키를 엽니다.
ZwOpenKeyEx ZwOpenKeyEx 루틴은 기존 레지스트리 키를 엽니다.
ZwOpenKeyTransacted ZwOpenKeyTransacted 루틴은 기존 레지스트리 키를 열고 키를 트랜잭션과 연결합니다.
ZwOpenKeyTransactedEx ZwOpenKeyTransactedEx 루틴은 기존 레지스트리 키를 열고 키를 트랜잭션과 연결합니다.
ZwOpenProcess ZwOpenProcess 루틴은 프로세스 개체에 대한 핸들을 열고 이 개체에 대한 액세스 권한을 설정합니다.
ZwOpenProcessTokenEx ZwOpenProcessTokenEx 루틴은 프로세스와 연결된 액세스 토큰을 엽니다.
ZwOpenSection ZwOpenSection 루틴은 기존 섹션 개체에 대한 핸들을 엽니다.
ZwOpenSymbolicLinkObject ZwOpenSymbolicLinkObject 루틴은 기존 기호 링크를 엽니다.
ZwOpenThreadTokenEx ZwOpenThreadTokenEx 루틴은 스레드와 연결된 액세스 토큰을 엽니다.
ZwPowerInformation ZwPowerInformation 루틴은 시스템 전원 정보를 설정하거나 검색합니다.
ZwQueryInformationThread ZwQueryInformationThread 루틴은 페이지 우선 순위와 같이 지정된 스레드에 대한 정보를 검색합니다.
ZwQueryDirectoryFile ZwQueryDirectoryFile 루틴은 지정된 파일 핸들로 지정된 디렉터리의 파일에 대한 다양한 종류의 정보를 반환합니다.
ZwQueryEaFile ZwQueryEaFile 루틴은 파일에 대한 EA(확장 특성) 값에 대한 정보를 반환합니다.
ZwQueryFullAttributesFile ZwQueryFullAttributesFile 루틴은 지정된 파일에 대한 네트워크 열기 정보를 제공합니다.
ZwQueryInformationFile ZwQueryInformationFile 루틴은 파일 개체에 대한 다양한 종류의 정보를 반환합니다.
ZwQueryInformationToken ZwQueryInformationToken 루틴은 액세스 토큰에 대한 지정된 유형의 정보를 검색합니다. 호출 프로세스에는 정보를 얻기 위한 적절한 액세스 권한이 있어야 합니다.
ZwQueryKey ZwQueryKey 루틴은 레지스트리 키의 클래스와 해당 하위 키의 수와 크기에 대한 정보를 제공합니다.
ZwQueryObject ZwQueryObject 루틴은 제공된 개체에 대한 정보를 제공합니다.
ZwQueryQuotaInformationFile ZwQueryQuotaInformationFile 루틴은 FileHandle 매개 변수로 지정된 볼륨과 연결된 할당량 항목을 검색합니다.
ZwQuerySecurityObject ZwQuerySecurityObject 루틴은 개체의 보안 설명자의 복사본을 검색합니다.
ZwQuerySymbolicLinkObject ZwQuerySymbolicLinkObject 루틴은 기호 링크의 대상이 포함된 유니코드 문자열을 반환합니다.
ZwQueryValueKey ZwQueryValueKey 루틴은 레지스트리 키에 대한 값 항목을 반환합니다.
ZwQueryVirtualMemory ZwQueryVirtualMemory 루틴은 주체 프로세스의 가상 주소 공간 내에 있는 페이지 영역의 상태, 보호 및 유형을 결정합니다.
ZwQueryVolumeInformationFile ZwQueryVolumeInformationFile 루틴은 지정된 파일, 디렉터리, 스토리지 디바이스 또는 볼륨과 연결된 볼륨에 대한 정보를 검색합니다.
ZwReadFile ZwReadFile 루틴은 열려 있는 파일에서 데이터를 읽습니다.
ZwSetEaFile ZwSetEaFile 루틴은 파일에 대한 EA(extended-attribute) 값을 설정합니다.
ZwSetEvent ZwSetEvent 루틴은 이벤트 개체를 Signaled 상태로 설정하고 가능한 한 많은 대기를 충족하려고 시도합니다.
ZwSetInformationFile ZwSetInformationFile 루틴은 파일 개체에 대한 다양한 종류의 정보를 변경합니다.
ZwSetInformationThread ZwSetInformationThread 루틴은 스레드의 우선 순위를 설정합니다.
ZwSetInformationToken ZwSetInformationToken 루틴은 지정된 토큰의 정보를 수정합니다. 호출 프로세스에는 정보를 설정하기 위한 적절한 액세스 권한이 있어야 합니다.
ZwSetInformationVirtualMemory ZwSetInformationVirtualMemory 루틴은 프로세스의 사용자 주소 공간에서 지정된 주소 범위 목록에 대한 작업을 수행합니다.
ZwSetQuotaInformationFile ZwSetQuotaInformationFile 루틴은 FileHandle 매개 변수와 연결된 볼륨에 대한 할당량 항목을 변경합니다. 지정된 버퍼의 모든 할당량 항목이 볼륨에 적용됩니다.
ZwSetSecurityObject ZwSetSecurityObject 루틴은 개체의 보안 상태를 설정합니다.
ZwSetValueKey ZwSetValueKey 루틴은 레지스트리 키의 값 항목을 만들거나 대체합니다.
ZwSetVolumeInformationFile ZwSetVolumeInformationFile 루틴은 지정된 파일, 디렉터리, 스토리지 디바이스 또는 볼륨과 연결된 볼륨에 대한 정보를 수정합니다.
ZwTerminateProcess ZwTerminateProcess 루틴은 프로세스와 모든 스레드를 종료합니다.
ZwUnloadDriver ZwUnloadDriver 루틴은 시스템에서 드라이버를 언로드합니다. 이 루틴은 매우 주의해서 사용합니다. (다음 설명 섹션을 참조하세요.)
ZwUnlockFile ZwUnlockFile 루틴은 파일에서 바이트 범위 잠금을 잠금 해제합니다.
ZwUnmapViewOfSection ZwUnmapViewOfSection 루틴은 주체 프로세스의 가상 주소 공간에서 섹션 보기를 매핑 해제합니다.
ZwWaitForSingleObject ZwWaitForSingleObject 루틴은 지정된 개체가 Signaled 상태가 될 때까지 기다립니다. 선택적 시간 제한도 지정할 수 있습니다.
ZwWriteFile ZwWriteFile 루틴은 열려 있는 파일에 데이터를 씁니다.

보조 커널 모드 라이브러리 루틴 및 구조

보조 Kernel-Mode 라이브러리를 사용하면 드라이버가 커널 모드 하위 시스템에서 사용할 수 없는 일부 시스템 기능에 액세스할 수 있습니다.

AuxKlibInitialize 루틴은 보조 Kernel-Mode 라이브러리를 초기화합니다. 이 라이브러리를 사용하는 드라이버는 라이브러리의 다른 루틴을 호출하기 전에 AuxKlibInitialize를 호출해야 합니다.

  • AuxKlibEnumerateSystemFirmwareTables
  • AuxKlibGetBugCheckData
  • AuxKlibGetImageExportDirectory
  • AuxKlibGetSystemFirmwareTable
  • AuxKlibInitialize
  • AuxKlibQueryModuleInformation
  • AUX_MODULE_BASIC_INFO
  • AUX_MODULE_EXTENDED_INFO
  • KBUGCHECK_DATA

프로세서 그룹 호환성 라이브러리

프로세서 그룹을 사용하는 커널 모드 드라이버에 대한 지원을 사용할 수 있습니다. ProcGrp(프로세서 그룹) 호환성 라이브러리를 사용하면 프로세서 그룹을 지원하지 않는 이전 버전의 Windows에서 실행되는 프로세서 그룹을 사용하도록 작성된 커널 모드 드라이버를 사용할 수 있습니다. 이 드라이버가 실행되면 하드웨어 플랫폼에서 지원하는 경우 여러 프로세서 그룹을 활용할 수 있습니다. 이 동일한 드라이버가 이전 버전의 Windows에서 실행되는 경우 하드웨어 플랫폼의 기능에 관계없이 단일 프로세서 그룹으로 제한됩니다. ProcGrp 라이브러리를 사용하려면 드라이버가 라이브러리 초기화 루틴을 호출해야 합니다. 또한 WDK의 Windows 7 환경에 대해 드라이버를 컴파일하고 Procgrp.lib와 연결해야 합니다.

ProcGrp 라이브러리는 다음 KeXxx 루틴을 호출하는 드라이버의 호환성 요구 사항을 충족하도록 설계되었지만 이러한 루틴을 구현하지 않는 Windows 버전에서도 실행해야 합니다.

  • KeGetCurrentProcessorNumberEx
  • KeGetProcessorIndexFromNumber
  • KeGetProcessorNumberFromIndex
  • KeQueryActiveGroupCount
  • KeQueryActiveProcessorCountEx
  • KeQueryGroupAffinity
  • KeQueryMaximumProcessorCount
  • KeQueryMaximumProcessorCountEx
  • KeQueryMaximumGroupCount
  • KeSetSystemAffinityThreadEx
  • KeSetSystemGroupAffinityThread
  • KeRevertToUserAffinityThreadEx
  • KeRevertToUserGroupAffinityThread
  • KeSetTargetProcessorDpcEx

ProcGrp 라이브러리는 이전 목록의 KeXxx 루틴에 대한 래퍼 함수를 구현합니다. 라이브러리가 Windows 7 또는 Windows Server 2008 R2에서 실행되는 경우 래퍼 함수는 해당 KeXxx 루틴을 호출하기만 합니다. 래퍼 함수는 이러한 KeXxx 루틴과 이름이 동일하며 해당 동작은 대체되는 KeXxx 루틴의 동작과 동일합니다.

이전 버전의 Windows는 프로세서 그룹을 지원하지 않으며 이전 목록에서 KeXxx 루틴을 구현하지 않습니다. ProcGrp 라이브러리가 이러한 이전 버전의 Windows 중 하나에서 실행되는 드라이버에 연결된 경우 라이브러리 초기화 함수인 WdmlibProcgrpInitialize는 운영 체제가 프로세서 그룹을 지원하지 않는 것을 감지합니다. 이 경우를 처리하기 위해 각 래퍼 함수에는 해당 KeXxx 루틴의 간소화된 구현이 포함됩니다. 이 구현은 하나의 프로세서 그룹, 그룹 번호 0만 지원합니다. 예를 들어 KeQueryMaximumGroupCount 루틴에 대한 래퍼 함수는 항상 하나의 개수를 반환합니다. 또 다른 예로 KeGetCurrentProcessorNumberEx 루틴에 대한 래퍼 함수는 KeGetCurrentProcessorNumber 루틴을 호출하여 이 루틴을 에뮬레이트합니다. KeGetCurrentProcessorNumber는 KeGetCurrentProcessorNumberEx와 유사하지만 프로세서 그룹에 대한 지원이 부족합니다. 이 경우 하나의 프로세서 그룹만 지원하는 것과 동일한 효과가 있습니다.

Windows 7의 프로세서 그룹에 대한 지원에 대한 자세한 내용은 WHDC 웹 사이트에서 64개 이상의 프로세서가 있는 지원 시스템 백서를 참조하세요.

ProcGrp 라이브러리는 WDK의 Windows 7 버전에 포함되어 있습니다. 라이브러리 함수는 Procgrp.h 헤더 파일에 선언되고 Procgrp.lib 라이브러리 파일에 구현됩니다.

ProcGrp 라이브러리는 KeXxx 래퍼 함수 외에도 다음 함수를 구현하여 라이브러리를 초기화합니다.

  • WdmlibProcgrpInitialize

DMA 라이브러리 루틴

드라이버는 이 섹션에 설명된 루틴을 사용하여 DMA(직접 메모리 액세스) 작업을 수행합니다. 루틴은 포인터를 통해 액세스되며 이름으로 직접 호출할 수 없습니다.

DMA 작업을 수행하는 드라이버는 IoGetDmaAdapter를 사용하여 디바이스의 DMA_ADAPTER 구조에 대한 포인터를 가져옵니다. 구조체의 DmaOperations 멤버는 해당 디바이스의 물리적 디바이스 개체에 대한 DMA 루틴에 대한 포인터 테이블인 DMA_OPERATIONS 구조를 가리킵니다.

함수 Description
IoGetDmaAdapter 드라이버 디바이스가 연결된 DMA 채널 또는 드라이버의 버스 master 어댑터를 나타내는 어댑터 개체에 대한 포인터를 반환합니다. 또한 드라이버가 각 DMA 전송에 대해 지정할 수 있는 맵 레지스터의 최대 수를 반환합니다.
MmGetMdlVirtualAddress 지정된 MDL에서 설명하는 버퍼의 기본 가상 주소를 반환합니다. MDL의 실제 주소 항목에 대한 인덱스로 사용되는 반환된 주소는 MapTransfer에 입력할 수 있습니다.
MmGetSystemAddressForMdlSafe MDL에서 설명하는 메모리 영역의 기본에 대한 페이지가 지정하지 않은 시스템 공간 가상 주소를 반환합니다. MDL에서 설명하는 물리적 페이지를 시스템 공간에 아직 매핑되지 않은 경우 시스템 공간에 매핑합니다.
ADDRESS_AND_SIZE_TO_SPAN_PAGES 가상 주소로 정의된 가상 범위와 길이(바이트)로 확장되는 페이지 수를 반환합니다. 드라이버는 이 매크로를 사용하여 전송 요청을 부분 전송으로 분할해야 하는지 여부를 확인할 수 있습니다.
AllocateAdapterChannel DMA 채널에 대한 단독 액세스를 예약하고 디바이스에 대한 레지스터를 매핑합니다. 채널 및 레지스터를 사용할 수 있는 경우 이 루틴은 드라이버 제공 AdapterControl 루틴을 호출하여 시스템 DMA 컨트롤러 또는 버스 master 어댑터를 통해 I/O 작업을 수행합니다.
AllocateCommonBuffer 프로세서와 디바이스 모두에서 동시에 액세스할 수 있는 논리적으로 연속된 메모리 영역을 할당하고 매핑합니다. 요청된 길이가 할당된 경우 이 루틴은 TRUE를 반환합니다.
BuildMdlFromScatterGatherList 분산/수집 목록에 해당하는 MDL을 빌드합니다.
BuildScatterGatherList 디바이스에 대한 분산/수집 DMA에 대한 시스템을 준비하고 드라이버 제공 루틴을 호출하여 I/O 작업을 수행합니다. 이 함수는 드라이버 제공 버퍼를 사용하여 분산/수집 목록을 보유한다는 점을 제외하고 GetScatterGatherList와 동일한 기능을 제공합니다.
CalculateScatterGatherList 메모리 버퍼에 대한 분산/수집 목록을 보유하는 데 필요한 버퍼 크기를 계산합니다.
FlushAdapterBuffers 버스 master 어댑터 또는 시스템 DMA 컨트롤러의 내부 버퍼에 남아 있는 모든 데이터를 메모리 또는 디바이스에 기록하도록 합니다.
FreeAdapterChannel 시스템 DMA 채널을 나타내는 어댑터 개체를 해제하고 필요에 따라 할당된 맵 레지스터를 해제합니다.
FreeCommonBuffer 이전에 할당된 공통 버퍼를 해제하고 매핑을 해제합니다. 인수는 AllocateCommonBuffer에 대한 이전 호출에서 전달된 인수와 일치해야 합니다.
FreeMapRegisters AllocateAdapterChannel 호출에서 저장된 맵 레지스터 집합을 해제합니다. 드라이버는 MapTransfer에 대한 하나 이상의 호출에서 레지스터를 사용하고 FlushAdapterBuffers를 호출하여 캐시를 플러시하고 버스 master DMA 전송을 완료한 후 이 루틴을 호출합니다.
GetDmaAlignment DMA 컨트롤러 또는 디바이스에 대한 버퍼 맞춤 요구 사항을 반환합니다.
GetScatterGatherList 디바이스에 대한 분산/수집 DMA에 대한 시스템을 준비하고 드라이버 제공 루틴을 호출하여 I/O 작업을 수행합니다. 분산/수집 DMA를 지원하는 디바이스의 경우 이 루틴은 AllocateAdapterChannel 및 MapTransfer의 기능을 결합합니다.
KeFlushIoBuffers MDL에서 설명하는 메모리 영역을 모든 프로세서의 캐시에서 메모리로 플러시합니다.
MapTransfer 이전에 AllocateAdapterChannel에 의해 할당된 어댑터 개체에 대한 맵 레지스터를 설정하여 잠긴 버퍼에서 전송을 매핑합니다. 매핑된 지역의 논리적 주소를 반환하고 분산/수집을 지원하는 버스 master 디바이스의 경우 매핑된 바이트 수를 반환합니다.
PutDmaAdapter IoGetDmaAdapter에서 이전에 할당한 어댑터 개체를 해제합니다.
PutScatterGatherList 이전에 GetScatterGatherList에서 할당한 맵 레지스터 및 분산/수집 목록을 해제합니다.
ReadDmaCounter 현재 시스템 DMA 작업 중에 전송되지 않은 바이트 수를 반환합니다(자동 초기화 모드).

Pio

함수 Description
MmProbeAndLockPages 특정 종류의 액세스에 대해 MDL에 지정된 페이지를 검색하고, 페이지를 상주하게 하고, 메모리에 잠급니다. 는 해당 실제 주소로 업데이트된 MDL을 반환합니다.
MmGetSystemAddressForMdlSafe 디바이스에서 PIO를 사용해야 하는 드라이버에 대해 지정된 MDL에서 설명하는 실제 페이지를 매핑하는 시스템 공간 가상 주소를 반환합니다. 가상 주소가 없으면 가상 주소가 할당됩니다.
KeFlushIoBuffers 지정된 MDL에서 설명한 메모리 영역을 모든 프로세서의 캐시에서 메모리로 플러시합니다.
MmUnlockPages MDL에 지정된 이전에 검색되고 잠긴 페이지의 잠금을 해제합니다.
MmMapIoSpace 물리적 주소 범위를 비페이지 시스템 공간의 캐시된 가상 주소 범위 또는 캐시하지 않은 가상 주소 범위에 매핑합니다.
MmUnmapIoSpace 실제 주소 범위에서 가상 주소 범위를 매핑 해제합니다.

인터럽트

함수 Description
IoConnectInterrupt 드라이버의 인터럽트 처리 루틴을 등록합니다. 드라이버는 대신 IoConnectInterruptEx를 사용해야 합니다.
IoDisconnectInterrupt IoConnectInterrupt가 등록한 인터럽트 처리 루틴을 등록 취소합니다.
IoConnectInterruptEx 드라이버의 인터럽트 처리 루틴을 등록합니다. 드라이버는 줄 기반 인터럽트용 InterruptService 루틴 또는 메시지 신호 인터럽트용 InterruptMessageService 루틴을 등록할 수 있습니다.
IoDisconnectInterruptEx IoConnectInterruptEx가 등록한 인터럽트 처리 루틴을 등록 취소합니다.
IoInitializeDpcRequest DpcForIsr 루틴이 인터럽트 기반 I/O 작업을 완료할 수 있도록 드라이버 제공 DpcForIsr 루틴을 지정된 디바이스 개체와 연결합니다.
KeSynchronizeExecution 인터럽트 개체에 대한 포인터가 지정된 경우 드라이버 제공 SynchCritSection 루틴의 실행을 인터럽트 개체 집합과 연결된 ISR의 실행과 동기화합니다.
KeAcquireInterruptSpinLock 인터럽트의 ISR과 액세스를 동기화하는 스핀 잠금을 획득합니다.
KeReleaseInterruptSpinLock 인터럽트의 ISR과 액세스를 동기화한 스핀 잠금을 해제합니다.
KeRegisterNmiCallback NMI(마스크할 수 없는 인터럽트)가 발생할 때마다 호출할 루틴을 등록합니다.
KeDeregisterNmiCallback KeRegisterNmiCallback에서 등록한 루틴을 등록 취소합니다.

드라이버 관리 큐

함수 Description
KeInitializeSpinLock KSPIN_LOCK 형식의 변수를 초기화합니다. 초기화된 스핀 잠금은 ExInterlockedXxxList 루틴에 필요한 매개 변수입니다.
InitializeListHead 큐 헤더 및 큐에 대한 드라이버 제공 스토리지에 대한 포인터를 지정하여 드라이버의 내부 큐에 대한 큐 헤더를 설정합니다. 초기화된 큐 헤더는 ExInterlockedInsert/RemoveXxxList 루틴에 필요한 매개 변수입니다.
ExInterlockedInsertTailList 스핀 잠금을 사용하여 목록에 대한 다중 프로세서로부터 안전한 액세스 및 목록 링크의 원자성 수정을 보장하는 이중 연결 목록의 꼬리에 항목을 삽입합니다.
ExInterlockedInsertHeadList 스핀 잠금을 사용하여 목록에 대한 다중 프로세서로부터 안전하게 액세스하고 목록의 링크를 원자성으로 수정할 수 있도록 이중으로 연결된 목록의 헤드에 항목을 삽입합니다.
ExInterlockedRemoveHeadList 스핀 잠금을 사용하여 목록에 대한 다중 프로세서로부터 안전하게 액세스하고 목록의 링크를 원자성으로 수정할 수 있도록 이중으로 연결된 목록의 머리에서 항목을 제거합니다.
ExInterlockedPopEntryList 스핀 잠금을 사용하여 목록에 대한 다중 프로세서로부터 안전한 액세스를 보장하기 위해 원자성 연산으로 연결된 목록의 머리에서 항목을 제거합니다.
ExInterlockedPushEntryList 스핀 잠금을 사용하여 목록에 대한 다중 프로세서로부터 안전한 액세스를 보장하는 원자성 작업으로 연결된 목록의 헤드에 항목을 삽입합니다.
IsListEmpty 큐가 비어 있으면 TRUE를 반환합니다. (호출자가 호출자가 스토리지를 제공하는 초기화된 스핀 잠금을 사용하여 큐에 대기 중인 항목에 대한 동기화를 명시적으로 관리하지 않는 한 이 유형의 이중 연결 목록은 스핀 잠금으로 보호되지 않습니다.)
InsertTailList 목록의 끝에 있는 항목을 큐에 대기합니다.
InsertHeadList 목록의 맨 앞에 있는 항목을 큐에 대기합니다.
RemoveHeadList 목록의 머리에서 항목을 큐에서 제거합니다.
RemoveTailList 목록의 끝에 있는 항목을 큐에서 제거합니다.
RemoveEntryList 지정된 항목이 지정된 목록에 있는지 여부를 반환하고 항목이 있는 경우 큐에서 제거합니다.
PushEntryList 큐에 항목을 삽입합니다. 호출자가 호출자가 스토리지를 제공하는 초기화된 스핀 잠금을 사용하여 큐에 대기 중인 항목에 대한 동기화를 명시적으로 관리하지 않는 한 이 유형의 singly 연결된 목록은 스핀 잠금으로 보호되지 않습니다.
PopEntryList 큐에서 항목을 제거합니다.
ExInterlockedPopEntrySList ExInitializeSListHead로 설정된 시퀀싱된 연결 목록의 머리에서 항목을 제거합니다.
ExInterlockedPushEntrySList ExInitializeSListHead로 설정된 시퀀싱된 링크된 목록의 헤드에 항목을 큐에 대기합니다.
ExQueryDepthSList 현재 시퀀싱된 연결 목록에 큐에 대기 중인 항목 수를 반환합니다.
ExInitializeNPagedLookasideList 드라이버가 고정 크기의 블록을 할당하고 해제할 수 있는 비페이지 풀에서 시스템 제공 스핀 잠금으로 보호되는 lookaside 목록을 설정합니다.
KeInitializeDeviceQueue 디바이스 큐 개체를 사용 중이 아닌 상태로 초기화하여 디바이스 큐 항목에 대한 다중 프로세서로부터 안전한 액세스를 위해 연결된 스핀 잠금을 설정합니다.
KeInsertDeviceQueue 디바이스 큐 스핀 잠금을 획득하고 디바이스 큐가 비어 있지 않으면 디바이스 드라이버에 대한 항목을 큐에 대기합니다. 그렇지 않으면 디바이스 큐의 꼬리에 항목을 삽입합니다.
KeInsertByKeyDeviceQueue 디바이스 큐 스핀 잠금을 획득하고 디바이스 큐가 비어 있지 않으면 디바이스 드라이버에 대한 항목을 큐에 대기합니다. 그렇지 않으면 지정된 정렬 키 값에 따라 큐에 항목을 삽입합니다.
KeRemoveDeviceQueue 지정된 디바이스 큐의 헤드에서 항목을 제거합니다.
KeRemoveByKeyDeviceQueue 지정된 디바이스 큐에서 지정된 정렬 키 값에 따라 선택한 항목을 제거합니다.
KeRemoveEntryDeviceQueue 지정된 항목이 지정된 디바이스 큐에 있는지 여부를 확인하고, 이 경우 항목을 큐에서 제거합니다.

드라이버 시스템 프로세스 및 스레드

함수 Description
PsCreateSystemThread 지정된 프로세스 개체 또는 기본 시스템 프로세스와 연결된 커널 모드 스레드를 만듭니다. 스레드에 대한 핸들을 반환합니다.
PsTerminateSystemThread 현재 스레드를 종료하고 현재 스레드 개체에 대해 가능한 한 많은 대기를 충족합니다.
PsGetCurrentThread 현재 스레드에 대한 핸들을 반환합니다.
KeGetCurrentThread 현재 스레드를 나타내는 불투명 스레드 개체에 대한 포인터를 반환합니다.
KeQueryPriorityThread 지정된 스레드의 현재 우선 순위를 반환합니다.
KeSetBasePriorityThread 드라이버에서 만든 스레드에 대해 시스템 프로세스를 기준으로 런타임 우선 순위를 설정합니다.
KeSetPriorityThread 실시간 우선 순위 특성을 사용하여 드라이버에서 만든 스레드의 런타임 우선 순위를 설정합니다.
KeDelayExecutionThread 지정된 간격 동안 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다.
IoQueueWorkItem 시스템 작업자 스레드에 제어 권한이 부여될 때 드라이버 제공 루틴이 호출되도록 초기화된 작업 큐 항목을 큐에 대기합니다.
ZwSetInformationThread 호출자에 핸들이 있는 지정된 스레드의 우선 순위를 설정합니다.
함수 Description
PsGetCurrentProcessId PsGetCurrentProcessId 루틴은 현재 스레드의 프로세스를 식별합니다.
PsGetProcessCreateTimeQuadPart PsGetProcessCreateTimeQuadPart 루틴은 프로세스가 만들어진 시간을 나타내는 LONGLONG 값을 반환합니다.
PsGetProcessId PsGetProcessId 루틴은 지정된 프로세스와 연결된 프로세스 식별자(프로세스 ID)를 반환합니다.
PsQueryTotalCycleTimeProcess PsQueryTotalCycleTimeProcess 루틴은 지정된 프로세스에 대해 누적된 주기 시간을 반환합니다.
PCREATE_PROCESS_NOTIFY_ROUTINE 드라이버에서 구현한 프로세스 생성 콜백은 드라이버의 내부 상태에 대한 프로세스의 시스템 전체 생성 및 삭제를 추적합니다.
PsSetCreateProcessNotifyRoutine PsSetCreateProcessNotifyRoutine 루틴은 프로세스가 만들어지거나 삭제될 때마다 호출할 루틴 목록에 드라이버 제공 콜백 루틴을 추가하거나 제거합니다.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX 프로세스가 만들어지거나 종료될 때 호출자에게 알리기 위해 드라이버가 구현한 콜백 루틴입니다.
PsSetCreateProcessNotifyRoutineEx PsSetCreateProcessNotifyRoutineEx 루틴은 프로세스를 만들거나 종료할 때 호출자에게 알릴 콜백 루틴을 등록하거나 제거합니다.
PsSetCreateProcessNotifyRoutineEx2 PsSetCreateProcessNotifyRoutineEx2 루틴은 프로세스를 만들거나 삭제할 때 호출자에게 알릴 콜백 루틴을 등록하거나 제거합니다.
함수 Description
PLOAD_IMAGE_NOTIFY_ROUTINE 드라이버 이미지 또는 사용자 이미지(예: DLL 또는 EXE)가 가상 메모리에 매핑되는 경우 드라이버에 알리기 위해 운영 체제에서 호출됩니다.
PsSetLoadImageNotifyRoutine PsSetLoadImageNotifyRoutine 루틴은 이미지가 로드되거나 메모리에 매핑될 때마다 이후에 알림을 수신하는 드라이버 제공 콜백을 등록합니다.
PsSetLoadImageNotifyRoutineEx PsSetLoadImageNotifyRoutineEx 루틴은 이미지가 로드되거나 메모리에 매핑될 때마다 이후에 알림을 수신하는 드라이버 제공 콜백을 등록합니다.
PsTerminateSystemThread PsTerminateSystemThread 루틴은 현재 시스템 스레드를 종료합니다.

이 지침 집합은 다음 콜백 루틴에 적용됩니다.

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

짧고 간단한 알림 루틴을 유지합니다.

  • 프로세스, 스레드 또는 이미지의 유효성을 검사하기 위해 사용자 모드 서비스를 호출하지 마세요.

  • 레지스트리 호출을 수행하지 마세요.

  • 차단 및/또는 IPC(Interprocess Communication) 함수 호출을 수행하지 마세요.

  • 다시 진입 교착 상태가 발생할 수 있으므로 다른 스레드와 동기화하지 마세요.

  • 시스템 작업자 스레드를 사용하여 특히 다음과 관련된 작업을 큐에 대기합니다.

    • 다른 프로세스를 호출하는 느린 API 또는 API입니다.

    • 핵심 서비스의 스레드를 중단시킬 수 있는 모든 차단 동작입니다.

  • 커널 모드 스택 사용에 대한 모범 사례를 고려해야 합니다. 예를 들어 커널 모드 스택이 부족하지 않도록 어떻게 할까요? 및 주요 드라이버 개념 및 팁을 참조하세요.

RTL(런타임 라이브러리) 루틴

버퍼 오버런 오류를 방지하는 방식으로 문자열을 복사, 연결 및 서식 지정하는 함수에 대한 자세한 내용은 아래 의 안전 문자열 함수를 참조하세요. 다른 문자열 조작 함수에는 다음이 포함됩니다.

함수 Description
RtlInitString 버퍼에서 지정된 문자열을 초기화합니다.
RtlInitAnsiString 버퍼에서 지정된 ANSI 문자열을 초기화합니다.
RtlInitUnicodeString 버퍼에서 지정된 유니코드 문자열을 초기화합니다.
RtlAnsiStringToUnicodeSize 지정된 버퍼링된 ANSI 문자열의 유니코드 버전을 보유하는 데 필요한 크기(바이트)를 반환합니다.
RtlAnsiStringToUnicodeString 원본 문자열 버퍼에 대한 포인터와 대상 버퍼에 대한 포인터에 대해 호출자가 제공한 스토리지의 주소가 지정된 경우 버퍼링된 ANSI 문자열을 유니코드 문자열로 변환합니다. (이 루틴은 호출자가 스토리지를 제공하지 않는 경우 대상 버퍼를 할당합니다.) 컴파일러에서 제공하는 문자열 조작 루틴을 사용하여 ANSI 문자열을 유니코드로 변환할 수도 있습니다.
RtlFreeUnicodeString RtlAnsiStringToUnicodeString에서 반환된 버퍼에 대한 포인터가 지정된 유니코드 문자열이 포함된 버퍼를 해제합니다.
RtlUnicodeStringToAnsiString 원본 문자열 버퍼에 대한 포인터와 대상 버퍼에 대한 포인터에 대해 호출자가 제공한 스토리지의 주소가 지정된 경우 버퍼링된 유니코드 문자열을 ANSI 문자열로 변환합니다. (이 루틴은 호출자가 스토리지를 제공하지 않는 경우 대상 버퍼를 할당합니다.)
RtlFreeAnsiString RtlUnicodeStringToAnsiString에서 반환된 버퍼에 대한 포인터가 지정된 ANSI 문자열이 포함된 버퍼를 해제합니다.
RtlAppendUnicodeStringToString 버퍼링된 유니코드 문자열의 복사본을 버퍼링된 유니코드 문자열과 연결합니다. 두 버퍼에 대한 포인터가 제공됩니다.
RtlAppendUnicodeToString 버퍼에 대한 포인터가 지정된 지정된 입력 문자열을 버퍼링된 유니코드 문자열과 연결합니다.
RtlCopyString 원본 문자열 버퍼에 대한 선택적 포인터가 NULL인 경우 원본 문자열을 대상에 복사하거나 두 버퍼에 대한 포인터를 지정하거나 대상 문자열의 길이(대상 버퍼의 길이는 아님)를 0으로 설정합니다.
RtlCopyUnicodeString 원본 문자열 버퍼에 대한 선택적 포인터가 NULL인 경우 원본 문자열을 대상에 복사하거나 두 버퍼에 대한 포인터를 지정하거나 대상 문자열의 길이(대상 버퍼의 길이는 아님)를 0으로 설정합니다.
RtlEqualString 지정된 ANSI 알파벳 문자열이 동일한 경우 TRUE를 반환합니다.
RtlEqualUnicodeString 지정된 버퍼링된 문자열이 동일한 경우 TRUE를 반환합니다.
RtlCompareString 두 개의 버퍼링된 단일 바이트 문자열을 비교하고 해당 문자열이 같은지 또는 더 큰지를 나타내는 서명된 값을 반환합니다.
RtlCompareUnicodeString 버퍼링된 두 유니코드 문자열을 비교하고 해당하는지 아니면 더 큰지를 나타내는 부호 있는 값을 반환합니다.
RtlUpperString 버퍼링된 문자열의 복사본을 대문자로 변환하고 대상 버퍼에 복사본을 저장합니다.
RtlUpcaseUnicodeString 버퍼링된 유니코드 문자열의 복사본을 대문자로 변환하고 복사본을 대상 버퍼에 저장합니다.
RtlIntegerToUnicodeString 지정된 기준의 부호 없는 정수 값을 버퍼에 있는 하나 이상의 유니코드 문자로 변환합니다.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger는 정수의 유니코드 문자열 표현을 해당하는 정수로 변환합니다.

다음 루틴은 시스템 사용을 위해 예약되어 있습니다. 드라이버에서 사용하지 마세요.

루틴에서 반환된 값 대체 기능
RtlAssert 대신 ASSERT를 사용합니다.
RtlGetCallersAddress 대신 내장 _ReturnAddress 사용합니다.
RtlInterlockedAndBits 대신 InterlockedAnd를 사용합니다.
RtlInterlockedAndBitsDiscardReturn 대신 InterlockedAnd를 사용합니다.
RtlInterlockedClearBits 대신 InterlockedAnd를 사용합니다.
RtlInterlockedClearBitsDiscardReturn 대신 InterlockedAnd를 사용합니다.
RtlInterlockedSetBits 대신 InterlockedOr를 사용합니다.
RtlInterlockedSetBitsDiscardReturn 대신 InterlockedOr를 사용합니다.
RtlInterlockedSetClearBits
RtlInterlockedXorBits 대신 InterlockedXor 사용
RtlWalkFrameChain

유니코드 및 ANSI 문자에 대한 안전한 문자열 함수

이 섹션의 함수를 사용하여 커널 모드 드라이버에서 유니코드 및 ANSI 문자열을 조작합니다.

각 함수는 다음 두 가지 버전으로 제공됩니다.

  • 2바이트 유니코드 문자를 지원하는 W 접미사 버전입니다.

  • 1바이트 ANSI 문자를 지원하는 A 접미사 버전입니다.

C 언어 런타임 라이브러리에서 제공하는 문자열 조작 함수 대신 안전한 문자열 함수를 사용하는 경우 코드를 신뢰할 수 없는 버퍼 오버런 오류로부터 코드를 보호합니다. 자세한 내용은 안전 문자열 함수 사용을 참조하세요.

함수 Description
RtlStringCbCatW RtlStringCbCatW 및 RtlStringCbCatA 함수는 두 개의 바이트 계산 문자열을 연결합니다.
RtlStringCbCatExW RtlStringCbCatExW 및 RtlStringCbCatExA 함수는 두 개의 바이트 개수 문자열을 연결합니다.
RtlStringCbCatNW RtlStringCbCatNW 및 RtlStringCbCatNA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 바이트 개수 문자열을 연결합니다.
RtlStringCbCatNExW RtlStringCbCatNExW 및 RtlStringCbCatNExA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 바이트 개수 문자열을 연결합니다.
RtlStringCbCopyW RtlStringCbCopyW 및 RtlStringCbCopyA 함수는 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyExW RtlStringCbCopyExW 및 RtlStringCbCopyExA 함수는 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyNW RtlStringCbCopyNW 및 RtlStringCbCopyNA 함수는 복사된 문자열의 크기를 제한하면서 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyNExW RtlStringCbCopyNExW 및 RtlStringCbCopyNExA 함수는 복사된 문자열의 크기를 제한하면서 바이트 개수 문자열을 버퍼에 복사합니다.
RtlStringCbLengthW RtlStringCbLengthW 및 RtlStringCbLengthA 함수는 제공된 문자열의 길이를 바이트 단위로 결정합니다.
RtlStringCbPrintfW RtlStringCbPrintfW 및 RtlStringCbPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbPrintfExW RtlStringCbPrintfExW 및 RtlStringCbPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbVPrintfW RtlStringCbVPrintfW 및 RtlStringCbVPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbVPrintfExW RtlStringCbVPrintfExW 및 RtlStringCbVPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCchCatW RtlStringCchCatW 및 RtlStringCchCatA 함수는 두 개의 문자 개수 문자열을 연결합니다.
RtlStringCchCatExW RtlStringCchCatExW 및 RtlStringCchCatExA 함수는 문자 계산 문자열 두 개를 연결합니다.
RtlStringCchCatNW RtlStringCchCatNW 및 RtlStringCchCatNA 함수는 추가된 문자열의 크기를 제한하면서 문자로 계산된 두 문자열을 연결합니다.
RtlStringCchCatNExW RtlStringCchCatNExW 및 RtlStringCchCatNExA 함수는 추가된 문자열의 크기를 제한하면서 문자로 계산된 두 문자열을 연결합니다.
RtlStringCchCopyW RtlStringCchCopyW 및 RtlStringCchCopyA 함수는 null로 종료된 원본 문자열을 지정된 길이의 대상 버퍼에 복사합니다.
RtlStringCchCopyExW RtlStringCchCopyExW 및 RtlStringCchCopyExA 함수는 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyNW RtlStringCchCopyNW 및 RtlStringCchCopyNA 함수는 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyNExW RtlStringCchCopyNExW 및 RtlStringCchCopyNExA 함수는 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchLengthW RtlStringCchLengthW 및 RtlStringCchLengthA 함수는 제공된 문자열의 길이를 문자로 결정합니다.
RtlStringCchPrintfW RtlStringCchPrintfW 및 RtlStringCchPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 계산 텍스트 문자열을 만듭니다.
RtlStringCchPrintfExW RtlStringCchPrintfExW 및 RtlStringCchPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchVPrintfW RtlStringCchVPrintfW 및 RtlStringCchVPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchVPrintfExW RtlStringCchVPrintfExW 및 RtlStringCchVPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlUnalignedStringCbLength RtlUnalignedStringCbLengthW 함수는 유니코드 문자 문자열에 대한 정렬되지 않은 포인터를 허용하는 RtlStringCbLength 함수의 버전입니다.
RtlUnalignedStringCchLengthW RtlUnalignedStringCchLengthW 함수는 유니코드 문자 문자열에 대한 정렬되지 않은 포인터를 허용하는 RtlStringCchLength 함수의 버전입니다.

UNICODE_STRING 구조체에 대한 안전한 문자열 함수

이 섹션의 함수를 사용하여 커널 모드 드라이버의 UNICODE_STRING 구조 내에서 문자열을 조작합니다.

C 언어 런타임 라이브러리에서 제공하는 문자열 조작 함수 대신 안전한 문자열 함수를 사용하는 경우 코드를 신뢰할 수 없는 버퍼 오버런 오류로부터 코드를 보호합니다. 안전한 문자열 함수에 대한 자세한 내용은 안전한 문자열 함수 사용을 참조하세요.

함수 Description
RtlStringCbCopyUnicodeString RtlStringCbCopyUnicodeString 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCbCopyUnicodeStringEx RtlStringCbCopyUnicodeStringEx 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCchCopyUnicodeString RtlStringCchCopyUnicodeString 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCchCopyUnicodeStringEx RtlStringCchCopyUnicodeStringEx 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlUnicodeStringCat RtlUnicodeStringCat 함수는 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCatEx RtlUnicodeStringCatEx 함수는 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCatString RtlUnicodeStringCatString 함수는 대상 문자열이 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCatStringEx RtlUnicodeStringCatStringEx 함수는 대상 문자열이 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCbCatN RtlUnicodeStringCbCatN 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCbCatNEx RtlUnicodeStringCbCatNEx 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCbCatStringN RtlUnicodeStringCbCatStringN 함수는 대상 문자열이 추가된 문자열의 크기를 제한하면서 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCbCatStringNEx RtlUnicodeStringCbCatStringNEx 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCbCopyN RtlUnicodeStringCbCopyN 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCbCopyNEx RtlUnicodeStringCbCopyNEx 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCbCopyStringN RtlUnicodeStringCbCopyStringN 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringCbCopyStringNEx RtlUnicodeStringCbCopyStringNEx 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCchCatN RtlUnicodeStringCchCatN 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCchCatNEx RtlUnicodeStringCchCatNEx 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCchCatStringN RtlUnicodeStringCchCatStringN 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCchCatStringNEx RtlUnicodeStringCchCatStringNEx 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCchCopyN RtlUnicodeStringCchCopyN 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCchCopyNEx RtlUnicodeStringCchCopyNEx 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCchCopyStringN RtlUnicodeStringCchCopyStringN 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringCchCopyStringNEx RtlUnicodeStringCchCopyStringNEx 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCopy RtlUnicodeStringCopy 함수는 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCopyEx RtlUnicodeStringCopyEx 함수는 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCopyString RtlUnicodeStringCopyString 함수는 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCopyStringEx RtlUnicodeStringCopyStringEx 함수는 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringInit RtlUnicodeStringInit 함수는 UNICODE_STRING 구조를 초기화합니다.
RtlUnicodeStringInitEx RtlUnicodeStringInitEx 함수는 UNICODE_STRING 구조를 초기화합니다.
RtlUnicodeStringPrintf RtlUnicodeStringPrintf 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringPrintfEx RtlUnicodeStringPrintfEx 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringValidate RtlUnicodeStringValidate 함수는 UNICODE_STRING 구조체의 내용의 유효성을 검사합니다.
RtlUnicodeStringValidateEx RtlUnicodeStringValidateEx 함수는 UNICODE_STRING 구조체의 내용의 유효성을 검사합니다.
RtlUnicodeStringVPrintf RtlUnicodeStringVPrintf 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringVPrintfEx RtlUnicodeStringVPrintfEx 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.

안전한 정수 라이브러리 루틴

이 섹션에서는 드라이버에 대한 안전한 정수 함수에 대해 설명합니다. 이러한 함수는 WDK의 Ntintsafe.h 헤더 파일에서 인라인 함수로 정의됩니다. 안전한 정수 함수는 드라이버가 산술 오버플로 오류를 방지하는 데 도움이 되도록 설계되었습니다. 이러한 함수는 두 집합으로 나뉩니다. 첫 번째 는 정수 값을 한 형식에서 다른 형식으로 변환하고, 두 번째 형식은 수학 함수를 수행합니다. 이러한 함수에 대한 자세한 내용은 안전한 정수 함수 사용을 참조하세요.

Windows SDK Intsafe.h 헤더 파일은 애플리케이션에서 사용할 유사한 안전 정수 함수 집합을 정의합니다. 이 버전의 안전한 정수 함수에 대한 자세한 내용은 Intsafe.h Functions를 참조하세요.

데이터 변환

함수 Description
InterlockedExchange LONG 형식의 변수를 지정된 값으로 원자성 연산으로 설정합니다. 는 변수의 원래 값을 반환합니다.
RtlConvertLongToLargeInteger 지정된 LONG 값을 LARGE_INTEGER 값으로 변환합니다.
RtlConvertUlongToLargeInteger 지정된 ULONG 값을 LARGE_INTEGER 값으로 변환합니다.
RtlTimeFieldsToTime TIME_FIELDS 구조의 정보를 시스템 시간으로 변환합니다.
RtlTimeToTimeFields 시스템 시간 값을 버퍼링된 TIME_FIELDS 값으로 변환합니다.
ExSystemTimeToLocalTime GMT 시스템 시간에 현재 로캘에 대한 표준 시간대 바이어스 를 추가하여 현지 시간으로 변환합니다.
ExLocalTimeToSystemTime 표준 시간대 바이어스를 현지 시간에서 빼서 GMT 시스템 시간으로 변환합니다.
RtlAnsiStringToUnicodeString 원본 문자열 버퍼에 대한 포인터와 대상 버퍼에 대한 포인터에 대해 호출자가 제공한 스토리지의 주소가 지정된 경우 버퍼링된 ANSI 문자열을 유니코드 문자열로 변환합니다. (이 루틴은 호출자가 스토리지를 제공하지 않는 경우 대상 버퍼를 할당합니다.)
RtlUnicodeStringToAnsiString 원본 문자열 버퍼에 대한 포인터와 대상 버퍼에 대한 포인터에 대해 호출자가 제공한 스토리지의 주소가 지정된 경우 버퍼링된 유니코드 문자열을 ANSI 문자열로 변환합니다. (이 루틴은 호출자가 스토리지를 제공하지 않는 경우 대상 버퍼를 할당합니다.)
RtlUpperString 버퍼링된 문자열의 복사본을 대문자로 변환하고 대상 버퍼에 복사본을 저장합니다.
RtlUpcaseUnicodeString 버퍼링된 유니코드 문자열의 복사본을 대문자로 변환하고 복사본을 대상 버퍼에 저장합니다.
RtlCharToInteger 단일 바이트 문자 값을 지정된 기준의 정수로 변환합니다.
RtlIntegerToUnicodeString 지정된 기준의 부호 없는 정수 값을 지정된 버퍼에서 하나 이상의 유니코드 문자로 변환합니다.
RtlUnicodeStringToInteger 정수의 유니코드 문자열 표현을 해당하는 정수로 변환합니다.

드라이버 관리 개체에 대한 액세스

함수 Description
ExCreateCallback 콜백 개체를 만들거나 엽니다.
ExNotifyCallback 이전에 만들거나 연 콜백 개체에 등록된 콜백 루틴을 호출합니다.
ExRegisterCallback 콜백 루틴에 대해 정의된 조건이 발생할 때 호출자에게 알림을 받을 수 있도록 이전에 만들거나 연 콜백 개체에 콜백 루틴을 등록합니다.
ExUnregisterCallback 콜백 개체를 사용하여 콜백 루틴의 등록을 취소합니다.
IoRegisterDeviceInterface 드라이버가 애플리케이션 또는 다른 시스템 구성 요소에서 사용할 수 있도록 설정할 수 있는 디바이스 기능(디바이스 인터페이스)을 등록합니다.
IoSetDeviceInterfaceState 이전에 등록된 디바이스 인터페이스를 사용하거나 사용하지 않도록 설정합니다. 애플리케이션 및 기타 시스템 구성 요소는 사용하도록 설정된 인터페이스만 열 수 있습니다.
IoGetDeviceInterfaceAlias 별칭이 있는 경우 지정된 인터페이스 클래스의 별칭 디바이스 인터페이스를 반환합니다. 디바이스 인터페이스는 동일한 기본 디바이스에서 노출되고 인터페이스 참조 문자열이 동일하지만 인터페이스 클래스가 다른 경우 별칭으로 간주됩니다.
IoGetDeviceInterfaces 특정 디바이스 인터페이스 클래스의 디바이스 인터페이스 목록(예: HID 인터페이스를 지원하는 시스템의 모든 디바이스)을 반환합니다.
IoGetFileObjectGenericMapping 파일 개체에 대한 일반 액세스 권한과 특정 액세스 권한 간의 매핑에 대한 정보를 반환합니다.
IoSetShareAccess 디바이스를 나타내는 지정된 파일 개체에 허용되는 액세스를 설정합니다. (최고 수준의 드라이버만 이 루틴을 호출할 수 있습니다.)
IoCheckShareAccess 파일 개체 열기 요청이 열려 있는 파일 개체에 대한 현재 공유 액세스 권한과 호환되는 원하는 액세스를 지정하는지 여부를 확인합니다. (최고 수준의 드라이버만 이 루틴을 호출할 수 있습니다.)
IoUpdateShareAccess 지정된 파일 개체에 대한 현재 공유 액세스 권한을 수정합니다. (최고 수준의 드라이버만 이 루틴을 호출할 수 있습니다.)
IoRemoveShareAccess IoUpdateShareAccess에 대한 이전 호출로 수정된 지정된 파일 개체에 대한 공유 액세스 권한을 복원합니다.
RtlLengthSecurityDescriptor 지정된 보안 설명자의 크기(바이트)를 반환합니다.
RtlValidSecurityDescriptor 지정된 보안 설명자가 유효한지 여부를 반환합니다.
RtlCreateSecurityDescriptor 새 보안 설명자를 기본값을 사용하여 절대 형식으로 초기화합니다(사실상 보안 제약 조건 없음).
RtlSetDaclSecurityDescriptor 지정된 보안 설명자에 대한 임의 ACL 정보를 절대 형식으로 설정합니다.
SeAssignSecurity 부모 디렉터리의 보안 설명자(있는 경우)와 개체에 대해 원래 요청된 보안을 고려하여 새 개체에 대한 보안 설명자를 빌드합니다.
SeDeassignSecurity SeAssignSecurity를 사용하여 만든 보안 설명자와 연결된 메모리의 할당을 취소합니다.
SeValidSecurityDescriptor 지정된 보안 설명자가 구조적으로 유효한지 여부를 반환합니다.
SeAccessCheck 요청된 액세스 권한을 보안 설명자로 보호되는 개체와 현재 소유자로 부여할 수 있는지 여부를 나타내는 부울 값을 반환합니다.
SeSinglePrivilegeCheck 현재 스레드에 지정된 권한 수준 이상이 있는지 여부를 나타내는 부울 값을 반환합니다.

오류 처리

함수 Description
IoAllocateErrorLogEntry 오류 로그 패킷을 할당하고 초기화합니다. 는 호출자가 오류 로그 데이터를 제공하고 패킷을 사용하여 IoWriteErrorLogEntry를 호출할 수 있도록 포인터를 반환합니다.
IoFreeErrorLogEntry IoAllocateErrorLogEntry에서 할당한 오류 로그 항목을 해제합니다.
IoWriteErrorLogEntry 드라이버가 입력한 이전에 할당된 오류 로그 패킷을 시스템 오류 로깅 스레드에 큐에 대기합니다.
IoIsErrorUserInduced STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED 또는 STATUS_NO_MEDIA_IN_DEVICE 중 하나로 인해 I/O 요청이 실패했는지 여부를 나타내는 부울 값을 반환합니다. 결과가 TRUE이면 이동식 미디어 드라이버는 IRP를 완료하기 전에 IoSetHardErrorOrVerifyDevice를 호출해야 합니다.
IoSetHardErrorOrVerifyDevice 요청된 작업에 잘못된 미디어를 제공하거나 요청된 작업이 완료되기 전에 미디어를 변경하는 등 사용자 유도 오류로 인해 지정된 IRP가 실패한 디바이스 개체를 제공합니다. (파일 시스템 드라이버는 연결된 디바이스 개체를 사용하여 사용자에게 대화 상자를 보냅니다. 그러면 사용자가 오류를 수정하거나 작업을 다시 시도할 수 있습니다.)
IoSetThreadHardErrorMode IoRaiseHardError 또는 IoRaiseInformationalHardError를 사용하여 현재 스레드에 대한 오류 보고를 사용하거나 사용하지 않도록 설정합니다.
IoRaiseHardError 사용자가 오류를 수정하거나 작업을 다시 시도할 수 있도록 지정된 IRP가 선택적 VPB에 대해 지정된 디바이스 개체에서 실패했음을 나타내는 대화 상자를 사용자에게 보내도록 합니다.
IoRaiseInformationalHardError 사용자에게 대화 상자를 보내면 I/O 오류 상태 표시되고 추가 정보를 제공하는 선택적 문자열이 표시됩니다.
ExRaiseStatus 호출자가 제공한 구조적 예외 처리기가 호출되도록 오류 상태 발생합니다. (이 루틴은 특히 파일 시스템에 예외 처리기를 제공하는 최상위 드라이버에만 유용합니다.)
KeBugCheckEx 호출자가 복구할 수 없는 불일치를 발견하여 시스템이 손상되지 않는 한 버그 검사 코드와 추가 정보를 표시하는 제어된 방식으로 시스템을 다운합니다. 시스템이 중단된 후 이 루틴은 버그 검사 및 기타 정보를 표시합니다. (이 루틴은 개발 중인 드라이버를 디버깅할 때 호출할 수 있습니다. 그렇지 않으면 드라이버가 IRP에 실패하고 IoAllocateErrorLogEntry 및 IoWriteErrorLogEntry를 호출하여 오류를 처리할 수 있는 경우 이 루틴을 호출해서는 안 됩니다.)
KeBugCheck 호출자가 복구할 수 없는 불일치를 발견할 때 제어된 방식으로 시스템을 다운합니다. 그러면 호출자가 계속 실행되면 시스템이 손상됩니다. KeBugCheckEx가 바람직합니다.
KeInitializeCallbackRecord 디바이스 드라이버가 KeRegisterBugCheckCallback을 호출하기 전에 버그 검사 콜백 레코드를 초기화합니다.
KeRegisterBugCheckCallback 시스템 버그 검사 발생하는 경우 호출되는 디바이스 드라이버의 버그 검사 콜백 루틴을 등록합니다. 이러한 드라이버 제공 루틴은 디바이스 레지스터의 내용과 같은 드라이버 결정 상태 정보를 저장하며, 그렇지 않으면 시스템 크래시 덤프 파일에 기록되지 않습니다.
KeDeregisterBugCheckCallback 등록된 버그 검사 콜백 루틴 집합에서 디바이스 드라이버의 콜백 루틴을 제거합니다.

IOCTLs

 
IOCTL_SYSENV_ENUM_VARIABLES

SysEnv 디바이스를 사용하여 시스템 환경 변수에 대한 정보를 반환합니다.
IOCTL_SYSENV_GET_VARIABLE

SysEnv 디바이스를 사용하여 지정된 시스템 환경 변수의 값을 가져옵니다.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO SysEnv 디바이스를 사용하여 시스템 환경 변수에 대한 정보를 반환합니다.
IOCTL_SYSENV_SET_VARIABLE

SysEnv 디바이스를 사용하여 지정된 시스템 환경 변수의 값을 설정합니다.

열거형

 
BDCB_CALLBACK_TYPE

BDCB_CALLBACK_TYPE 열거형은 BOOT_DRIVER_CALLBACK_FUNCTION 루틴에 전달되는 콜백이 상태 업데이트인지 아니면 부팅 시작 드라이버 초기화 알림인지를 지정합니다.
BDCB_CLASSIFICATION

BDCB_CLASSIFICATION 열거형에는 부팅 시작 이미지의 다양한 분류가 나열됩니다.
BDCB_STATUS_UPDATE_TYPE

BDCB_STATUS_UPDATE_TYPE 열거형에는 부팅 드라이버 콜백 상태 업데이트 유형이 나열됩니다.
BOUND_CALLBACK_STATUS

BOUND_CALLBACK_STATUS 열거형은 BoundCallback 함수에서 사용자 모드 경계 예외가 처리된 방법을 나타냅니다.
BUS_DATA_TYPE

_BUS_DATA_TYPE 열거형(miniport.h)은 버스 구성 공간의 유형을 나타내는 값을 정의합니다.
BUS_DATA_TYPE

_BUS_DATA_TYPE 열거형(ntddk.h)은 버스 구성 공간의 유형을 나타내는 값을 정의합니다.
BUS_QUERY_ID_TYPE

이 항목에서는 BUS_QUERY_ID_TYPE 열거형에 대해 설명합니다.
CLFS_CONTEXT_MODE

CLFS_CONTEXT_MODE 열거형은 CLFS(Common Log File System) 드라이버가 스트림에서 레코드 집합을 읽을 때 따르는 시퀀스 유형을 나타냅니다.
CLFS_MGMT_POLICY_TYPE

CLFS_MGMT_POLICY_TYPE 열거형 형식은 CLFS 관리 정책의 형식을 식별합니다.
CLS_LOG_INFORMATION_CLASS

CLFS_LOG_INFORMATION_CLASS 열거형은 ClfsQueryLogFileInformation 호출에 의해 요청되는 정보의 유형을 나타냅니다.
D3COLD_LAST_TRANSITION_STATUS

D3COLD_LAST_TRANSITION_STATUS 열거형은 D3hot 디바이스 전원 상태로의 최근 전환 후 D3cold 디바이스 전원 상태로 전환되었는지 여부를 나타냅니다.
DEVICE_DIRECTORY_TYPE

드라이버가 로드되는 디렉터리입니다.
DEVICE_INSTALL_STATE

DEVICE_INSTALL_STATE 열거형은 디바이스의 설치 상태를 설명합니다.
DEVICE_POWER_STATE

DEVICE_POWER_STATE 열거형 유형은 디바이스 전원 상태를 나타냅니다.
DEVICE_POWER_STATE

DEVICE_POWER_STATE 열거형 유형이 디바이스 전원 상태를 나타내는 방법을 알아봅니다.
DEVICE_REGISTRY_PROPERTY

DEVICE_REGISTRY_PROPERTY 열거형은 레지스트리에 저장된 디바이스 속성을 식별합니다.
DEVICE_REMOVAL_POLICY

DEVICE_REMOVAL_POLICY 열거형은 디바이스의 제거 정책을 설명합니다.
DEVICE_RESET_TYPE

DEVICE_RESET_TYPE 열거형은 GUID_DEVICE_RESET_INTERFACE_STANDARD 인터페이스의 DeviceReset 루틴 호출에 의해 요청되는 디바이스 재설정 유형을 지정합니다.
DEVICE_TEXT_TYPE

이 항목에서는 DEVICE_TEXT_TYPE 열거형에 대해 설명합니다.
DEVICE_USAGE_NOTIFICATION_TYPE

자세한 정보: DEVICE_USAGE_NOTIFICATION_TYPE 열거형
DEVICE_WAKE_DEPTH

DEVICE_WAKE_DEPTH 열거형은 디바이스가 절전 모드 해제 신호를 트리거할 수 있는 가장 깊은 디바이스 전원 상태를 지정합니다.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

MDL에서 공통 버퍼를 만들 때 제공할 수 있는 선택적 구성 형식을 제공합니다. 형식에 해당하는 구성 값은 DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION 구조체에 유지됩니다.
DMA_COMPLETION_STATUS

DMA_COMPLETION_STATUS 열거형은 DMA 전송의 완료 상태 설명합니다.
DOMAIN_CONFIGURATION_ARCH

지정된 시스템 아키텍처 유형에 대한 값을 정의합니다.
DRIVER_REGKEY_TYPE

자세한 정보: DRIVER_REGKEY_TYPE 열거형
ENLISTMENT_INFORMATION_CLASS

ENLISTMENT_INFORMATION_CLASS 열거형은 ZwSetInformationEnlistment 루틴이 설정할 수 있는 정보 유형과 ZwQueryInformationEnlistment 루틴이 인리스트먼트 개체에 대해 검색할 수 있는 정보의 유형을 식별합니다.
EX_POOL_PRIORITY

자세한 정보: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

GPIO_PIN_CONFIG_TYPE 열거형에서 연결 IO 리소스를 설명하는 방법을 알아봅니다.
GPIO_PIN_CONFIG_TYPE

GPIO_PIN_CONFIG_TYPE 열거형은 연결 IO 리소스를 설명합니다.
GPIO_PIN_IORESTRICTION_TYPE

GPIO_PIN_IORESTRICTION_TYPE 열거형에서 GPIO 핀의 성능이 제한된 함수를 설명하는 방법을 알아봅니다.
GPIO_PIN_IORESTRICTION_TYPE

GPIO_PIN_IORESTRICTION_TYPE 열거형은 GPIO 핀이 수행하도록 제한되는 함수를 설명합니다.
HAL_APIC_DESTINATION_MODE

이 항목에서는 HAL_APIC_DESTINATION_MODE 열거형(ntddk.h)에 대해 설명합니다.
HAL_QUERY_INFORMATION_CLASS

HAL_QUERY_INFORMATION_CLASS 열거형은 시스템용으로만 예약되어 있습니다. 사용하지 마십시오.
HAL_SET_INFORMATION_CLASS

_HAL_SET_INFORMATION_CLASS 열거형은 내부용으로 예약된 pHalSetSystemInformation 콜백 함수에서 사용하는 값을 정의합니다.
HARDWARE_COUNTER_TYPE

HARDWARE_COUNTER_TYPE 열거형은 하드웨어 카운터의 유형을 지정합니다.
IMAGE_POLICY_ENTRY_TYPE

_IMAGE_POLICY_ENTRY_TYPE 열거형은 지원되지 않습니다.
IMAGE_POLICY_ID

_IMAGE_POLICY_ID 열거형은 지원되지 않습니다.
INTERFACE_TYPE

_INTERFACE_TYPE 열거형(miniport.h)은 인터페이스를 게시한 버스 드라이버의 유형을 나타내는 값을 정의합니다.
INTERFACE_TYPE

_INTERFACE_TYPE 열거형(wdm.h)은 인터페이스를 게시한 버스 드라이버의 유형을 나타내는 값을 정의합니다.
IO_ACCESS_MODE

SFIO(예약된 파일 I/O)에 대한 액세스 모드 유형을 정의합니다.
IO_ACCESS_MODE

_IO_ACCESS_MODE SFIO(예약된 파일 I/O)에 대한 액세스 모드 유형을 정의합니다.
IO_ACCESS_TYPE

SFIO(예약된 파일 I/O)에 대한 액세스 권한을 정의합니다.
IO_ACCESS_TYPE

_IO_ACCESS_TYPE SFIO(예약된 파일 I/O)에 대한 액세스 권한을 정의합니다.
IO_ALLOCATION_ACTION

IO_ALLOCATION_ACTION 열거형 형식은 AdapterControl 및 ControllerControl 루틴에 대한 반환 값을 지정하는 데 사용됩니다.
IO_CONTAINER_INFORMATION_CLASS

IO_CONTAINER_INFORMATION_CLASS 열거형에는 커널 모드 드라이버가 요청할 수 있는 시스템 정보의 클래스를 나타내는 상수가 포함되어 있습니다.
IO_CONTAINER_NOTIFICATION_CLASS

IO_CONTAINER_NOTIFICATION_CLASS 열거형에는 커널 모드 드라이버가 알림을 수신하도록 등록할 수 있는 이벤트의 클래스를 나타내는 상수가 포함되어 있습니다.
IO_NOTIFICATION_EVENT_CATEGORY

자세한 정보: IO_NOTIFICATION_EVENT_CATEGORY 열거형
IO_PAGING_PRIORITY

IO_PAGING_PRIORITY 열거형은 페이징 I/O IRP의 우선 순위 값을 설명합니다.
IO_PRIORITY_HINT

IO_PRIORITY_HINT 열거형 형식은 IRP에 대한 우선 순위 힌트를 지정합니다.
IO_SESSION_EVENT

IO_SESSION_EVENT 열거형은 드라이버가 알림을 수신하는 세션 이벤트의 유형을 나타냅니다.
IO_SESSION_STATE

IO_SESSION_STATE 열거형에는 사용자 세션의 현재 상태를 나타내는 상수가 포함되어 있습니다.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

디바이스 유형 및 시스템에 따라 IOMMU_DMA_DEVICE 생성 시 사용되는 구성 유형에 대해 설명합니다.
IOMMU_DMA_DOMAIN_TYPE

DMA_IOMMU_INTERFACE_EX 통해 만들고 상호 작용할 수 있는 도메인 형식에 대해 설명합니다.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE 열거형은 IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG 구조에 설명된 논리적 할당자의 형식을 나타냅니다.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE 열거형은 IOMMU_MAP_PHYSICAL_ADDRESS 구조에 설명된 실제 주소의 형식을 나타냅니다.
IRQ_DEVICE_POLICY

_IRQ_DEVICE_POLICY 열거형(miniport.h) 형식은 디바이스에서 다른 프로세서로 인터럽트 할당에 사용되는 운영 체제 정책을 나타냅니다.
IRQ_DEVICE_POLICY

_IRQ_DEVICE_POLICY 열거형(wdm.h) 형식은 디바이스에서 다른 프로세서로 인터럽트 할당에 사용되는 운영 체제 정책을 나타냅니다.
IRQ_PRIORITY

_IRQ_PRIORITY 열거형(miniport.h) 형식은 디바이스의 인터럽트 서비스에 대해 시스템에서 지정해야 하는 우선 순위를 나타냅니다.
IRQ_PRIORITY

_IRQ_PRIORITY 열거형(wdm.h) 유형은 디바이스의 인터럽트 서비스에 대해 시스템에서 지정해야 하는 우선 순위를 나타냅니다.
KBUGCHECK_CALLBACK_REASON

KBUGCHECK_CALLBACK_REASON 열거형 형식은 버그 검사 콜백이 실행되는 상황을 지정합니다.
KBUGCHECK_DUMP_IO_TYPE

KBUGCHECK_DUMP_IO_TYPE 열거형 형식은 크래시 덤프 파일 내의 데이터 섹션 형식을 식별합니다.
KD_CALLBACK_ACTION

이 항목에서는 KD_CALLBACK_ACTION 열거형(ntddk.h)에 대해 설명합니다.
KD_NAMESPACE_ENUM

이 항목에서는 KD_NAMESPACE_ENUM 열거형(ntddk.h)에 대해 설명합니다.
KE_PROCESSOR_CHANGE_NOTIFY_STATE

이 항목에서는 KE_PROCESSOR_CHANGE_NOTIFY_STATE 열거형에 대해 설명합니다.
KEY_INFORMATION_CLASS

KEY_INFORMATION_CLASS 열거형 형식은 레지스트리 키에 대해 제공할 정보 유형을 나타냅니다.
KEY_SET_INFORMATION_CLASS

KEY_SET_INFORMATION_CLASS 열거형 형식은 레지스트리 키에 대해 설정할 정보 유형을 나타냅니다.
KEY_VALUE_INFORMATION_CLASS

KEY_VALUE_INFORMATION_CLASS 열거형 형식은 레지스트리 키의 값에 대해 제공할 정보 유형을 지정합니다.
KINTERRUPT_MODE

_KINTERRUPT_MODE 열거형(miniport.h) 형식은 인터럽트 수준 트리거 또는 에지 트리거 여부를 나타냅니다.
KINTERRUPT_MODE

_KINTERRUPT_MODE 열거형(wdm.h) 형식은 인터럽트 수준 트리거 또는 에지 트리거 여부를 나타냅니다.
KINTERRUPT_POLARITY

_KINTERRUPT_POLARITY 열거형(miniport.h)에는 디바이스가 인터럽트 라인에서 인터럽트 요청을 신호하는 방법을 나타내는 값이 포함되어 있습니다.
KINTERRUPT_POLARITY

_KINTERRUPT_POLARITY 열거형(wdm.h)에는 디바이스가 인터럽트 라인에서 인터럽트 요청을 신호하는 방법을 나타내는 값이 포함되어 있습니다.
KTMOBJECT_TYPE

KTMOBJECT_TYPE 열거형은 KTM에서 지원하는 개체 유형을 식별합니다.
LATENCY_TIME

이 항목에서는 LATENCY_TIME 열거형에 대해 설명합니다.
MEM_EXTENDED_PARAMETER_TYPE

주소 공간에 파일 매핑에 사용되는 확장 매개 변수에 대한 값을 정의합니다.
MEM_SECTION_EXTENDED_PARAMETER_TYPE

자세한 정보: MEM_SECTION_EXTENDED_PARAMETER_TYPE 열거형
MEMORY_CACHING_TYPE

_MEMORY_CACHING_TYPE 열거형(miniport.h) 형식은 메모리를 할당하거나 매핑할 때 허용되는 캐싱 동작을 지정합니다.
MEMORY_CACHING_TYPE

_MEMORY_CACHING_TYPE 열거형(wdm.h) 형식은 메모리를 할당하거나 매핑할 때 허용되는 캐싱 동작을 지정합니다.
MONITOR_DISPLAY_STATE

표시되는 모니터의 전원 상태를 나타냅니다.
MONITOR_DISPLAY_STATE

이 메서드가 표시되는 모니터의 전원 상태를 나타내는 방법을 알아봅니다.
PCI_BUS_WIDTH

이 항목에서는 PCI_BUS_WIDTH 열거형에 대해 설명합니다.
PCI_BUS_WIDTH

이 항목에서는 PCI_BUS_WIDTH 열거형(ntddk.h)에 대해 설명합니다.
PCI_DEVICE_D3COLD_STATE_REASON

이 항목에서는 PCI_DEVICE_D3COLD_STATE_REASON 열거형에 대해 설명합니다.
PCI_DEVICE_D3COLD_STATE_REASON

이 항목에서는 PCI_DEVICE_D3COLD_STATE_REASON 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_ASPM_CONTROL

이 항목에서는 PCI_EXPRESS_ASPM_CONTROL 열거형에 대해 설명합니다.
PCI_EXPRESS_ASPM_CONTROL

이 항목에서는 PCI_EXPRESS_ASPM_CONTROL 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_ASPM_SUPPORT

이 항목에서는 PCI_EXPRESS_ASPM_SUPPORT 열거형에 대해 설명합니다.
PCI_EXPRESS_ASPM_SUPPORT

이 항목에서는 PCI_EXPRESS_ASPM_SUPPORT 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_CARD_PRESENCE

이 항목에서는 PCI_EXPRESS_CARD_PRESENCE 열거형에 대해 설명합니다.
PCI_EXPRESS_CARD_PRESENCE

이 항목에서는 PCI_EXPRESS_CARD_PRESENCE 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_DEVICE_TYPE

이 항목에서는 PCI_EXPRESS_DEVICE_TYPE 열거형에 대해 설명합니다.
PCI_EXPRESS_DEVICE_TYPE

이 항목에서는 PCI_EXPRESS_DEVICE_TYPE 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_INDICATOR_STATE

이 항목에서는 PCI_EXPRESS_INDICATOR_STATE 열거형에 대해 설명합니다.
PCI_EXPRESS_INDICATOR_STATE

이 항목에서는 PCI_EXPRESS_INDICATOR_STATE 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_L0s_EXIT_LATENCY

이 항목에서는 PCI_EXPRESS_L0s_EXIT_LATENCY 열거형에 대해 설명합니다.
PCI_EXPRESS_L0s_EXIT_LATENCY

이 항목에서는 PCI_EXPRESS_L0s_EXIT_LATENCY 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_L1_EXIT_LATENCY

이 항목에서는 PCI_EXPRESS_L1_EXIT_LATENCY 열거형에 대해 설명합니다.
PCI_EXPRESS_L1_EXIT_LATENCY

이 항목에서는 PCI_EXPRESS_L1_EXIT_LATENCY 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_LINK_SUBSTATE

이 항목에서는 PCI_EXPRESS_LINK_SUBSTATE 열거형에 대해 설명합니다.
PCI_EXPRESS_LINK_SUBSTATE

이 항목에서는 PCI_EXPRESS_LINK_SUBSTATE 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_MAX_PAYLOAD_SIZE

이 항목에서는 PCI_EXPRESS_MAX_PAYLOAD_SIZE 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_MRL_STATE

이 항목에서는 PCI_EXPRESS_MRL_STATE 열거형에 대해 설명합니다.
PCI_EXPRESS_MRL_STATE

이 항목에서는 PCI_EXPRESS_MRL_STATE 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_POWER_STATE

이 항목에서는 PCI_EXPRESS_POWER_STATE 열거형에 대해 설명합니다.
PCI_EXPRESS_POWER_STATE

이 항목에서는 PCI_EXPRESS_POWER_STATE 열거형(ntddk.h)에 대해 설명합니다.
PCI_EXPRESS_RCB

이 항목에서는 PCI_EXPRESS_RCB 열거형에 대해 설명합니다.
PCI_EXPRESS_RCB

이 항목에서는 PCI_EXPRESS_RCB 열거형(ntddk.h)에 대해 설명합니다.
PCR_BTI_VBAR_INDEX

PCR_BTI_VBAR_INDEX 열거형에 대해 설명합니다.
PEP_ACPI_OBJECT_TYPE

PEP_ACPI_OBJECT_TYPE 열거형이 ACPI 개체의 형식을 나타내는 방법을 알아봅니다.
PEP_ACPI_OBJECT_TYPE

PEP_ACPI_OBJECT_TYPE 열거형은 ACPI 개체의 형식을 나타냅니다.
PEP_ACPI_RESOURCE_TYPE

PEP_ACPI_RESOURCE_TYPE 열거형을 사용하여 PEP_ACPI_RESOURCE 공용 구조체에 포함된 ACPI 리소스의 유형을 식별하는 방법을 알아봅니다.
PEP_ACPI_RESOURCE_TYPE

PEP_ACPI_RESOURCE_TYPE 열거형은 PEP_ACPI_RESOURCE 공용 구조체에 포함된 ACPI 리소스의 유형을 식별하는 데 사용됩니다.
PEP_DEVICE_ACCEPTANCE_TYPE

PEP_DEVICE_ACCEPTANCE_TYPE 열거형이 PEP가 디바이스 소유권을 허용하는지 여부를 나타내는 방법을 알아봅니다.
PEP_DEVICE_ACCEPTANCE_TYPE

PEP_DEVICE_ACCEPTANCE_TYPE 열거형은 PEP가 디바이스 소유권을 허용하는지 여부를 나타냅니다.
PEP_PERF_STATE_TYPE

PEP_PERF_STATE_TYPE 열거형이 구성 요소의 성능 상태(P 상태)에 대해 지정된 성능 정보의 유형을 나타내는 방법을 알아봅니다.
PEP_PERF_STATE_TYPE

PEP_PERF_STATE_TYPE 열거형은 구성 요소의 성능 상태(P 상태)에 대해 지정된 성능 정보의 유형을 나타냅니다.
PEP_PERF_STATE_UNIT

PEP_PERF_STATE_UNIT 열거형이 구성 요소의 성능 상태(P 상태)가 지정된 측정 단위를 나타내는 방법을 알아봅니다.
PEP_PERF_STATE_UNIT

PEP_PERF_STATE_UNIT 열거형은 구성 요소의 성능 상태(P 상태)가 지정된 측정 단위를 나타냅니다.
PEP_PROCESSOR_IDLE_CANCEL_CODE

PEP_PROCESSOR_IDLE_CANCEL_CODE 열거형 값은 프로세서가 이전에 PEP(플랫폼 확장 플러그 인)에서 선택한 유휴 상태를 입력할 수 없는 이유를 나타냅니다.
PEP_PROCESSOR_IDLE_TYPE

PEP_PROCESSOR_IDLE_TYPE 열거형은 유휴 제약 조건이 현재 프로세서에만 적용되는지 또는 하드웨어 플랫폼의 모든 프로세서에 적용되는지 여부를 나타냅니다.
PEP_WORK_TYPE

PEP_WORK_TYPE 열거형에서 PEP(플랫폼 확장 플러그 인)가 요청하는 작업 유형을 설명하는 방법을 알아봅니다.
PEP_WORK_TYPE

PEP_WORK_TYPE 열거형은 PEP(플랫폼 확장 플러그 인)가 요청하는 작업 유형을 설명합니다.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE 열거형에는 PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR 구조에서 설명하는 하드웨어 성능 카운터 리소스의 유형을 나타내는 상수가 포함되어 있습니다.
PO_FX_PERF_STATE_TYPE

PO_FX_PERF_STATE_TYPE 열거형에는 PO_FX_COMPONENT_PERF_SET 성능 상태 유형을 설명하는 값이 포함되어 있습니다.
PO_FX_PERF_STATE_UNIT

PO_FX_PERF_STATE_UNIT 열거형에는 PO_FX_COMPONENT_PERF_SET 성능 상태에 의해 제어되는 단위 유형을 설명하는 값이 포함되어 있습니다.
PO_INTERNAL_WAKE_SOURCE_TYPE

자세한 정보: PO_INTERNAL_WAKE_SOURCE_TYPE 열거형
POOL_EXTENDED_PARAMETER_TYPE

자세한 정보: POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

POOL_TYPE 열거형 형식은 할당할 시스템 메모리의 형식을 지정합니다.
POWER_ACTION

POWER_ACTION 열거형은 컴퓨터에서 발생할 수 있는 시스템 전원 작업을 식별합니다.
POWER_ACTION

POWER_ACTION 열거형(wdm.h)이 컴퓨터에서 발생할 수 있는 시스템 전원 작업을 식별하는 방법을 알아봅니다.
POWER_INFORMATION_LEVEL

전원 수준 정보를 나타냅니다.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL 전원 수준 정보 표시기를 열거합니다.
POWER_MONITOR_REQUEST_REASON

모니터의 전원 전환 이유에 대한 값을 정의합니다.
POWER_MONITOR_REQUEST_REASON

이 항목에서는 POWER_MONITOR_REQUEST_REASON 열거형에 대해 설명합니다.
POWER_MONITOR_REQUEST_TYPE

이 항목에서는 POWER_MONITOR_REQUEST_TYPE 열거형에 대해 설명합니다.
POWER_REQUEST_TYPE

POWER_REQUEST_TYPE 열거형은 전원 요청 유형을 나타냅니다.
POWER_REQUEST_TYPE

POWER_REQUEST_TYPE 열거형이 전원 요청 유형을 나타내는 방법을 알아봅니다.
POWER_STATE_TYPE

POWER_STATE_TYPE 열거형 유형은 전원 상태 값이 시스템 전원 상태 또는 디바이스 전원 상태임을 나타냅니다.
POWER_STATE_TYPE

POWER_STATE_TYPE 열거형 유형이 전원 상태 값이 시스템 전원 상태 또는 디바이스 전원 상태임을 나타내는 방법을 알아봅니다.
POWER_USER_PRESENCE_TYPE

이 항목에서는 POWER_USER_PRESENCE_TYPE 열거형에 대해 설명합니다.
PROCESS_MITIGATION_POLICY

프로세스 완화 정책을 열거합니다.
PSCREATEPROCESSNOTIFYTYPE

프로세스 알림의 유형을 나타냅니다. 이 열거형은 PsSetCreateProcessNotifyRoutineEx2에서 콜백 알림을 등록하는 데 사용됩니다.
PSCREATETHREADNOTIFYTYPE

스레드 알림의 유형을 나타냅니다. 이 열거형은 PsSetCreateThreadNotifyRoutineEx에서 스레드 만들기 또는 삭제와 관련된 콜백 알림을 등록하는 데 사용됩니다.
REG_NOTIFY_CLASS

REG_NOTIFY_CLASS 열거형 형식은 구성 관리자가 RegistryCallback 루틴에 전달하는 레지스트리 작업의 유형을 지정합니다.
RESOURCEMANAGER_INFORMATION_CLASS

RESOURCEMANAGER_INFORMATION_CLASS 열거형은 ZwQueryInformationResourceManager 루틴이 리소스 관리자 개체에 대해 검색할 수 있는 정보 유형을 식별합니다.
SE_IMAGE_TYPE

자세한 정보: _SE_IMAGE_TYPE 열거형
STATE_LOCATION_TYPE

디바이스 및 드라이버 파일의 지속형 상태 위치에 대한 값을 정의합니다.
SUBSYSTEM_INFORMATION_TYPE

프로세스 또는 스레드에 대한 하위 시스템의 형식을 나타냅니다. 이 열거형은 NtQueryInformationProcess 및 NtQueryInformationThread 호출에 사용됩니다.
SYSTEM_POWER_CONDITION

이 항목에서는 SYSTEM_POWER_CONDITION 열거형에 대해 설명합니다.
SYSTEM_POWER_STATE

SYSTEM_POWER_STATE 열거형 형식은 시스템 전원 상태를 나타내는 데 사용됩니다.
SYSTEM_POWER_STATE

SYSTEM_POWER_STATE 열거형 형식을 사용하여 시스템 전원 상태를 나타내는 방법을 알아봅니다.
TRACE_INFORMATION_CLASS

TRACE_INFORMATION_CLASS 열거형 형식은 WMI 이벤트 추적 세션과 연결된 정보 유형을 나타내는 데 사용됩니다.
TRANSACTION_INFORMATION_CLASS

TRANSACTION_INFORMATION_CLASS 열거형은 ZwSetInformationTransaction에서 설정할 수 있는 정보 유형을 지정하고 ZwQueryInformationTransaction은 트랜잭션 관리자 개체에 대해 검색할 수 있습니다.
TRANSACTION_OUTCOME

TRANSACTION_OUTCOME 열거형은 KTM이 트랜잭션에 할당할 수 있는 결과(결과)를 정의합니다.
TRANSACTION_STATE

TRANSACTION_STATE 열거형은 KTM이 트랜잭션에 할당할 수 있는 상태를 정의합니다.
TRANSACTIONMANAGER_INFORMATION_CLASS

TRANSACTIONMANAGER_INFORMATION_CLASS 열거형은 ZwQueryInformationTransactionManager 루틴이 트랜잭션 관리자 개체에 대해 검색할 수 있는 정보 유형을 지정합니다.
WHEA_PCI_RECOVERY_SIGNAL

WHEA_PCI_RECOVERY_SIGNAL 열거형에 대해 설명합니다.
WHEA_PCI_RECOVERY_STATUS

WHEA_PCI_RECOVERY_STATUS 열거형에 대해 설명합니다.
WHEAP_DPC_ERROR_EVENT_TYPE

이 항목에서는 WHEAP_DPC_ERROR_EVENT_TYPE 열거형에 대해 설명합니다.
WORK_QUEUE_TYPE

WORK_QUEUE_TYPE 열거형 형식은 작업 항목을 처리하는 시스템 작업자 스레드의 유형을 나타냅니다.

Functions

 
_BitTest64

이 항목에서는 _BitTest64 함수에 대해 설명합니다.
_BitTest64

_BitTest64 함수...
_BitTestAndComplement64

이 항목에서는 _BitTestAndComplement64 함수에 대해 설명합니다.
_BitTestAndComplement64

_BitTestAndComplement64 함수...
_BitTestAndReset64

이 항목에서는 _BitTestAndReset64 함수에 대해 설명합니다.
_BitTestAndReset64

_BitTestAndReset64 함수...
_BitTestAndSet64

이 항목에서는 _BitTestAndSet64 함수에 대해 설명합니다.
_BitTestAndSet64

_BitTestAndSet64 함수...
_ReadWriteBarrier

ReadWriteBarrier~r1 함수(miniport.h)에 대해 설명합니다.
_ReadWriteBarrier

ReadWriteBarrier~r2 함수(wdm.h)에 대해 설명합니다.
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

이 항목에서는 _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK 콜백 함수에 대해 설명합니다.
ALLOCATE_FUNCTION_EX

LookasideListAllocateEx 루틴은 클라이언트가 비어 있는 lookaside 목록에서 항목을 요청할 때 새 lookaside-list 항목에 대한 스토리지를 할당합니다.
AppendTailList

AppendTailList 루틴은 두 배로 연결된 다른 LIST_ENTRY 구조 목록의 꼬리에 LIST_ENTRY 구조체의 이중으로 연결된 목록을 추가합니다.
ARM64_SYSREG_CRM

지정된 ARM 시스템 레지스터에 대한 CRn 필드를 반환합니다.
ARM64_SYSREG_CRN

메서드가 지정된 ARM 시스템 레지스터에 대한 CRn 필드를 반환하는 방법을 알아봅니다.
ARM64_SYSREG_OP1

지정된 ARM 시스템 레지스터에 대한 op1 필드를 반환합니다.
ARM64_SYSREG_OP2

지정된 ARM 시스템 레지스터에 대한 op2 필드를 반환합니다.
AuxKlibEnumerateSystemFirmwareTables

AuxKlibEnumerateSystemFirmwareTables 루틴은 지정된 형식의 모든 시스템 펌웨어 테이블을 열거합니다.
AuxKlibGetBugCheckData

AuxKlibGetBugCheckData 루틴은 방금 발생한 버그 검사 대한 정보를 검색합니다.
AuxKlibGetImageExportDirectory

AuxKlibGetImageExportDirectory 루틴은 이미지 모듈의 내보내기 디렉터리를 반환합니다.
AuxKlibGetSystemFirmwareTable

AuxKlibGetSystemFirmwareTable 루틴은 펌웨어 테이블 공급자에서 지정된 펌웨어 테이블을 검색합니다.
AuxKlibInitialize

AuxKlibInitialize 루틴은 보조 Kernel-Mode 라이브러리를 초기화합니다.
AuxKlibQueryModuleInformation

AuxKlibQueryModuleInformation 루틴은 운영 체제가 로드한 이미지 모듈에 대한 정보를 검색합니다.
BarrierAfterRead

BarrierAfterRead 함수(miniport.h)를 설명합니다.
BarrierAfterRead

BarrierAfterRead~r1(miniport.h) 함수를 설명합니다.
BarrierAfterRead

BarrierAfterRead~r2 함수(miniport.h)를 설명합니다.
BarrierAfterRead

BarrierAfterRead 함수(wdm.h)를 설명합니다.
BarrierAfterRead

BarrierAfterRead~r1 함수(wdm.h)를 설명합니다.
BarrierAfterRead

BarrierAfterRead~r2 함수(wdm.h)를 설명합니다.
BOOT_DRIVER_CALLBACK_FUNCTION

자세한 정보: BOOT_DRIVER_CALLBACK_FUNCTION 콜백 함수
BOUND_CALLBACK

BoundCallback 루틴은 시스템에서 사용자 모드 스레드에 대한 경계 예외를 실행할 때마다 실행됩니다.
ClfsAddLogContainer

ClfsAddLogContainer 루틴은 CLFS 로그에 컨테이너를 추가합니다.
ClfsAddLogContainerSet

ClfsAddLogContainerSet 루틴은 CLFS 로그에 컨테이너 집합을 원자적으로 추가합니다.
ClfsAdvanceLogBase

ClfsAdvanceLogBase 루틴은 CLFS 스트림의 기본 LSN을 설정합니다.
ClfsAlignReservedLog

ClfsAlignReservedLog 루틴은 지정된 레코드 집합에 예약해야 하는 공간의 크기를 계산합니다. 크기 계산에는 머리글에 필요한 공간과 섹터 맞춤에 필요한 공간이 포함됩니다.
ClfsAllocReservedLog

ClfsAllocReservedLog 루틴은 레코드 집합에 대한 마샬링 영역에 공간을 예약합니다.
ClfsCloseAndResetLogFile

ClfsCloseAndResetLogFile 루틴은 지정된 로그 파일 개체에 대한 모든 참조를 해제하고 연결된 스트림을 다시 설정하도록 표시합니다.
ClfsCloseLogFileObject

ClfsCloseLogFileObject 루틴은 로그 파일 개체에 대한 모든 참조를 해제합니다.
ClfsCreateLogFile

ClfsCreateLogFile 루틴은 CLFS 스트림을 만들거나 엽니다. 필요한 경우 ClfsCreateLogFile은 스트림의 레코드를 보유하는 기본 물리적 로그도 만듭니다.
ClfsCreateMarshallingArea

ClfsCreateMarshallingArea 루틴은 CLFS 스트림에 대한 마샬링 영역을 만들고 새 마샬링 영역을 나타내는 불투명 컨텍스트에 대한 포인터를 반환합니다.
ClfsCreateScanContext

ClfsCreateScanContext 루틴은 지정된 CLFS 로그의 컨테이너를 반복하는 데 사용할 수 있는 검사 컨텍스트를 만듭니다.
ClfsDeleteLogByPointer

ClfsDeleteLogByPointer 루틴은 삭제를 위해 CLFS 스트림을 표시합니다.
ClfsDeleteLogFile

ClfsDeleteLogFile 루틴은 삭제를 위해 CLFS 스트림을 표시합니다.
ClfsDeleteMarshallingArea

ClfsDeleteMarshallingArea 루틴은 마샬링 영역을 삭제합니다.
ClfsFlushBuffers

ClfsFlushBuffers 루틴은 지정된 마샬링 영역의 모든 로그 I/O 블록을 안정적인 스토리지로 강제 적용합니다.
ClfsFlushToLsn

ClfsFlushToLsn 루틴은 LSN이 지정된 LSN보다 작거나 같은 모든 레코드를 안정적인 스토리지로 강제합니다.
ClfsGetContainerName

ClfsGetContainerName 루틴은 지정된 컨테이너의 경로 이름을 반환합니다.
ClfsGetIoStatistics

ClfsGetIoStatistics 루틴은 지정된 CLFS 로그에 대한 I/O 통계를 반환합니다.
ClfsLsnBlockOffset

ClfsLsnBlockOffset 루틴은 지정된 LSN에 포함된 섹터 정렬 블록 오프셋을 반환합니다.
ClfsLsnContainer

ClfsLsnContainer 루틴은 지정된 LSN에 포함된 논리 컨테이너 식별자를 반환합니다.
ClfsLsnCreate

ClfsLsnCreate 루틴은 컨테이너 식별자, 블록 오프셋 및 레코드 시퀀스 번호가 지정된 LSN(로그 시퀀스 번호)을 만듭니다.
ClfsLsnEqual

ClfsLsnEqual 루틴은 동일한 스트림의 두 LSN이 같은지 여부를 결정합니다.
ClfsLsnGreater

ClfsLsnGreater 루틴은 한 LSN이 다른 LSN보다 큰지 여부를 결정합니다. 두 LSN은 동일한 스트림에서 온 것이어야 합니다.
ClfsLsnLess

ClfsLsnLess 루틴은 한 LSN이 다른 LSN보다 작은지 여부를 결정합니다. 두 LSN은 동일한 스트림에서 온 것이어야 합니다.
ClfsLsnNull

ClfsLsnNull 루틴은 지정된 LSN이 가능한 가장 작은 LSN, CLFS_LSN_NULL 같은지 여부를 결정합니다.
ClfsLsnRecordSequence

ClfsLsnRecordSequence 루틴은 지정된 LSN에 포함된 레코드 시퀀스 번호를 반환합니다.
ClfsMgmtDeregisterManagedClient

ClfsMgmtDeregisterManagedClient 루틴은 클라이언트와 로그 간의 연결을 제거하므로 클라이언트가 더 이상 로그를 관리하지 않습니다.
ClfsMgmtHandleLogFileFull

ClfsMgmtHandleLogFileFull 루틴은 로그에서 더 많은 공간을 사용할 수 있도록 하려고 시도합니다. 로그에 컨테이너를 추가하여 더 많은 공간을 사용할 수 있도록 하거나 클라이언트에 로그 꼬리를 이동하도록 요청할 수 있습니다.
ClfsMgmtInstallPolicy

ClfsMgmtInstallPolicy 루틴은 실제 로그에 CLFS_MGMT_POLICY 구조를 추가합니다.
ClfsMgmtQueryPolicy

ClfsMgmtQueryPolicy 루틴은 로그에 대한 특정 CLFS_MGMT_POLICY 구조를 검색합니다.
ClfsMgmtRegisterManagedClient

ClfsMgmtRegisterManagedClient 루틴은 CLFS 로그를 관리하는 클라이언트를 만듭니다.
ClfsMgmtRemovePolicy

ClfsMgmtRemovePolicy 루틴은 로그의 CLFS_MGMT_POLICY 구조를 기본값으로 다시 설정합니다.
ClfsMgmtSetLogFileSize

ClfsMgmtSetLogFileSize 루틴은 로그에 컨테이너를 추가하거나 로그에서 컨테이너를 삭제합니다.
ClfsMgmtSetLogFileSizeAsClient

ClfsMgmtSetLogFileSizeAsClient 루틴은 클라이언트 로그에 컨테이너를 추가하거나 클라이언트 로그에서 컨테이너를 삭제하여 로그 파일 크기를 설정합니다.
ClfsMgmtTailAdvanceFailure

ClfsMgmtTailAdvanceFailure 루틴은 클라이언트가 로그의 꼬리를 진행할 수 없다는 것을 CLFS 관리에 알릴 수 있습니다.
ClfsQueryLogFileInformation

ClfsQueryLogFileInformation 루틴은 지정된 CLFS 스트림 또는 기본 물리적 로그 또는 둘 다에 대한 메타데이터 및 상태 정보를 반환합니다.
ClfsReadLogRecord

ClfsReadLogRecord 루틴은 CLFS 스트림에서 대상 레코드를 읽고 호출자가 스트림에서 이전 또는 팔로우하는 레코드를 읽는 데 사용할 수 있는 읽기 컨텍스트를 반환합니다.
ClfsReadNextLogRecord

ClfsReadNextLogRecord 루틴은 읽기 컨텍스트의 현재 레코드를 기준으로 시퀀스에서 다음 레코드를 읽습니다.
ClfsReadPreviousRestartArea

ClfsReadPreviousRestartArea 루틴은 읽기 컨텍스트에서 현재 레코드를 기준으로 이전 다시 시작 레코드를 읽습니다.
ClfsReadRestartArea

ClfsReadRestartArea 루틴은 가장 최근에 지정된 CLFS 스트림에 기록된 다시 시작 레코드를 읽습니다.
ClfsRemoveLogContainer

ClfsRemoveLogContainer 루틴은 CLFS 로그에서 컨테이너를 제거합니다.
ClfsRemoveLogContainerSet

ClfsRemoveLogContainerSet 루틴은 CLFS 로그에서 컨테이너 집합을 원자적으로 제거합니다.
ClfsReserveAndAppendLog

ClfsReserveAndAppendLog 루틴은 마샬링 영역에 공간을 예약하거나 마샬링 영역에 레코드를 추가하거나 둘 다 원자성으로 수행합니다.
ClfsReserveAndAppendLogAligned

ClfsReserveAndAppendLogAligned 루틴은 마샬링 영역에 공간을 예약하거나 마샬링 영역에 레코드를 추가하거나 둘 다 원자적으로 수행합니다. 레코드의 데이터는 지정된 경계에 맞춰집니다.
ClfsScanLogContainers

ClfsScanLogContainers 루틴은 특정 CLFS 로그에 속하는 컨테이너 시퀀스에 대한 설명 정보를 검색합니다.
ClfsSetArchiveTail

ClfsSetArchiveTail 루틴은 CLFS 로그의 보관 꼬리를 지정된 LSN으로 설정합니다.
ClfsSetEndOfLog

ClfsSetEndOfLog 루틴은 CLFS 스트림을 자립니다.
ClfsSetLogFileInformation

ClfsSetLogFileInformation 루틴은 지정된 스트림 및 해당 기본 물리적 로그에 대한 메타데이터 및 상태 정보를 설정합니다.
ClfsTerminateReadLog

ClfsTerminateReadLog 루틴은 컨텍스트와 연결된 리소스를 해제한 후 지정된 읽기 컨텍스트를 무효화합니다.
ClfsWriteRestartArea

ClfsWriteRestartArea 루틴은 CLFS 스트림에 새 다시 시작 레코드를 원자적으로 추가하고, 다시 시작 레코드를 안정적인 스토리지로 플러시하고, 필요에 따라 스트림의 기본 LSN을 업데이트합니다.
CmCallbackGetKeyObjectID

CmCallbackGetKeyObjectID 루틴은 지정된 레지스트리 키 개체와 연결된 고유 식별자 및 개체 이름을 검색합니다.
CmCallbackGetKeyObjectIDEx

CmCallbackGetKeyObjectIDEx 루틴은 지정된 레지스트리 키 개체와 연결된 고유 식별자 및 개체 이름을 검색합니다.
CmCallbackReleaseKeyObjectIDEx

CmCallbackReleaseKeyObjectIDEx 루틴은 CmCallbackGetKeyObjectIDEx 루틴에서 가져온 개체 이름 문자열을 해제합니다.
CmGetBoundTransaction

CmGetBoundTransaction 루틴은 지정된 레지스트리 키 개체와 연결된 트랜잭션(있는 경우)을 나타내는 트랜잭션 개체에 대한 포인터를 반환합니다.
CmGetCallbackVersion

CmGetCallbackVersion 루틴은 구성 관리자의 레지스트리 콜백 기능의 현재 버전에 대한 주 및 부 버전 번호를 검색합니다.
CmRegisterCallback

CmRegisterCallback 루틴은 Windows Vista 이상 운영 체제 버전에서는 사용되지 않습니다. 대신 CmRegisterCallbackEx를 사용합니다. CmRegisterCallback 루틴은 RegistryCallback 루틴을 등록합니다.
CmRegisterCallbackEx

CmRegisterCallbackEx 루틴은 RegistryCallback 루틴을 등록합니다.
CmSetCallbackObjectContext

CmSetCallbackObjectContext 루틴은 지정된 컨텍스트 정보를 지정된 레지스트리 개체와 연결합니다.
CmUnRegisterCallback

CmUnRegisterCallback 루틴은 CmRegisterCallback 또는 CmRegisterCallbackEx 루틴이 이전에 등록한 RegistryCallback 루틴의 등록을 취소합니다.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG 구조를 초기화합니다.
D3COLD_REQUEST_AUX_POWER

FDO(함수 디바이스 개체)가 보조 전원 요구 사항을 전달할 수 있도록 합니다.
D3COLD_REQUEST_CORE_POWER_RAIL

FDO(함수 디바이스 개체)를 사용하여 핵심 전력 레일이 필요한지 여부를 나타낼 수 있습니다.
D3COLD_REQUEST_PERST_DELAY

FDO(함수 디바이스 개체)가 고정된 지연 시간에 대한 요구 사항을 전달할 수 있도록 합니다.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

이 항목에서는 DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER 콜백 함수에 대해 설명합니다.
DEVICE_RESET_HANDLER

DeviceReset 루틴은 오작동하는 디바이스를 다시 설정 및 복구하는 데 사용됩니다.
DMA_COMPLETION_ROUTINE

DmaCompletionRoutine 콜백 루틴은 이전에 시스템 DMA 전송을 요청한 드라이버에 이 전송이 완료되었다는 것을 알릴 수 있습니다.
DRIVER_ADD_DEVICE

AddDevice 루틴은 플러그 앤 플레이(PnP) 관리자가 열거한 디바이스에 대해 FDO(기능 디바이스 개체) 또는 필터 디바이스 개체(필터 DO)를 만드는 일을 담당합니다.
DRIVER_CANCEL

취소 루틴은 I/O 작업을 취소합니다.
DRIVER_CONTROL

이 루틴은 DMA 데이터 전송 또는 데이터 전송 작업을 시작합니다.
DRIVER_DISPATCH

콜백 루틴은 다양한 IRP를 서비스합니다. 함수 코드 목록은 비고를 참조하세요.
DRIVER_INITIALIZE

DriverEntry는 드라이버가 로드된 후 호출되는 첫 번째 루틴이며 드라이버 초기화를 담당합니다.
DRIVER_LIST_CONTROL

AdapterListControl 루틴은 DMA(직접 메모리 액세스) 분산/수집 작업을 시작합니다.
DRIVER_REINITIALIZE

드라이버의 DriverEntry 루틴이 반환된 후에도 다시 초기화 루틴은 드라이버 및 디바이스 초기화를 계속합니다.
DRIVER_STARTIO

StartIo 루틴은 IRP에서 설명하는 I/O 작업을 시작합니다.
DRIVER_UNLOAD

언로드 루틴은 시스템에서 드라이버를 언로드하기 전에 필요한 모든 작업을 수행합니다.
EtwSetInformation

EtwSetInformation은 커널 모드 ETW 공급자 등록을 수정하는 특수 용도 정보를 제공합니다.
EX_CALLBACK_FUNCTION

필터 드라이버의 RegistryCallback 루틴은 레지스트리 작업을 모니터링, 차단 또는 수정할 수 있습니다.
ExAcquireFastMutex

ExAcquireFastMutex 루틴에 대해 자세히 알아봅니다.
ExAcquireFastMutexUnsafe

ExAcquireFastMutexUnsafe 루틴에 대해 자세히 알아봅니다.
ExAcquirePushLockExclusive

호출 스레드에서 단독 액세스를 위해 지정된 푸시 잠금을 획득합니다.
ExAcquirePushLockShared

호출 스레드에서 공유 액세스에 대해 지정된 푸시 잠금을 획득합니다.
ExAcquireResourceExclusiveLite

ExAcquireResourceExclusiveLite 루틴은 호출 스레드에서 단독 액세스를 위해 지정된 리소스를 획득합니다.
ExAcquireResourceSharedLite

ExAcquireResourceSharedLite 루틴은 호출 스레드에서 공유 액세스를 위해 지정된 리소스를 획득합니다.
ExAcquireRundownProtection

ExAcquireRundownProtection 루틴은 호출자가 개체에 안전하게 액세스할 수 있도록 공유 개체에 대한 런다운 보호를 획득하려고 합니다.
ExAcquireRundownProtectionCacheAware

이 항목에서는 ExAcquireRundownProtectionCacheAware 함수에 대해 설명합니다.
ExAcquireRundownProtectionCacheAwareEx

이 항목에서는 ExAcquireRundownProtectionCacheAwareEx 함수에 대해 설명합니다.
ExAcquireRundownProtectionEx

ExAcquireRundownProtectionEx 루틴은 호출자가 개체에 안전하게 액세스할 수 있도록 공유 개체에 대한 런다운 보호를 획득하려고 합니다.
ExAcquireSharedStarveExclusive

ExAcquireSharedStarveExclusive 루틴은 동일한 리소스에 대한 단독 액세스를 획득하기 위해 보류 중인 시도를 기다리지 않고 공유 액세스를 위해 지정된 리소스를 획득합니다.
ExAcquireSharedWaitForExclusive

ExAcquireSharedWaitForExclusive 루틴은 공유 액세스 권한을 부여할 수 있고 배타적인 웨이터가 없는 경우 공유 액세스에 대해 지정된 리소스를 획득합니다.
ExAcquireSpinLockExclusive

ExAcquireSpinLockExclusive 루틴은 호출자가 단독 액세스하기 위한 스핀 잠금을 획득하고 IRQL을 DISPATCH_LEVEL 발생합니다.
ExAcquireSpinLockExclusiveAtDpcLevel

ExAcquireSpinLockExclusiveAtDpcLevel 루틴에 대해 자세히 알아봅니다.
ExAcquireSpinLockShared

ExAcquireSpinLockShared 루틴은 호출자가 공유 액세스하기 위한 스핀 잠금을 획득하고 IRQL을 DISPATCH_LEVEL 발생합니다.
ExAcquireSpinLockSharedAtDpcLevel

ExAcquireSpinLockSharedAtDpcLevel 루틴에 대해 자세히 알아봅니다.
ExAllocateCacheAwareRundownProtection

이 항목에서는 ExAllocateCacheAwareRundownProtection 함수에 대해 설명합니다.
ExAllocateFromLookasideListEx

ExAllocateFromLookasideListEx 루틴은 지정된 lookaside 목록에서 첫 번째 항목을 제거하거나 목록이 비어 있는 경우 새 항목에 대한 스토리지를 동적으로 할당합니다.
ExAllocateFromNPagedLookasideList

ExAllocateFromNPagedLookasideList 루틴은 지정된 lookaside 목록에서 페이지가 없는 항목에 대한 포인터를 반환하거나 새로 할당된 비페이지 항목에 대한 포인터를 반환합니다.
ExAllocateFromPagedLookasideList

ExAllocateFromPagedLookasideList 루틴은 지정된 lookaside 목록에서 페이징된 항목에 대한 포인터를 반환하거나 새로 할당된 페이징된 항목에 대한 포인터를 반환합니다.
ExAllocatePool

ExAllocatePool 루틴은 사용되지 않으며 기존 이진 파일에 대해서만 내보냅니다. 대신 ExAllocatePoolWithTag를 사용합니다. ExAllocatePool은 풀 메모리를 할당합니다.
ExAllocatePool2

자세히 알아보기: ExAllocatePool2
ExAllocatePool3

자세히 알아보기: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized는 지정된 형식의 풀 메모리를 할당합니다. 이 루틴은 ExAllocatePoolWithTagPriority에 대한 래퍼 및 대체 옵션입니다.
ExAllocatePoolPriorityZero

자세히 알아보기: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

ExAllocatePoolQuotaUninitialized 루틴은 풀 메모리를 할당하여 현재 프로세스에 대한 할당량을 청구합니다.
ExAllocatePoolQuotaZero

자세히 알아보기: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

이 루틴은 ExAllocatePoolWithTag에 대한 래퍼 및 대체 옵션입니다.
ExAllocatePoolWithQuota

사용되지 않습니다. 대신 ExAllocatePoolWithQuotaTag를 사용합니다. ExAllocatePoolWithQuota는 풀 메모리를 할당합니다. 기존 드라이버 이진 파일에 대해서만 내보냅니다.
ExAllocatePoolWithQuotaTag

ExAllocatePoolWithQuotaTag 루틴은 풀 메모리를 할당하여 현재 프로세스에 대한 할당량을 청구합니다.
ExAllocatePoolWithTag

사용되지 않습니다. 대신 ExAllocatePool2를 사용합니다. ExAllocatePoolWithTag 루틴은 지정된 형식의 풀 메모리를 할당하고 할당된 블록에 대한 포인터를 반환합니다.
ExAllocatePoolWithTagPriority

ExAllocatePoolWithTagPriority 루틴은 지정된 형식의 풀 메모리를 할당합니다.
ExAllocatePoolZero

자세히 알아보기: ExAllocatePoolZero
ExAllocateTimer

ExAllocateTimer 루틴은 타이머 개체를 할당하고 초기화합니다.
ExCancelTimer

ExCancelTimer 루틴은 ExSetTimer 루틴에 대한 이전 호출에 의해 설정된 타이머를 취소합니다.
ExConvertExclusiveToSharedLite

ExConvertExclusiveToSharedLite 루틴은 공유 액세스에 대해 인수된 전용 액세스를 위해 획득한 리소스를 에서 획득한 리소스로 변환합니다.
ExCreateCallback

ExCreateCallback 루틴은 새 콜백 개체를 만들거나 호출자를 대신하여 기존 콜백 개체를 엽니다.
ExCreatePool

ExCreatePool 함수를 정의합니다.
ExDeleteLookasideListEx

ExDeleteLookasideListEx 루틴은 lookaside 목록을 삭제합니다.
ExDeleteNPagedLookasideList

ExDeleteNPagedLookasideList 루틴은 페이지가 없는 lookaside 목록을 삭제합니다.
ExDeletePagedLookasideList

ExDeletePagedLookasideList 루틴은 페이징된 lookaside 목록을 삭제합니다.
ExDeleteResourceLite

ExDeleteResourceLite 루틴은 시스템의 리소스 목록에서 지정된 리소스를 삭제합니다.
ExDeleteTimer

ExDeleteTimer 루틴은 ExAllocateTimer 루틴에 의해 이전에 할당된 타이머 개체를 삭제합니다.
ExDestroyPool

ExDestroyPool 함수를 정의합니다.
ExEnterCriticalRegionAndAcquireResourceExclusive

ExEnterCriticalRegionAndAcquireResourceExclusive 루틴에 대해 자세히 알아봅니다.
ExFlushLookasideListEx

ExFlushLookasideListEx 루틴은 지정된 lookaside 목록의 모든 항목을 플러시하고 각 항목에 대해 할당된 스토리지를 해제합니다.
ExFreeCacheAwareRundownProtection

이 항목에서는 ExFreeCacheAwareRundownProtection 함수에 대해 설명합니다.
ExFreePool

ExFreePool 매크로(ntddk.h) 루틴은 이전에 할당된 지정된 풀 메모리 블록을 할당 취소합니다.
ExFreePool

ExFreePool 함수(wdm.h)는 이전에 할당된 지정된 풀 메모리 블록을 할당 취소합니다.
ExFreePool2

ExFreePool2 함수를 정의합니다.
ExFreePoolWithTag

ExFreePoolWithTag 루틴은 지정된 태그로 할당된 풀 메모리 블록을 할당 취소합니다.
ExFreeToLookasideListEx

ExFreeToLookasideListEx 루틴은 lookaside 목록에 항목을 삽입하거나 목록이 가득 차면 항목에 할당된 스토리지를 해제합니다.
ExFreeToNPagedLookasideList

ExFreeToNPagedLookasideList 루틴은 지정된 lookaside 목록 또는 페이지가 없는 풀에 페이지가 없는 항목을 반환합니다.
ExFreeToPagedLookasideList

ExFreeToPagedLookasideList 루틴은 지정된 lookaside 목록 또는 페이징된 풀에 페이징 가능한 항목을 반환합니다.
ExGetExclusiveWaiterCount

ExGetExclusiveWaiterCount 루틴은 지정된 리소스에 대한 단독 액세스에 대한 웨이터 수를 반환합니다.
ExGetFirmwareEnvironmentVariable

ExGetFirmwareEnvironmentVariable 루틴은 지정된 시스템 펌웨어 환경 변수의 값을 가져옵니다.
ExGetFirmwareType

시스템 펌웨어 형식을 반환합니다.
ExGetPreviousMode

ExGetPreviousMode 루틴은 현재 스레드에 대한 이전 프로세서 모드를 반환합니다.
ExGetSharedWaiterCount

ExGetSharedWaiterCount 루틴은 지정된 리소스에 대한 공유 액세스에 대한 웨이터 수를 반환합니다.
ExInitializeDeleteTimerParameters

ExInitializeDeleteTimerParameters 루틴은 EXT_DELETE_PARAMETERS 구조를 초기화합니다.
ExInitializeDeviceAts

ExInitializeDeviceAts 함수에 대해 설명합니다.
ExInitializeDriverRuntime

자세히 알아보기: ExInitializeDriverRuntime
ExInitializeFastMutex

ExInitializeFastMutex 루틴은 스레드 집합에 의한 상호 배타적 액세스를 공유 리소스에 동기화하는 데 사용되는 빠른 뮤텍스 변수를 초기화합니다.
ExInitializeLookasideListEx

ExInitializeLookasideListEx 루틴은 lookaside 목록을 초기화합니다.
ExInitializeNPagedLookasideList

ExInitializeNPagedLookasideList 루틴은 지정된 크기의 페이지가 없는 항목에 대한 lookaside 목록을 초기화합니다.
ExInitializePagedLookasideList

ExInitializePagedLookasideList 루틴은 지정된 크기의 페이징 가능한 항목에 대한 lookaside 목록을 초기화합니다.
ExInitializePushLock

푸시 잠금 변수를 초기화합니다.
ExInitializeResourceLite

ExInitializeResourceLite 루틴은 리소스 변수를 초기화합니다.
ExInitializeRundownProtection

ExInitializeRundownProtection 루틴은 공유 개체에 대한 런다운 보호를 초기화합니다.
ExInitializeRundownProtectionCacheAware

이 항목에서는 ExInitializeRundownProtectionCacheAware 함수에 대해 설명합니다.
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

ExInitializeSetTimerParameters 루틴은 EXT_SET_PARAMETERS 구조를 초기화합니다.
ExInterlockedAddLargeInteger

ExInterlockedAddLargeInteger 루틴은 지정된 변수에 큰 정수 값을 원자성 연산으로 추가합니다.
ExInterlockedAddLargeStatistic

ExInterlockedAddLargeStatistic 루틴은 ULONG 증가 값을 LARGE_INTEGER 변수에 연동된 추가를 수행합니다.
ExInterlockedAddUlong

ExInterlockedAddUlong 루틴은 부호 없는 긴 값을 지정된 부호 없는 정수에 원자성 연산으로 추가합니다.
ExInterlockedCompareExchange64

ExInterlockedCompareExchange64 루틴은 한 정수 변수를 다른 정수 변수와 비교하고 같은 경우 첫 번째 변수를 호출자가 제공한 값으로 설정합니다.
ExInterlockedFlushSList

ExInterlockedFlushSList 루틴은 순차적으로 연결된 목록에서 모든 항목을 원자적으로 제거합니다.
ExInterlockedInsertHeadList

ExInterlockedInsertHeadList 루틴은 두 배로 연결된 LIST_ENTRY 구조 목록의 시작 부분에 항목을 원자적으로 삽입합니다.
ExInterlockedInsertTailList

ExInterlockedInsertTailList 루틴은 두 배로 연결된 LIST_ENTRY 구조 목록의 끝에 항목을 원자적으로 삽입합니다.
ExInterlockedPopEntryList

ExInterlockedPopEntryList 루틴은 SINGLE_LIST_ENTRY 구조체의 singly 연결된 목록의 시작 부분에서 항목을 원자적으로 제거합니다.
ExInterlockedPopEntrySList

ExInterlockedPopEntrySList 루틴은 순차적으로 연결된 목록에서 첫 번째 항목을 원자적으로 제거합니다.
ExInterlockedPushEntryList

ExInterlockedPushEntryList 루틴은 SINGLE_LIST_ENTRY 구조체의 singly 연결된 목록의 시작 부분에 항목을 원자적으로 삽입합니다.
ExInterlockedPushEntrySList

ExInterlockedPushEntrySList 루틴은 순차적으로 연결된 목록의 시작 부분에 항목을 원자적으로 삽입합니다.
ExInterlockedRemoveHeadList

ExInterlockedRemoveHeadList 루틴은 두 배로 연결된 LIST_ENTRY 구조 목록의 시작 부분에서 항목을 제거합니다.
ExIsProcessorFeaturePresent

ExIsProcessorFeaturePresent 루틴은 지정된 프로세서 기능의 존재에 대해 쿼리합니다.
ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredExclusiveLite 루틴은 현재 스레드가 지정된 리소스에 대한 단독 액세스 권한이 있는지 여부를 반환합니다.
ExIsResourceAcquiredSharedLite

ExIsResourceAcquiredSharedLite 루틴은 현재 스레드가 지정된 리소스에 대한 액세스(공유 또는 배타적)가 있는지 여부를 반환합니다.
ExIsSoftBoot

시스템이 일시 다시 시작을 통과했는지 여부를 확인합니다.
ExLocalTimeToSystemTime

ExLocalTimeToSystemTime 루틴은 현재 표준 시간대의 시스템 시간 값을 편견 없는 GreenGMT 값으로 변환합니다.
ExNotifyCallback

ExNotifyCallback 루틴을 사용하면 지정된 개체에 대해 등록된 모든 콜백 루틴이 호출됩니다.
EXPAND_STACK_CALLOUT

ExpandedStackCall 루틴은 보장된 스택 크기로 실행됩니다.
ExpInterlockedPopEntrySList

ExpInterlockedPopEntrySList 함수에 대해 설명합니다.
ExpInterlockedPushEntrySList

ExpInterlockedPushEntrySList 함수에 대해 설명합니다.
ExQueryDepthSList

ExQueryDepthSList 루틴은 현재 지정된 시퀀싱된 singly 연결된 목록에 있는 항목 수를 반환합니다.
ExQueryTimerResolution

ExQueryTimerResolution 루틴은 시스템 클록에서 지원하는 타이머 해상도의 범위를 보고합니다.
ExRaiseAccessViolation

ExRaiseAccessViolation 루틴을 구조적 예외 처리와 함께 사용하여 드라이버가 I/O 요청을 처리할 때 발생하는 메모리 액세스 위반에 대해 드라이버 결정 예외를 throw할 수 있습니다.
ExRaiseDatatypeMisalignment

ExRaiseDatatypeMisalignment 루틴을 구조적 예외 처리와 함께 사용하여 드라이버가 I/O 요청을 처리할 때 발생하는 정렬되지 않은 데이터 형식에 대해 드라이버 결정 예외를 throw할 수 있습니다.
ExRaiseStatus

ExRaiseStatus 루틴은 I/O 요청을 처리하는 동안 발생하는 특정 오류를 처리하기 위해 구조적 예외 처리기를 제공하는 드라이버에서 호출됩니다.
ExRegisterCallback

ExRegisterCallback 루틴은 지정된 콜백 개체에 지정된 콜백 루틴을 등록합니다.
ExReinitializeResourceLite

ExReinitializeResourceLite 루틴은 기존 리소스 변수를 다시 초기화합니다.
ExReInitializeRundownProtection

ExReInitializeRundownProtection 루틴은 연결된 개체가 실행된 후 EX_RUNDOWN_REF 구조를 다시 초기화합니다.
ExReInitializeRundownProtectionCacheAware

이 항목에서는 ExReInitializeRundownProtectionCacheAware 함수에 대해 설명합니다.
ExReleaseFastMutex

ExReleaseFastMutex 루틴에 대해 자세히 알아봅니다.
ExReleaseFastMutexUnsafe

ExReleaseFastMutexUnsafe 루틴에 대해 자세히 알아봅니다.
ExReleasePushLockExclusive

현재 스레드가 소유한 전용 액세스에 대해 지정된 푸시 잠금을 해제합니다.
ExReleasePushLockShared

현재 스레드가 소유한 공유 액세스에 대해 지정된 푸시 잠금을 해제합니다.
ExReleaseResourceAndLeaveCriticalRegion

ExReleaseResourceAndLeaveCriticalRegion 루틴에 대해 자세히 알아봅니다.
ExReleaseResourceForThreadLite

ExReleaseResourceForThreadLite 루틴은 표시된 스레드의 입력 리소스를 해제합니다.
ExReleaseResourceLite

ExReleaseResourceLite 루틴은 현재 스레드가 소유한 지정된 임원 리소스를 해제합니다.
ExReleaseRundownProtection

ExReleaseRundownProtection 루틴은 ExAcquireRundownProtection 루틴을 호출하여 호출자가 이전에 획득한 런다운 보호를 해제합니다.
ExReleaseRundownProtectionCacheAware

이 항목에서는 ExReleaseRundownProtectionCacheAware 함수에 대해 설명합니다.
ExReleaseRundownProtectionCacheAwareEx

이 항목에서는 ExReleaseRundownProtectionCacheAwareEx 함수에 대해 설명합니다.
ExReleaseRundownProtectionEx

ExReleaseRundownProtectionEx 루틴은 ExAcquireRundownProtectionEx 루틴을 호출하여 호출자가 이전에 획득한 런다운 보호를 해제합니다.
ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusive 루틴은 호출자가 단독 액세스를 위해 이전에 획득한 스핀 잠금을 해제하고 IRQL을 원래 값으로 복원합니다.
ExReleaseSpinLockExclusiveFromDpcLevel

ExReleaseSpinLockExclusiveFromDpcLevel 루틴에 대해 자세히 알아봅니다.
ExReleaseSpinLockShared

ExReleaseSpinLockShared 루틴은 호출자가 이전에 공유 액세스를 위해 획득한 스핀 잠금의 소유권을 해제하고 IRQL을 원래 값으로 복원합니다.
ExReleaseSpinLockSharedFromDpcLevel

ExReleaseSpinLockSharedFromDpcLevel 루틴에 대해 자세히 알아봅니다.
ExRundownCompleted

ExRundownCompleted 루틴은 공유 개체의 런다운 상태 업데이트하여 개체의 실행이 완료되었음을 나타냅니다.
ExRundownCompletedCacheAware

이 항목에서는 ExRundownCompletedCacheAware 함수에 대해 설명합니다.
ExSecurePoolUpdate

ExSecurePoolUpdate 함수는 보안 풀 할당의 내용을 업데이트합니다.
ExSecurePoolValidate

ExSecurePoolValidate 함수는 제공된 보안 풀이 실제로 이전에 만든 풀인지 확인합니다.
ExSetFirmwareEnvironmentVariable

ExSetFirmwareEnvironmentVariable 루틴은 지정된 시스템 펌웨어 환경 변수의 값을 설정합니다.
ExSetResourceOwnerPointer

ExSetResourceOwnerPointer 루틴은 임원 리소스에 대한 소유자 스레드 포인터를 설정합니다.
ExSetResourceOwnerPointerEx

ExSetResourceOwnerPointerEx 루틴은 관리자 리소스의 소유권을 호출 스레드에서 소유자 포인터로 전송합니다. 이 포인터는 리소스 소유자를 식별하는 시스템 주소입니다.
ExSetTimer

ExSetTimer 루틴은 타이머 작업을 시작하고 지정된 기한에 만료되도록 타이머를 설정합니다.
ExSetTimerResolution

ExSetTimerResolution 루틴은 시스템 클록이 중단되는 빈도를 수정합니다. 이 루틴을 매우 주의해서 사용합니다(다음 주의 섹션 참조).
ExSizeOfRundownProtectionCacheAware

이 항목에서는 ExSizeOfRundownProtectionCacheAware 함수에 대해 설명합니다.
ExSystemTimeToLocalTime

ExSystemTimeToLocalTime 루틴은 GMT 시스템 시간 값을 현재 표준 시간대의 로컬 시스템 시간으로 변환합니다.
EXT_CALLBACK

ExTimerCallback 콜백 루틴은 EX_TIMER 타이머 개체의 시간 간격이 만료된 후 실행됩니다.
EXT_DELETE_CALLBACK

ExTimerDeleteCallback 콜백 루틴은 운영 체제에서 EX_TIMER 타이머 개체를 삭제할 때 실행됩니다.
ExTryConvertSharedSpinLockExclusive

ExTryConvertSharedSpinLockExclusive 루틴은 공유 액세스를 위해 획득한 스핀 잠금의 액세스 상태를 배타적 액세스로 변환하려고 시도합니다.
ExTryToAcquireFastMutex

ExTryToAcquireFastMutex 루틴에 대해 자세히 알아봅니다.
ExUnregisterCallback

ExUnregisterCallback 루틴은 이전에 콜백 개체에 등록된 콜백 루틴을 알림 프로세스 중에 호출할 루틴 목록에서 제거합니다.
ExUuidCreate

ExUuidCreate 루틴은 UUID(GUID) 구조를 새로 생성된 값으로 초기화합니다.
ExWaitForRundownProtectionRelease

ExWaitForRundownProtectionRelease 루틴은 이미 런다운 보호가 부여된 모든 드라이버가 공유 개체에 대한 액세스를 완료할 때까지 기다립니다.
ExWaitForRundownProtectionReleaseCacheAware

이 항목에서는 ExWaitForRundownProtectionReleaseCacheAware 함수에 대해 설명합니다.
FIELD_OFFSET

FIELD_OFFSET 매크로(miniport.h)는 지정된 알려진 구조체 형식에서 지정된 필드의 바이트 오프셋을 반환합니다.
FIELD_OFFSET

FIELD_OFFSET 매크로(wdm.h)는 지정된 알려진 구조체 형식에서 지정된 필드의 바이트 오프셋을 반환합니다.
FirstEntrySList

FirstEntrySList 루틴은 시퀀싱된 singly 연결된 목록의 첫 번째 항목을 반환합니다.
FPGA_BUS_SCAN

다음에 사용하도록 예약됩니다. FPGA 디바이스의 부모에서 버스 검사를 트리거합니다.
FPGA_CONTROL_CONFIG_SPACE

다음에 사용하도록 예약됩니다. FPGA 디바이스의 구성 공간에 대한 액세스를 사용하거나 사용하지 않도록 설정합니다.
FPGA_CONTROL_ERROR_REPORTING

다음에 사용하도록 예약됩니다. FPGA 디바이스 및 해당 부모 브리지에 대한 오류 보고를 전환합니다.
FPGA_CONTROL_LINK

향후 FPGA_CONTROL_LINK 사용하기 위해 예약됩니다.
FREE_FUNCTION_EX

LookasideListFreeEx 루틴은 클라이언트가 전체인 lookaside 목록에 항목을 삽입하려고 할 때 lookaside-list 항목에 대한 스토리지를 해제합니다.
GET_D3COLD_CAPABILITY

GetBusDriverD3ColdSupport 루틴을 사용하면 드라이버에서 열거 버스 드라이버가 D3cold 디바이스 전원 상태를 지원하는지 여부를 쿼리할 수 있습니다.
GET_D3COLD_LAST_TRANSITION_STATUS

GetLastTransitionStatus 루틴을 사용하면 드라이버가 디바이스에서 가장 최근의 D3hot 하위 상태 전환 후 D3cold 하위 상태로 전환되었는지 여부를 쿼리할 수 있습니다.
GET_DEVICE_RESET_STATUS

이 항목에서는 GET_DEVICE_RESET_STATUS 콜백 함수에 대해 설명합니다.
GET_DMA_ADAPTER

GetDmaAdapter 루틴은 대상 디바이스에 대한 DMA_ADAPTER 구조를 반환합니다.
GET_IDLE_WAKE_INFO

GetIdleWakeInfo 루틴을 사용하면 디바이스가 절전 모드 해제 이벤트를 신호할 수 있는 디바이스 전원 상태를 검색할 수 있습니다.
GET_SDEV_IDENTIFIER

이 자료는 아직 사용할 수 없습니다. 이 자리 표시자 항목은 이후 릴리스에 포함될 수 있는 설명서의 예로 제공됩니다.
GET_SET_DEVICE_DATA

GetBusData 루틴은 디바이스의 구성 공간에서 데이터를 읽습니다.
GET_UPDATED_BUS_RESOURCE

최신 리소스 목록을 보고합니다.
HalAllocateHardwareCounters

HalAllocateHardwareCounters 루틴은 하드웨어 성능 카운터 집합을 할당합니다.
HalExamineMBR

HalExamineMBR 함수는 디스크의 master 부팅 레코드(MBR)를 읽고 MBR이 지정된 형식인 경우 MBR 데이터를 반환합니다.
HalFreeHardwareCounters

HalFreeHardwareCounters 루틴은 HalAllocateHardwareCounters 루틴에 대한 이전 호출에서 획득한 하드웨어 성능 카운터 집합을 해제합니다.
HalGetBusDataByOffset

이 함수는 오프셋부터 I/O 버스의 슬롯 또는 주소에 대한 정보를 검색합니다.
HalSetBusDataByOffset

이 함수는 게시된 표준 인터페이스를 사용하여 동적으로 구성 가능한 I/O 버스의 디바이스에 대한 버스 구성 데이터를 설정합니다.
IMAGE_POLICY_OVERRIDE

IMAGE_POLICY_OVERRIDE 매크로용으로 예약되어 있습니다.
InitializeListHead

InitializeListHead 루틴은 두 배로 연결된 목록의 헤드를 나타내는 LIST_ENTRY 구조를 초기화합니다.
InitializeSListHead

InitializeSListHead 루틴(또는 ExInitializeSListHead)은 시퀀싱된 singly 연결된 목록의 헤드를 나타내는 SLIST_HEADER 구조를 초기화합니다.
InsertHeadList

InsertHeadList 루틴은 두 배로 연결된 LIST_ENTRY 구조 목록의 헤드에 항목을 삽입합니다.
InsertTailList

InsertTailList 루틴은 두 배로 연결된 LIST_ENTRY 구조 목록의 꼬리에 항목을 삽입합니다.
InterlockedAnd

InterlockedAnd(miniport.h) 매크로는 지정된 변수 및 지정된 값을 사용하여 비트 AND 연산을 원자성으로 계산합니다.
InterlockedAnd

InterlockedAnd(wdm.h) 매크로는 지정된 변수 및 지정된 값을 사용하여 비트 AND 연산을 원자성으로 계산합니다.
InterlockedCompareExchange

InterlockedCompareExchange 루틴은 Destination이 가리키는 입력 값과 Comparand 값을 비교하는 원자성 작업을 수행합니다.
InterlockedCompareExchange

InterlockedCompareExchange 루틴은 Destination이 가리키는 입력 값과 Comperand 값을 비교하는 원자성 작업을 수행합니다.
InterlockedCompareExchangePointer

InterlockedCompareExchangePointer 루틴은 Destination이 가리키는 입력 포인터 값과 Comparand 포인터 값을 비교하는 원자성 작업을 수행합니다.
InterlockedCompareExchangePointer

InterlockedCompareExchangePointer 루틴은 Destination이 가리키는 입력 포인터 값과 포인터 값 Comperand를 비교하는 원자성 작업을 수행합니다.
InterlockedDecrement

InterlockedDecrement 함수(miniport.h)는 호출자가 제공한 LONG 형식의 변수를 원자성 연산으로 감소합니다.
InterlockedDecrement

InterlockedDecrement 함수(wdm.h)는 호출자가 제공한 LONG 형식의 변수를 원자성 연산으로 감소합니다.
InterlockedExchange

InterlockedExchange 함수(miniport.h)는 정수 변수를 지정된 값으로 원자성 연산으로 설정합니다.
InterlockedExchange

InterlockedExchange 함수(wdm.h)는 정수 변수를 지정된 값으로 원자성 연산으로 설정합니다.
InterlockedExchangeAdd

InterlockedExchangeAdd 함수(miniport.h)는 지정된 정수에 값을 원자성 연산으로 추가하고 지정된 정수의 원래 값을 반환합니다.
InterlockedExchangeAdd

InterlockedExchangeAdd 함수(wdm.h)는 지정된 정수에 값을 원자성 연산으로 추가하고 지정된 정수의 원래 값을 반환합니다.
InterlockedExchangePointer

InterlockedExchangePointer 함수(miniport.h)는 새 값에 대한 포인터를 설정하는 원자성 연산을 수행합니다.
InterlockedExchangePointer

InterlockedExchangePointer 함수(wdm.h)는 새 값에 대한 포인터를 설정하는 원자성 연산을 수행합니다.
InterlockedIncrement

InterlockedIncrement 함수(miniport.h)는 호출자 제공 변수를 원자성 작업으로 증가합니다.
InterlockedIncrement

InterlockedIncrement 함수(wdm.h)는 호출자 제공 변수를 원자성 작업으로 증가합니다.
InterlockedOr

InterlockedOr 함수(miniport.h)는 지정된 변수 및 지정된 값을 사용하여 비트 OR 연산을 원자성으로 계산합니다.
InterlockedOr

InterlockedOr 함수(wdm.h)는 지정된 변수 및 지정된 값을 사용하여 비트 OR 연산을 원자성으로 계산합니다.
InterlockedXor

InterlockedXor 함수(miniport.h)는 지정된 변수 및 지정된 값을 사용하여 비트 배타적 OR 연산을 원자성으로 계산합니다.
InterlockedXor

InterlockedXor 함수(wdm.h)는 지정된 변수 및 지정된 값을 사용하여 비트 배타적 OR 연산을 원자성으로 계산합니다.
IO_COMPLETION_ROUTINE

IoCompletion 루틴은 I/O 작업의 처리를 완료합니다.
IO_CSQ_ACQUIRE_LOCK

CsqAcquireLock 루틴은 시스템에서 드라이버 구현, 취소 안전 IRP 큐에 대한 잠금을 획득하는 데 사용됩니다.
IO_CSQ_COMPLETE_CANCELED_IRP

CsqCompleteCanceledIrp 루틴은 시스템에서 취소된 IRP를 완료할 수 있음을 드라이버에 알리는 데 사용됩니다.
IO_CSQ_INSERT_IRP

CsqInsertIrp 루틴은 시스템에서 드라이버 구현, 취소 안전 IRP 큐에 IRP를 삽입하는 데 사용됩니다.
IO_CSQ_INSERT_IRP_EX

CsqInsertIrpEx 루틴은 시스템에서 드라이버 구현, 취소 안전 IRP 큐에 IRP를 삽입하는 데 사용됩니다.
IO_CSQ_PEEK_NEXT_IRP

CsqPeekNextIrp 루틴은 시스템에서 드라이버 구현, 취소 안전 IRP 큐에서 일치하는 다음 IRP를 찾는 데 사용됩니다.
IO_CSQ_RELEASE_LOCK

CsqReleaseLock 루틴은 시스템에서 CsqAcquireLock을 사용하여 획득한 잠금을 해제하는 데 사용됩니다.
IO_CSQ_REMOVE_IRP

CsqRemoveIrp 루틴은 시스템에서 드라이버 구현, 취소 안전 IRP 큐에서 지정된 IRP를 제거하는 데 사용됩니다.
IO_DPC_ROUTINE

DpcForIsr 루틴은 InterruptService 루틴이 반환된 후 I/O 작업의 서비스를 완료합니다.
IO_SESSION_NOTIFICATION_FUNCTION

IO_SESSION_NOTIFICATION_FUNCTION 함수 형식은 드라이버가 관심 있는 사용자 세션 상태 변경 알림을 받는 콜백 루틴을 정의합니다.
IO_TIMER_ROUTINE

IoTimer 루틴은 등록된 경우 초당 한 번 호출되는 DPC입니다.
IO_WORKITEM_ROUTINE

WorkItem 루틴은 IoQueueWorkItem 루틴에 의해 큐에 대기된 작업 항목에 대한 처리를 수행합니다.
IO_WORKITEM_ROUTINE_EX

WorkItemEx 루틴은 IoQueueWorkItemEx 또는 IoTryQueueWorkItem 루틴에 의해 큐에 대기된 작업 항목에 대한 처리를 수행합니다.
IoAcquireCancelSpinLock

IoAcquireCancelSpinLock 루틴에 대해 자세히 알아봅니다.
IoAcquireKsrPersistentMemory

Microsoft는 내부용으로만 IoAcquireKsrPersistentMemory 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IoAcquireKsrPersistentMemoryEx

Microsoft는 내부용으로만 IoAcquireKsrPersistentMemoryEx 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IoAcquireRemoveLock

IoAcquireRemoveLock 루틴은 연결된 디바이스 개체를 디바이스 스택에서 분리하거나 삭제해서는 안 됨을 나타내는 제거 잠금의 수를 증가합니다.
IoAdjustPagingPathCount

IoAdjustPagingPathCount 루틴은 호출자가 제공한 페이지 파일 카운터를 원자성 작업으로 증가하거나 감소합니다.
IoAllocateAdapterChannel

더 이상 사용되지 않습니다. PALLOCATE_ADAPTER_CHANNEL 사용합니다.
IoAllocateController

IoAllocateController 루틴은 지정된 컨트롤러 개체가 나타내는 디바이스 컨트롤러가 지정된 디바이스 개체로 표시되는 대상 디바이스에 대한 I/O 작업을 수행하는 데 사용할 수 있는 즉시 드라이버 제공 ControllerControl 루틴에 대한 호출을 설정합니다.
IoAllocateDriverObjectExtension

IoAllocateDriverObjectExtension 루틴은 드라이버 개체 확장이라고 하는 드라이버별 컨텍스트 영역을 할당하고 고유 식별자를 할당합니다.
IoAllocateErrorLogEntry

IoAllocateErrorLogEntry 루틴은 오류 로그 항목을 할당하고 호출자가 I/O 오류에 대한 정보를 제공하는 데 사용하는 패킷에 대한 포인터를 반환합니다.
IoAllocateIrp

IoAllocateIrp 루틴은 호출자 아래에 계층화된 각 드라이버의 I/O 스택 위치 수와 필요에 따라 호출자에 대해 IRP를 할당합니다.
IoAllocateIrpEx

IoAllocateIrpEx에서 IRP(I/O 요청 패킷)를 할당합니다.
IoAllocateMdl

IoAllocateMdl 루틴은 버퍼의 시작 주소와 길이를 고려하여 버퍼를 매핑할 수 있을 만큼 큰 MDL(메모리 설명자 목록)을 할당합니다. 필요에 따라 이 루틴은 MDL을 IRP와 연결합니다.
IoAllocateWorkItem

IoAllocateWorkItem 루틴은 작업 항목을 할당합니다.
IoAssignArcName

IoAssignArcName 루틴은 물리적 디바이스의 ARC 이름과 생성된 해당 디바이스 개체의 이름 사이에 기호 링크를 만듭니다.
IoAttachDevice

IoAttachDevice 루틴은 호출자의 디바이스 개체를 명명된 대상 디바이스 개체에 연결하므로 대상 디바이스에 바인딩된 I/O 요청이 먼저 호출자에게 라우팅됩니다.
IoAttachDeviceToDeviceStack

IoAttachDeviceToDeviceStack 루틴은 호출자의 디바이스 개체를 체인에서 가장 높은 디바이스 개체에 연결하고 이전에 가장 높은 디바이스 개체에 대한 포인터를 반환합니다.
IoBuildAsynchronousFsdRequest

IoBuildAsynchronousFsdRequest 루틴은 하위 수준 드라이버에 보낼 IRP를 할당하고 설정합니다.
IoBuildDeviceIoControlRequest

IoBuildDeviceIoControlRequest 루틴은 동기적으로 처리된 디바이스 제어 요청에 대해 IRP를 할당하고 설정합니다.
IoBuildPartialMdl

IoBuildPartialMdl 루틴은 기존 MDL에서 설명하는 버퍼의 일부를 나타내는 새 MDL(메모리 설명자 목록)을 빌드합니다.
IoBuildSynchronousFsdRequest

IoBuildSynchronousFsdRequest 루틴은 동기적으로 처리된 I/O 요청에 대해 IRP를 할당하고 설정합니다.
IoCallDriver

IoCallDriver 루틴은 지정된 디바이스 개체와 연결된 드라이버에 IRP를 보냅니다.
IoCancelIrp

IoCancelIrp 루틴은 지정된 IRP에서 취소 비트를 설정하고 있는 경우 IRP에 대한 취소 루틴을 호출합니다.
IoCheckFileObjectOpenedAsCopyDestination

IoCheckFileObjectOpenedAsCopyDestination 함수에 대해 자세히 알아봅니다.
IoCheckFileObjectOpenedAsCopySource

IoCheckFileObjectOpenedAsCopySource 함수에 대해 자세히 알아봅니다.
IoCheckLinkShareAccess

파일 개체에 대한 링크 공유 액세스가 허용되는지 여부를 검사 위해 FSD(파일 시스템 드라이버) 또는 기타 최상위 드라이버에서 IoCheckLinkShareAccess 루틴을 호출합니다.
IoCheckShareAccess

IoCheckShareAccess 루틴은 파일 개체에 대한 공유 액세스가 허용되는지 여부를 검사 위해 FSD(파일 시스템 드라이버) 또는 기타 최상위 드라이버에서 호출됩니다.
IoCheckShareAccessEx

파일 개체에 대한 공유 액세스가 허용되는지 여부를 검사 위해 IoCheckShareAccessEx 루틴은 파일 시스템 드라이버(FSD) 또는 기타 최상위 드라이버에 의해 호출됩니다.
IoClearActivityIdThread

IoClearActivityIdThread 루틴은 현재 스레드의 활동 ID를 지웁니다.
IoConnectInterrupt

IoConnectInterrupt 루틴은 지정된 프로세서 집합에서 디바이스가 중단될 때 호출되도록 디바이스 드라이버의 ISR(InterruptService 루틴)을 등록합니다.
IoConnectInterruptEx

자세한 내용은 WdmlibIoConnectInterruptEx function.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx를 참조하세요.
IoCopyCurrentIrpStackLocationToNext

IoCopyCurrentIrpStackLocationToNext 루틴은 현재 I/O 스택 위치에서 다음 하위 드라이버의 스택 위치로 IRP 스택 매개 변수를 복사합니다.
IoCreateController

IoCreateController 루틴은 드라이버 결정 크기의 컨트롤러 확장을 사용하여 컨트롤러 개체에 대한 메모리를 할당하고 초기화합니다.
IoCreateDevice

IoCreateDevice 루틴은 드라이버에서 사용할 디바이스 개체를 만듭니다.
IoCreateFile

IoCreateFile 루틴은 새 파일 또는 디렉터리를 만들거나 기존 파일, 디바이스, 디렉터리 또는 볼륨을 열어 호출자에게 파일 개체에 대한 핸들을 제공합니다.
IoCreateNotificationEvent

IoCreateNotificationEvent 루틴은 이벤트가 발생했음을 하나 이상의 실행 스레드에 알리는 데 사용되는 명명된 알림 이벤트를 만들거나 엽니다.
IoCreateSymbolicLink

IoCreateSymbolicLink 루틴은 디바이스 개체 이름과 디바이스의 사용자 표시 이름 간에 기호 링크를 설정합니다.
IoCreateSynchronizationEvent

IoCreateSynchronizationEvent 루틴은 관련이 없는 두 드라이버 간에 하드웨어에 대한 액세스를 직렬화하는 데 사용할 명명된 동기화 이벤트를 만들거나 엽니다.
IoCreateSystemThread

IoCreateSystemThread 루틴은 커널 모드에서 실행되는 시스템 스레드를 만들고 스레드에 대한 핸들을 제공합니다.
IoCreateUnprotectedSymbolicLink

IoCreateUnprotectedSymbolicLink 루틴은 디바이스 개체 이름과 해당 Win32 표시 이름 사이에 보호되지 않는 기호 링크를 설정합니다.
IoCsqInitialize

IoCsqInitialize 루틴은 드라이버의 취소 안전 IRP 큐 디스패치 테이블을 초기화합니다.
IoCsqInitializeEx

IoCsqInitializeEx 루틴은 취소 안전 IRP 큐에 대한 디스패치 테이블을 초기화합니다.
IoCsqInsertIrp

IoCsqInsertIrp 루틴은 드라이버의 취소 안전 IRP 큐에 IRP를 삽입합니다.
IoCsqInsertIrpEx

IoCsqInsertIrpEx 루틴은 IRP를 드라이버의 취소 안전 IRP 큐에 삽입합니다.
IoCsqRemoveIrp

IoCsqRemoveIrp 루틴은 큐에서 특정 IRP를 제거합니다.
IoCsqRemoveNextIrp

IoCsqRemoveNextIrp 루틴은 큐에서 일치하는 다음 IRP를 제거합니다.
IoDeassignArcName

IoDeassignArcName 루틴은 디바이스의 ARC 이름과 명명된 디바이스 개체 사이의 기호 링크를 제거합니다.
IoDecrementKeepAliveCount

IoDecrementKeepAliveCount 루틴은 특정 디바이스의 Windows 앱과 연결된 참조 수를 감소합니다.
IoDeleteController

IoDeleteController 루틴은 시스템에서 지정된 컨트롤러 개체를 제거합니다(예: 해당 개체를 만든 드라이버가 언로드되는 경우).
IoDeleteDevice

IoDeleteDevice 루틴은 시스템에서 디바이스 개체를 제거합니다(예: 기본 디바이스가 시스템에서 제거되는 경우).
IoDeleteSymbolicLink

IoDeleteSymbolicLink 루틴은 시스템에서 기호 링크를 제거합니다.
IoDetachDevice

IoDetachDevice 루틴은 호출자의 디바이스 개체와 낮은 드라이버의 디바이스 개체 간에 첨부 파일을 해제합니다.
IoDisconnectInterrupt

IoDisconnectInterrupt 루틴은 디바이스가 일시 중지 또는 제거되거나 드라이버가 언로드될 때 디바이스 드라이버의 인터럽트 개체 집합을 해제합니다.
IoDisconnectInterruptEx

자세한 내용은 WdmlibIoDisconnectInterruptEx function.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx를 참조하세요.
IoEnumerateKsrPersistentMemoryEx

Microsoft는 내부용으로만 IoEnumerateKsrPersistentMemoryEx 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IofCallDriver

대신 IoCallDriver 를 호출합니다. 지정된 디바이스 개체와 연결된 드라이버에 IRP를 보냅니다.
IofCompleteRequest

IoCompleteRequest 루틴은 호출자가 지정된 I/O 요청에 대한 모든 처리를 완료했으며 지정된 IRP를 I/O 관리자에 반환하고 있음을 나타냅니다.
IoForwardIrpSynchronously

IoForwardIrpSynchronously 루틴은 지정된 드라이버에 IRP를 보내고 해당 드라이버가 IRP를 완료할 때까지 기다립니다.
IoFreeController

드라이버가 I/O 요청을 완료하면 IoFreeController 루틴은 이전에 할당된 컨트롤러 개체를 해제합니다.
IoFreeErrorLogEntry

IoFreeErrorLogEntry 루틴은 사용되지 않는 오류 로그 항목을 해제합니다.
IoFreeIrp

IoFreeIrp 루틴은 호출자의 IoCompletion 루틴에서 호출자가 할당한 IRP를 해제합니다.
IoFreeKsrPersistentMemory

Microsoft는 내부용으로만 IoFreeKsrPersistentMemory 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IoFreeMdl

IoFreeMdl 루틴은 호출자가 할당한 MDL(메모리 설명자 목록)을 해제합니다.
IoFreeWorkItem

IoFreeWorkItem 루틴은 IoAllocateWorkItem에서 할당한 작업 항목을 해제합니다.
IoGetActivityIdIrp

IoGetActivityIdIrp 루틴은 IRP와 연결된 현재 활동 ID를 검색합니다.
IoGetActivityIdThread

IoGetActivityIdThread 루틴은 현재 스레드와 연결된 활동 ID를 반환합니다.
IoGetAffinityInterrupt

자세한 내용은 WdmlibIoGetAffinityInterrupt function.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt를 참조하세요.
IoGetAttachedDeviceReference

IoGetAttachedDeviceReference 루틴에 대해 자세히 알아봅니다.
IoGetAttachedDeviceReference

wdm.h의 IoGetAttachedDeviceReference 루틴은 드라이버 스택에서 가장 높은 수준의 디바이스 개체에 대한 포인터를 반환하고 참조 횟수를 증분합니다.
IoGetBootDiskInformation

IoGetBootDiskInformation 루틴은 부팅 및 시스템 디스크를 설명하는 정보를 반환합니다.
IoGetConfigurationInformation

IoGetConfigurationInformation 함수(ntddk.h)는 I/O 관리자의 전역 구성 정보 구조에 대한 포인터를 반환합니다.
IoGetConfigurationInformation

IoGetConfigurationInformation 함수에 대해 자세히 알아봅니다.
IoGetContainerInformation

IoGetContainerInformation 루틴은 사용자 세션의 현재 상태에 대한 정보를 제공합니다.
IoGetCurrentIrpStackLocation

IoGetCurrentIrpStackLocation 루틴은 지정된 IRP에서 호출자의 I/O 스택 위치에 대한 포인터를 반환합니다.
IoGetCurrentProcess

IoGetCurrentProcess 루틴은 현재 프로세스에 대한 포인터를 반환합니다.
IoGetDeviceDirectory

드라이버가 파일을 읽고 쓸 수 있는 지정된 드라이버 개체와 관련된 디스크의 디렉터리에 대한 핸들을 반환합니다.
IoGetDeviceInterfaceAlias

별칭이 있는 경우 IoGetDeviceInterfaceAlias 루틴은 지정된 디바이스 인터페이스 instance 별칭 디바이스 인터페이스를 반환합니다.
IoGetDeviceInterfacePropertyData

IoGetDeviceInterfacePropertyData 루틴은 디바이스 인터페이스 속성의 현재 값을 검색합니다.
IoGetDeviceInterfaces

IoGetDeviceInterfaces 루틴은 특정 디바이스 인터페이스 클래스의 디바이스 인터페이스 인스턴스 목록(예: HID 인터페이스를 지원하는 시스템의 모든 디바이스)을 반환합니다.
IoGetDeviceNumaNode

IoGetDeviceNumaNode 루틴은 디바이스의 노드 번호를 가져옵니다.
IoGetDeviceObjectPointer

IoGetDeviceObjectPointer 루틴은 명명된 디바이스 개체 스택의 맨 위 개체에 대한 포인터를 반환하고 개체에 대한 요청된 액세스 권한을 부여할 수 있는 경우 해당 파일 개체에 대한 포인터를 반환합니다.
IoGetDeviceProperty

IoGetDeviceProperty 루틴은 구성 정보 및 해당 PDO의 이름과 같은 디바이스에 대한 정보를 검색합니다.
IoGetDevicePropertyData

IoGetDevicePropertyData 루틴은 디바이스 속성에 대한 현재 설정을 검색합니다.
IoGetDmaAdapter

IoGetDmaAdapter 루틴은 물리적 디바이스 개체의 DMA 어댑터 구조에 대한 포인터를 반환합니다.
IoGetDriverDirectory

드라이버가 파일을 읽고 쓸 수 있는 디스크의 디렉터리에 대한 핸들을 반환합니다. 해당 디렉터리의 파일은 특정 드라이버 개체에 적용됩니다.
IoGetDriverObjectExtension

IoGetDriverObjectExtension 루틴은 이전에 할당된 드라이버별 컨텍스트 영역을 검색합니다.
IoGetFileObjectGenericMapping

IoGetFileObjectGenericMapping 루틴은 각 일반 액세스 권한과 파일 개체에 대한 특정 액세스 권한 집합 간의 매핑에 대한 정보를 반환합니다.
IoGetFunctionCodeFromCtlCode

IoGetFunctionCodeFromCtlCode 매크로는 I/O 컨트롤 코드에 포함된 함수 코드의 값을 반환합니다.
IoGetInitialStack

IoGetInitialStack 루틴은 현재 스레드 스택의 기본 주소를 반환합니다.
IoGetInitiatorProcess

IoGetInitiatorProcess 루틴은 만들기를 실행하는 프로세스와 다른 경우 파일 개체 만들기를 시작한 프로세스를 검색합니다.
IoGetIommuInterface

IOMMU 루틴에 대한 포인터가 포함된 인터페이스에 대한 포인터를 검색합니다.
IoGetIommuInterfaceEx

IOMMU 루틴 집합이 포함된 확장 인터페이스에 대한 포인터를 검색합니다.
IoGetIoPriorityHint

IoGetIoPriorityHint 루틴은 IRP에서 우선 순위 힌트 값을 가져옵니다.
IoGetNextIrpStackLocation

IoGetNextIrpStackLocation 루틴은 호출자가 낮은 드라이버에 대해 설정할 수 있도록 IRP에서 다음 하위 드라이버의 I/O 스택 위치에 대한 더 높은 수준의 드라이버 액세스 권한을 제공합니다.
IoGetPagingIoPriority

IoGetPagingIoPriority 루틴은 페이징 I/O 요청의 우선 순위 수준을 나타냅니다.
IoGetRelatedDeviceObject

파일 개체가 지정된 경우 IoGetRelatedDeviceObject 루틴은 해당 디바이스 개체에 대한 포인터를 반환합니다.
IoGetRemainingStackSize

IoGetRemainingStackSize 루틴은 현재 사용 가능한 커널 모드 스택 공간의 양을 반환합니다.
IoGetShadowFileInformation

이 항목에서는 IoGetShadowFileInformation 함수에 대해 설명합니다.
IoGetStackLimits

IoGetStackLimits 루틴은 현재 스레드 스택 프레임의 경계를 반환합니다.
IoIncrementKeepAliveCount

IoIncrementKeepAliveCount 루틴은 특정 디바이스에서 Windows 앱 프로세스와 연결된 참조 수를 증가합니다.
IoInitializeDpcRequest

IoInitializeDpcRequest 루틴은 드라이버 제공 DpcForIsr 루틴을 등록합니다.
IoInitializeIrp

IoInitializeIrp 루틴은 호출자가 할당한 지정된 IRP를 초기화합니다.
IoInitializeRemoveLock

IoInitializeRemoveLock 루틴은 디바이스 개체에 대한 제거 잠금을 초기화합니다.
IoInitializeTimer

IoInitializeTimer 루틴은 지정된 디바이스 개체와 연결된 드라이버 제공 IoTimer 루틴을 설정합니다.
IoInitializeWorkItem

IoInitializeWorkItem 루틴은 호출자가 이미 할당한 작업 항목을 초기화합니다.
IoInvalidateDeviceRelations

IoInvalidateDeviceRelations 루틴은 PnP 관리자에게 디바이스의 관계(예: 버스 관계, 배출 관계, 제거 관계 및 대상 디바이스 관계)가 변경되었다는 것을 알릴 수 있습니다.
IoInvalidateDeviceState

IoInvalidateDeviceState 루틴은 PnP 관리자에게 디바이스의 PnP 상태의 일부 측면이 변경되었음을 알 수 있습니다.
IoIs32bitProcess

IoIs32bitProcess 루틴은 현재 I/O 요청의 발신자가 32비트 사용자 모드 애플리케이션인지 여부를 확인합니다.
IoIsErrorUserInduced

IoIsErrorUserInduced 루틴은 이동식 미디어 디바이스에 대한 요청을 처리하는 동안 I/O 오류가 발생했는지 여부를 결정합니다.
IoIsValidIrpStatus

IoIsValidIrpStatus 루틴은 지정된 NTSTATUS 상태 코드 값의 유효성을 검사합니다.
IoIsWdmVersionAvailable

IoIsWdmVersionAvailable 루틴은 지정된 WDM 버전이 운영 체제에서 지원되는지 여부를 확인합니다.
IoMakeAssociatedIrp

이 루틴은 파일 시스템 및 파일 시스템 필터 드라이버에서 사용하도록 예약되어 있습니다.
IoMarkIrpPending

IoMarkIrpPending 루틴은 지정된 IRP를 표시하며, 이는 다른 드라이버 루틴에서 추가 처리가 필요하기 때문에 드라이버의 디스패치 루틴이 이후에 STATUS_PENDING 반환했음을 나타냅니다.
IOMMU_DEVICE_CREATE

물리적 디바이스 개체를 사용하고 IOMMU_DMA_DEVICE 만듭니다.
IOMMU_DEVICE_DELETE

제공된 IOMMU_DMA_DEVICE 삭제합니다.
IOMMU_DEVICE_FAULT_HANDLER

특정 디바이스 및 도메인의 오류를 보고합니다.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

플랫폼 및 DMA Guard 정책과 같은 환경 요인에 따라 IOMMU_DMA_DEVICE 연결할 수 있는 사용 가능한 도메인 유형에 대한 쿼리입니다.
IOMMU_DOMAIN_ATTACH_DEVICE

기존 도메인에 디바이스를 연결합니다.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

기존 DMA 디바이스 도메인에 IOMMU_DMA_DEVICE 연결합니다.
IOMMU_DOMAIN_CONFIGURE

사용할 도메인을 구성합니다.
IOMMU_DOMAIN_CREATE

새 DMA 다시 매핑 디바이스 도메인(페이지 테이블 집합에 대한 컨테이너)을 만듭니다.
IOMMU_DOMAIN_CREATE_EX

제공된 도메인 유형에 따라 새 DMA 디바이스 도메인을 만듭니다.
IOMMU_DOMAIN_DELETE

기존 도메인을 삭제합니다.
IOMMU_DOMAIN_DETACH_DEVICE

기존 도메인에서 디바이스를 분리합니다.
IOMMU_DOMAIN_DETACH_DEVICE_EX

기존 도메인에서 IOMMU_DMA_DEVICE 분리합니다.
IOMMU_FLUSH_DOMAIN

이 도메인과 일치하는 모든 항목에 대해 TLB를 플러시합니다.
IOMMU_FLUSH_DOMAIN_VA_LIST

지정된 도메인의 ASID 및 제공된 목록의 주소 중 하나와 일치하는 모든 항목에 대해 TLB를 플러시합니다.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE 만든 논리적 주소 토큰을 해제합니다.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

이 루틴은 DMA_IOMMU_INTERFACE_EX 영향을 주는 시스템 상태 변경이 있을 때마다 호출됩니다.
IOMMU_MAP_IDENTITY_RANGE

제공된 도메인에서 제공된 MDL에 대한 ID 매핑을 만듭니다.
IOMMU_MAP_IDENTITY_RANGE_EX

제공된 도메인에서 제공된 실제 주소 공간에 대한 ID 매핑을 만듭니다.
IOMMU_MAP_LOGICAL_RANGE

페이지 범위를 도메인의 주소 공간에 매핑합니다.
IOMMU_MAP_LOGICAL_RANGE_EX

실제 주소 공간을 IOMMU_DMA_DOMAIN 논리적 주소 공간에 매핑합니다.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

예약된 논리 범위를 매핑합니다.
IOMMU_QUERY_INPUT_MAPPINGS

지정된 디바이스에 유효한 입력 매핑 ID를 찾고 제공된 버퍼를 해당 ID로 채우려고 시도합니다.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

DMA_IOMMU_INTERFACE_EX 관련된 상태 변경이 발생할 때마다 호출자가 호출할 콜백을 등록할 수 있습니다.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

이후 매핑에 사용할 수 있는 논리 주소 공간을 미리 할당합니다.
IOMMU_SET_DEVICE_FAULT_REPORTING

이 루틴은 디바이스 오류 보고 상태를 이미 도메인에 연결된 디바이스로 설정합니다.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

이 루틴은 이미 도메인에 연결된 디바이스에서 디바이스 오류 보고 상태를 설정합니다.
IOMMU_UNMAP_IDENTITY_RANGE

지정된 MDL에 대한 ID 매핑을 삭제합니다.
IOMMU_UNMAP_IDENTITY_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EX 만든 ID 매핑을 삭제합니다.
IOMMU_UNMAP_LOGICAL_RANGE

도메인에서 선형 범위의 매핑을 해제합니다.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

이전에 매핑된 예약된 논리 범위의 매핑을 해제합니다.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

호출자가 등록된 IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK 등록을 취소할 수 있습니다.
IoOpenDeviceInterfaceRegistryKey

IoOpenDeviceInterfaceRegistryKey 루틴은 특정 디바이스 인터페이스 instance 대한 정보를 저장하기 위해 레지스트리 키에 대한 핸들을 반환합니다.
IoOpenDeviceRegistryKey

IoOpenDeviceRegistryKey 루틴은 특정 디바이스 instance 레지스트리 상태 위치에 대한 핸들을 반환합니다.
IoOpenDriverRegistryKey

IoOpenDriverRegistryKey 함수용으로 예약되었습니다.
IoPropagateActivityIdToThread

IoPropagateActivityIdToThread 루틴은 IRP의 활동 ID를 현재 스레드와 연결합니다.
IoQueryFullDriverPath

IoQueryFullDriverPath 루틴은 지정된 드라이버 개체에 대해 로드되는 이진 파일의 전체 경로 이름을 검색합니다.
IoQueryKsrPersistentMemorySize

Microsoft는 내부 용도로만 IoQueryKsrPersistentMemorySize 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IoQueryKsrPersistentMemorySizeEx

Microsoft는 내부용으로만 IoQueryKsrPersistentMemorySizeEx 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IoQueueWorkItem

IoQueueWorkItem 루틴은 WorkItem 루틴을 작업 항목과 연결하고 나중에 시스템 작업자 스레드에서 처리하기 위해 작업 항목을 큐에 삽입합니다.
IoQueueWorkItemEx

IoQueueWorkItemEx 루틴은 WorkItemEx 루틴을 작업 항목과 연결하고 나중에 시스템 작업자 스레드에서 처리하기 위해 작업 항목을 큐에 삽입합니다.
IoRaiseHardError

IoRaiseHardError 루틴은 사용자에게 디바이스 I/O 오류가 발생했음을 경고하는 대화 상자를 표시합니다. 이는 물리적 디바이스가 실패했음을 나타낼 수 있습니다.
IoRaiseInformationalHardError

IoRaiseInformationalHardError 루틴은 사용자에게 대화 상자를 보내 사용자 I/O 요청이 실패한 이유를 나타내는 디바이스 I/O 오류에 대해 경고합니다.
IoRegisterBootDriverCallback

IoRegisterBootDriverCallback 루틴은 부팅 시작 드라이버 및 해당 종속 DLL을 초기화하는 동안 호출할 BOOT_DRIVER_CALLBACK_FUNCTION 루틴을 등록합니다.
IoRegisterBootDriverReinitialization

IoRegisterBootDriverReinitialization 루틴은 모든 디바이스가 열거되고 시작된 후 호출할 I/O 관리자에 드라이버의 다시 초기화 루틴을 등록하기 위해 부팅 드라이버에 의해 호출됩니다.
IoRegisterContainerNotification

IoRegisterContainerNotification 루틴은 커널 모드 드라이버를 등록하여 지정된 이벤트 클래스에 대한 알림을 받습니다.
IoRegisterDeviceInterface

IoRegisterDeviceInterface 루틴은 이전에 등록되지 않은 경우 디바이스 인터페이스 클래스를 등록하고, 나중에 드라이버가 애플리케이션 또는 다른 시스템 구성 요소에서 사용하도록 설정할 수 있는 인터페이스 클래스의 새 instance 만듭니다.
IoRegisterDriverReinitialization

IoRegisterDriverReinitialization 루틴은 초기화 또는 다시 초기화하는 동안 드라이버에서 호출되어 드라이버 및 시스템의 초기화가 완료되기 전에 다시 호출되도록 다시 초기화 루틴을 등록합니다.
IoRegisterLastChanceShutdownNotification

IoRegisterLastChanceShutdownNotification 루틴은 모든 파일 시스템이 플러시된 후 시스템이 종료될 때 IRP_MJ_SHUTDOWN IRP를 수신하도록 드라이버를 등록합니다.
IoRegisterPlugPlayNotification

IoRegisterPlugPlayNotification 루틴은 지정된 범주의 PnP 이벤트가 발생할 때 호출할 PnP(플러그 앤 플레이) 알림 콜백 루틴을 등록합니다.
IoRegisterShutdownNotification

IoRegisterShutdownNotification 루틴은 시스템이 종료될 때 IRP_MJ_SHUTDOWN IRP를 수신하도록 드라이버를 등록합니다.
IoReleaseCancelSpinLock

IoReleaseCancelSpinLock 루틴에 대해 자세히 알아봅니다.
IoReleaseRemoveLock

IoReleaseRemoveLock 루틴은 IoAcquireRemoveLock에 대한 이전 호출로 획득한 제거 잠금을 해제합니다.
IoReleaseRemoveLockAndWait

IoReleaseRemoveLockAndWait 루틴은 드라이버가 IoAcquireRemoveLock에 대한 이전 호출에서 획득한 제거 잠금을 해제하고 잠금의 모든 획득이 해제될 때까지 기다립니다.
IoRemoveLinkShareAccess

IoRemoveLinkShareAccess 루틴은 파일 개체의 지정된 열린 instance 대한 액세스 및 링크 공유 액세스 정보를 제거합니다.
IoRemoveShareAccess

IoRemoveShareAccess 루틴은 파일 개체의 지정된 열린 instance 대한 액세스 및 공유 액세스 정보를 제거합니다.
IoReportDetectedDevice

IoReportDetectedDevice 루틴은 PnP가 아닌 디바이스를 PnP 관리자에 보고합니다.
IoReportInterruptActive

IoReportInterruptActive 루틴은 ISR(등록된 인터럽트 서비스 루틴)이 활성 상태이며 인터럽트 요청을 처리할 준비가 되었음을 운영 체제에 알릴 수 있습니다.
IoReportInterruptInactive

IoReportInterruptInactive 루틴은 ISR(등록된 인터럽트 서비스 루틴)이 비활성 상태이며 인터럽트 요청을 기대하지 않는다는 것을 운영 체제에 알릴 수 있습니다.
IoReportResourceForDetection

IoReportResourceForDetection 루틴은 레거시 디바이스에 대한 구성 레지스트리의 하드웨어 리소스를 클레임합니다.
IoReportRootDevice

IoReportRootDevice 루틴은 PnP 버스 드라이버에서 검색할 수 없는 디바이스를 PnP 관리자에 보고합니다. IoReportRootDevice는 드라이버당 하나의 디바이스만 만들 수 있습니다.
IoReportTargetDeviceChange

IoReportTargetDeviceChange 루틴은 PnP 관리자에게 디바이스에서 사용자 지정 이벤트가 발생했음을 알릴 수 있습니다.
IoReportTargetDeviceChangeAsynchronous

IoReportTargetDeviceChangeAsynchronous 루틴은 PnP 관리자에게 디바이스에서 사용자 지정 이벤트가 발생했음을 알릴 수 있습니다.
IoRequestDeviceEject

IoRequestDeviceEject 루틴은 PnP 관리자에게 디바이스 꺼내기 단추를 눌렀다는 것을 알립니다.
IoRequestDpc

IoRequestDpc 루틴은 드라이버 제공 DpcForIsr 루틴을 큐에 대기하여 낮은 IRQL에서 인터럽트 기반 I/O 처리를 완료합니다.
IoReserveKsrPersistentMemory

Microsoft는 내부 전용으로 IoReserveKsrPersistentMemory 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IoReserveKsrPersistentMemoryEx

Microsoft는 내부용으로만 IoReserveKsrPersistentMemoryEx 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IoReuseIrp

IoReuseIrp 루틴은 다시 사용할 수 있도록 IRP를 다시 초기화합니다.
Iosb64ToIosb

Iosb64ToIosb 함수...
IosbToIosb64

IosbToIosb64 함수...
IoSetActivityIdIrp

IoSetActivityIdIrp 루틴은 활동 ID를 IRP와 연결합니다.
IoSetActivityIdThread

IoSetActivityIdThread 루틴은 활동 ID를 현재 스레드와 연결합니다. 드라이버는 작업자 스레드에서 I/O를 실행하고 추적할 때 이 루틴을 사용해야 합니다.
IoSetCancelRoutine

IoSetCancelRoutine 루틴은 지정된 IRP가 취소된 경우 호출할 드라이버 제공 Cancel 루틴을 설정합니다.
IoSetCompletionRoutine

IoSetCompletionRoutine 루틴은 다음 하위 수준 드라이버가 지정된 IRP에 대해 요청된 작업을 완료할 때 호출되는 IoCompletion 루틴을 등록합니다.
IoSetCompletionRoutineEx

IoSetCompletionRoutineEx 루틴은 다음 하위 수준 드라이버가 지정된 IRP에 대해 요청된 작업을 완료할 때 호출되는 IoCompletion 루틴을 등록합니다.
IoSetDeviceInterfacePropertyData

IoSetDeviceInterfacePropertyData 루틴은 디바이스 인터페이스 속성의 현재 값을 수정합니다.
IoSetDeviceInterfaceState

IoSetDeviceInterfaceState 루틴은 이전에 등록된 디바이스 인터페이스 클래스의 instance 사용하거나 사용하지 않도록 설정합니다.
IoSetDevicePropertyData

IoSetDevicePropertyData 루틴은 디바이스 속성에 대한 현재 설정을 수정합니다.
IoSetHardErrorOrVerifyDevice

하위 수준 드라이버는 IoSetHardErrorOrVerifyDevice 루틴을 호출하여 오류가 발생한 이동식 미디어 디바이스를 식별하므로 파일 시스템 드라이버가 사용자에게 미디어가 유효한지 확인하라는 메시지를 표시할 수 있습니다.
IoSetIoPriorityHint

IoSetIoPriorityHint 루틴은 IRP의 우선 순위 힌트 값을 설정합니다.
IoSetLinkShareAccess

IoSetLinkShareAccess 루틴은 지정된 파일 개체를 공유하는 링크에 대한 액세스 권한을 설정합니다.
IoSetMasterIrpStatus

IoSetMasterIrpStatus 루틴은 IRP의 Status 값을 지정된 NTSTATUS 값으로 조건부로 바꿉니다.
IoSetNextIrpStackLocation

IoSetNextIrpStackLocation 루틴은 드라이버 할당 IRP의 IRP 스택 위치를 호출자의 IRP 스택 위치로 설정합니다.
IoSetShadowFileInformation

이 항목에서는 IoSetShadowFileInformation 함수에 대해 설명합니다.
IoSetShareAccess

IoSetShareAccess 루틴은 지정된 파일 개체를 공유하기 위한 액세스 권한을 설정합니다.
IoSetShareAccessEx

IoSetShareAccessEx 루틴은 지정된 파일 개체를 공유하기 위한 액세스 권한을 설정합니다.
IoSetStartIoAttributes

ntifs.h의 IoSetStartIoAttributes 루틴은 드라이버의 StartIo 루틴에 대한 특성을 설정합니다.
IoSetStartIoAttributes

wdm.h의 IoSetStartIoAttributes 루틴은 드라이버의 StartIo 루틴에 대한 특성을 설정합니다.
IoSetSystemPartition

IoSetSystemPartition 루틴은 시스템의 부팅 파티션을 설정합니다.
IoSetThreadHardErrorMode

IoSetThreadHardErrorMode 루틴은 현재 스레드에 대한 하드 오류 보고를 사용하거나 사용하지 않도록 설정합니다.
IoSizeOfIrp

IoSizeOfIrp 루틴에 대해 자세히 알아봅니다.
IoSizeOfIrp

wdm.h의 IoSizeOfIrp 루틴은 IRP의 스택 위치 수를 고려할 때 IRP의 크기(바이트)를 결정합니다.
IoSizeofWorkItem

IoSizeofWorkItem 루틴은 IO_WORKITEM 구조체의 크기를 바이트 단위로 반환합니다.
IoStartNextPacket

IoStartNextPacket 루틴에 대해 자세히 알아봅니다.
IoStartNextPacket

wdm.h의 IoStartNextPacket 루틴은 지정된 디바이스 개체의 연결된 디바이스 큐에서 다음 IRP를 큐에서 제거하고 드라이버의 StartIo 루틴을 호출합니다.
IoStartNextPacketByKey

IoStartNextPacketByKey 루틴에 대해 자세히 알아봅니다.
IoStartNextPacketByKey

wdm.h의 IoStartNextPacketByKey 루틴은 지정된 디바이스 개체의 연결된 디바이스 큐에서 다음 I/O 요청 패킷을 큐에서 제거합니다.
IoStartPacket

IoStartPacket 루틴에 대해 자세히 알아봅니다.
IoStartPacket

wdm.h의 IoStartPacket 루틴은 IRP를 사용하여 드라이버의 StartIo 루틴을 호출하거나 지정된 디바이스 개체의 디바이스 큐에 IRP를 삽입합니다.
IoStartTimer

IoStartTimer 루틴에 대해 자세히 알아봅니다.
IoStartTimer

wdm.h의 IoStartTimer 루틴은 지정된 디바이스 개체와 연결된 타이머를 사용하도록 설정하므로 드라이버에서 제공하는 IoTimer 루틴은 초당 한 번 호출됩니다.
IoStopTimer

IoStopTimer 루틴에 대해 자세히 알아봅니다.
IoStopTimer

wdm.h의 IoStopTimer 루틴은 드라이버 제공 IoTimer 루틴이 호출되지 않도록 지정된 디바이스 개체에 대한 타이머를 사용하지 않도록 설정합니다.
IoTransferActivityId

IoTransferActivityId 루틴은 호출자를 대신하여 I/O 추적 공급자를 사용하여 ETW 전송 이벤트를 기록합니다. 이렇게 하면 드라이버가 특정 공급자를 사용하도록 설정하지 않고도 두 개의 관련 작업 ID를 연결할 수 있습니다.
IoUninitializeWorkItem

IoUninitializeWorkItem 루틴은 IoInitializeWorkItem에 의해 초기화된 작업 항목을 초기화하지 않습니다.
IoUnregisterBootDriverCallback

IoUnRegisterBootDriverCallback 루틴은 이전에 등록된 BOOT_DRIVER_CALLBACK_FUNCTION 루틴의 등록을 취소합니다.
IoUnregisterContainerNotification

IoUnregisterContainerNotification 루틴은 이전에 IoRegisterContainerNotification 루틴에서 만든 컨테이너 알림 등록을 취소합니다.
IoUnregisterPlugPlayNotification

이 루틴은 Windows 7 이상 버전의 Windows에서 사용되지 않습니다. IoUnregisterPlugPlayNotification 루틴은 PnP 이벤트에 대한 드라이버의 콜백 루틴 등록을 제거합니다.
IoUnregisterPlugPlayNotificationEx

IoUnregisterPlugPlayNotificationEx 루틴은 플러그 앤 플레이(PnP) 이벤트 알림에 대한 드라이버의 콜백 루틴 등록을 취소합니다.
IoUnregisterShutdownNotification

IoUnregisterShutdownNotification 루틴은 종료 알림 큐에서 등록된 드라이버를 제거합니다.
IoUpdateLinkShareAccess

IoUpdateLinkShareAccess 루틴은 일반적으로 파일을 열 때 지정된 파일 개체에 대한 공유 액세스를 업데이트합니다.
IoUpdateLinkShareAccessEx

IoUpdateLinkShareAccessEx 루틴은 일반적으로 파일을 열 때 지정된 파일 개체에 대한 공유 액세스를 업데이트합니다.
IoUpdateShareAccess

IoUpdateShareAccess 루틴은 일반적으로 파일이 열릴 때 지정된 파일 개체에 대한 공유 액세스를 업데이트합니다.
IoValidateDeviceIoControlAccess

자세한 내용은 WdmlibIoValidateDeviceIoControlAccess 함수를 참조하세요.
IoVerifyPartitionTable

IoVerifyPartitionTable 루틴은 디스크에 대한 파티션 테이블의 유효성을 확인합니다.
IoVolumeDeviceToDosName

IoVolumeDeviceToDosName 루틴은 파일 시스템 볼륨을 나타내는 지정된 디바이스 개체에 대한 MS-DOS 경로를 반환합니다.
IoWithinStackLimits

IoWithinStackLimits 루틴은 메모리 영역이 현재 스레드의 스택 제한 내에 있는지 여부를 결정합니다.
IoWMIAllocateInstanceIds

IoWMIAllocateInstanceIds 루틴은 GUID에 고유한 하나 이상의 instance ID를 할당합니다.
IoWMIDeviceObjectToInstanceName

IoWMIDeviceObjectToInstanceName 루틴은 디바이스 개체로 지정된 드라이버에서 구현한 WMI 클래스 instance 대한 instance 이름을 결정합니다.
IoWMIDeviceObjectToProviderId

IoWMIDeviceObjectToProviderId 루틴은 지정된 디바이스 개체를 해당 WMI 공급자 ID로 변환합니다.
IoWMIExecuteMethod

IoWMIExecuteMethod 루틴은 지정된 WMI 데이터 블록 instance WMI 클래스 메서드를 실행합니다.
IoWMIHandleToInstanceName

IoWMIHandleToInstanceName 루틴은 파일 핸들로 지정된 드라이버에서 구현하는 WMI 클래스 instance 대한 instance 이름을 결정합니다.
IoWMIOpenBlock

IoWMIOpenBlock 루틴은 지정된 WMI 클래스에 대한 WMI 데이터 블록 개체를 엽니다.
IoWMIQueryAllData

IoWMIQueryAllData 루틴은 지정된 WMI 클래스를 구현하는 모든 WMI 데이터 블록을 반환합니다.
IoWMIQueryAllDataMultiple

IoWMIQueryAllDataMultiple 루틴은 WMI 클래스 집합 중 하나를 구현하는 모든 WMI 데이터 블록을 반환합니다.
IoWMIQuerySingleInstance

IoWMIQuerySingleInstance 루틴은 WMI 데이터 블록의 지정된 instance 반환합니다.
IoWMIQuerySingleInstanceMultiple

IoWMIQuerySingleInstanceMultiple 루틴은 지정된 instance 이름으로 지정된 WMI 클래스를 구현하는 모든 WMI 데이터 블록 인스턴스를 반환합니다.
IoWMIRegistrationControl

IoWMIRegistrationControl 루틴은 지정된 디바이스 개체에 대한 WMI 데이터 공급자로 호출자를 등록하거나 등록 취소합니다.
IoWMISetNotificationCallback

IoWMISetNotificationCallback 루틴은 WMI 이벤트에 대한 알림 콜백을 등록합니다.
IoWMISetSingleInstance

IoWMISetSingleInstance 루틴은 지정된 WMI 클래스 및 instance 이름과 일치하는 데이터 블록 instance 내의 속성 값을 설정합니다.
IoWMISetSingleItem

IoWMISetSingleItem 루틴은 지정된 WMI 클래스 및 instance 이름과 일치하는 데이터 블록 instance 단일 속성을 설정합니다.
IoWMISuggestInstanceName

IoWMISuggestInstanceName 루틴은 WMI에 드라이버가 디바이스에 대한 WMI instance 이름을 빌드하는 데 사용할 수 있는 기본 이름을 제안하도록 요청하는 데 사용됩니다.
IoWMIWriteEvent

IoWMIWriteEvent 루틴은 알림을 위해 지정된 이벤트를 사용자 모드 WMI 구성 요소에 전달합니다.
IoWriteErrorLogEntry

IoWriteErrorLogEntry 루틴에 대해 자세히 알아봅니다.
IoWriteErrorLogEntry

wdm.h의 IoWriteErrorLogEntry 루틴은 지정된 오류 로그 패킷을 시스템 오류 로깅 스레드에 큐에 대기합니다.
IoWriteKsrPersistentMemory

Microsoft는 내부용으로만 IoWriteKsrPersistentMemory 함수를 예약합니다. 코드에서 이 함수를 사용하지 마세요.
IsListEmpty

IsListEmpty 루틴은 LIST_ENTRY 구조체의 이중 연결 목록이 비어 있는지 여부를 나타냅니다.
KBUGCHECK_CALLBACK_ROUTINE

BugCheckCallback 루틴은 시스템에서 버그 검사 실행할 때마다 실행됩니다.
KBUGCHECK_REASON_CALLBACK_ROUTINE

드라이버 구현 콜백은 버그 검사 실행할 때 시스템이 실행하는 함수입니다.
KDEFERRED_ROUTINE

콜백 루틴은 인터럽트 서비스 반환 후 스레드된 DPC의 작업을 수행합니다. CustomDpc 루틴은 InterruptService 루틴이 반환된 후 I/O 작업의 서비스를 완료합니다. CustomThreadedDpc 루틴은 스레드된 DPC의 작업을 수행합니다. 시스템은 스레드된 DPC가 실행될 때 이 루틴을 실행합니다. CustomTimerDpc 루틴은 타이머 개체의 시간 간격이 만료된 후 실행됩니다.
KeAcquireGuardedMutex

KeAcquireGuardedMutex 루틴에 대해 자세히 알아보세요.
KeAcquireGuardedMutexUnsafe

KeAcquireGuardedMutexUnsafe 함수에 대해 자세히 알아봅니다.
KeAcquireInStackQueuedSpinLock

KeAcquireInStackQueuedSpinLock 루틴에 대해 자세히 알아봅니다.
KeAcquireInStackQueuedSpinLockAtDpcLevel

KeAcquireInStackQueuedSpinLockAtDpcLevel 루틴에 대해 자세히 알아봅니다.
KeAcquireInStackQueuedSpinLockForDpc

KeAcquireInStackQueuedSpinLockForDpc 루틴에 대해 자세히 알아봅니다.
KeAcquireInterruptSpinLock

KeAcquireInterruptSpinLock 루틴에 대해 자세히 알아봅니다.
KeAcquireSpinLock

KeAcquireSpinLock 루틴은 호출자가 IRQL을 발생시켜 다중 프로세서로부터 안전한 방식으로 공유 데이터에 대한 액세스를 동기화할 수 있도록 스핀 잠금을 획득합니다.
KeAcquireSpinLockAtDpcLevel

호출자가 이미 IRQL >= DISPATCH_LEVEL 실행 중일 때 KeAcquireSpinLockAtDpcLevel 루틴은 스핀 잠금을 획득합니다.
KeAcquireSpinLockForDpc

KeAcquireSpinLockForDpc 루틴에 대해 자세히 알아봅니다.
KeAcquireSpinLockRaiseToDpc

KeAcquireSpinLockRaiseToDpc 루틴은 KeAcquireSpinLock 루틴의 빠른 버전입니다.
KeAddTriageDumpDataBlock

심사 덤프 데이터 블록 배열에 심사 덤프 데이터 블록을 추가합니다.
KeAreAllApcsDisabled

KeAreAllApcsDisabled 루틴은 호출 스레드가 보호된 지역 내에 있는지 또는 IRQL >= APC_LEVEL 실행 중인지를 나타내며, 이는 모든 APC 배달을 사용하지 않도록 설정합니다.
KeAreApcsDisabled

KeAreApcsDisabled 함수(ntddk.h)는 호출 스레드가 중요한 지역 또는 보호된 지역 내에 있는지 여부를 나타내는 값을 반환합니다.
KeAreApcsDisabled

KeAreApcsDisabled 함수(wdm.h)는 호출 스레드가 중요한 지역 또는 보호된 지역 내에 있는지 여부를 나타내는 값을 반환합니다.
KeBugCheck

KeBugCheck 루틴은 호출자가 호출자가 계속 실행될 경우 시스템을 손상시키는 복구할 수 없는 불일치를 발견할 때 제어된 방식으로 시스템을 다운합니다.
KeBugCheckEx

KeBugCheckEx 루틴은 호출자가 호출자가 계속 실행될 경우 시스템을 손상시키는 복구할 수 없는 불일치를 발견할 때 제어된 방식으로 시스템을 다운합니다.
KeCancelTimer

KeCancelTimer 루틴은 타이머 간격(설정된 경우)이 만료되기 전에 타이머 개체를 큐에서 제거합니다.
KeClearEvent

KeClearEvent 루틴은 이벤트를 신호가 없는 상태로 설정합니다.
KeConvertAuxiliaryCounterToPerformanceCounter

KeConvertAuxiliaryCounterToPerformanceCounter 루틴은 지정된 보조 카운터 값을 성능 카운터 값으로 변환합니다.
KeConvertPerformanceCounterToAuxiliaryCounter

KeConvertPerformanceCounterToAuxiliaryCounter 루틴은 지정된 성능 카운터 값을 보조 카운터 값으로 변환합니다.
KeDelayExecutionThread

KeDelayExecutionThread 루틴은 지정된 간격 동안 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다.
KeDeregisterBoundCallback

KeDeregisterBoundCallback 루틴은 KeRegisterBoundCallback에 의해 등록된 사용자 모드 바인딩된 예외 콜백을 등록 취소합니다.
KeDeregisterBugCheckCallback

KeDeregisterBugCheckCallback 루틴은 KeRegisterBugCheckCallback에 의해 등록된 콜백 루틴을 제거합니다.
KeDeregisterBugCheckReasonCallback

KeDeregisterBugCheckReasonCallback 루틴은 KeRegisterBugCheckReasonCallback에 의해 등록된 콜백 루틴을 제거합니다.
KeDeregisterNmiCallback

KeDeregisterNmiCallback 루틴은 KeRegisterNmiCallback에 의해 등록된 NMI(마스크할 수 없는 인터럽트) 콜백을 등록 취소합니다.
KeDeregisterProcessorChangeCallback

KeDeregisterProcessorChangeCallback 루틴은 KeRegisterProcessorChangeCallback 루틴을 호출하여 이전에 운영 체제에 등록된 콜백 함수의 등록을 취소합니다.
KeEnterCriticalRegion

KeEnterCriticalRegion 함수(ntddk.h)는 일반 커널 APC의 실행을 일시적으로 사용하지 않도록 설정하지만 특수 커널 APC가 실행되는 것을 방지하지는 않습니다.
KeEnterCriticalRegion

KeEnterCriticalRegion 함수(wdm.h)는 일반 커널 APC의 실행을 일시적으로 사용하지 않도록 설정하지만 특수 커널 APC가 실행되는 것을 방지하지는 않습니다.
KeEnterGuardedRegion

KeEnterGuardedRegion 함수(ntddk.h)는 현재 스레드에 대한 모든 커널 모드 APC 배달을 사용하지 않도록 설정하는 보호된 지역에 들어갑니다.
KeEnterGuardedRegion

KeEnterGuardedRegion 함수(wdm.h)는 현재 스레드에 대한 모든 커널 모드 APC 배달을 사용하지 않도록 설정하는 보호된 지역에 들어갑니다.
KeExpandKernelStackAndCallout

KeExpandKernelStackAndCallout 루틴은 보장된 양의 스택 공간이 있는 루틴을 호출합니다.
KeExpandKernelStackAndCalloutEx

자세히 알아보기: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

KeFlushIoBuffers 루틴은 모든 프로세서의 캐시에서 MDL에서 설명하는 메모리 영역을 플러시합니다.
KeFlushQueuedDpcs

KeFlushQueuedDpcs 루틴은 모든 프로세서에서 대기 중인 모든 DPC가 실행된 후 반환됩니다.
KefReleaseSpinLockFromDpcLevel

KeReleaseSpinLockFromDpcLevel 루틴은 IRQL을 변경하지 않고 임원 스핀 잠금을 해제합니다.
KeGetCurrentIrql

KeGetCurrentIrql 루틴은 현재 IRQL을 반환합니다.
KeGetCurrentNodeNumber

KeGetCurrentNodeNumber 함수(ntddk.h)는 호출자가 실행 중인 논리 프로세서에 대한 NUMA 노드 번호를 반환합니다.
KeGetCurrentNodeNumber

KeGetCurrentNodeNumber 함수(wdm.h)는 호출자가 실행 중인 논리 프로세서에 대한 NUMA 노드 번호를 반환합니다.
KeGetCurrentProcessorNumber

KeGetCurrentProcessorNumber 루틴은 호출자가 실행 중인 현재 프로세서의 시스템 할당 번호를 반환합니다.
KeGetCurrentProcessorNumberEx

KeGetCurrentProcessorNumberEx 함수(ntddk.h)는 호출자가 실행 중인 논리 프로세서의 프로세서 번호를 반환합니다.
KeGetCurrentProcessorNumberEx

KeGetCurrentProcessorNumberEx 함수(wdm.h)는 호출자가 실행 중인 논리 프로세서의 프로세서 번호를 반환합니다.
KeGetCurrentThread

KeGetCurrentThread 루틴은 현재 스레드를 식별합니다.
KeGetProcessorIndexFromNumber

ntifs.h의 KeGetProcessorIndexFromNumber 루틴은 그룹 번호와 그룹 상대 프로세서 번호를 시스템 전체 프로세서 인덱스로 변환합니다.
KeGetProcessorIndexFromNumber

wdm.h의 KeGetProcessorIndexFromNumber 루틴은 그룹 번호와 그룹 상대 프로세서 번호를 시스템 전체 프로세서 인덱스로 변환합니다.
KeGetProcessorNumberFromIndex

ntifs.h의 KeGetProcessorNumberFromIndex 루틴은 시스템 전체 프로세서 인덱스를 그룹 번호 및 그룹 상대 프로세서 번호로 변환합니다.
KeGetProcessorNumberFromIndex

wdm.h의 KeGetProcessorNumberFromIndex 루틴은 시스템 전체 프로세서 인덱스를 그룹 번호 및 그룹 상대 프로세서 번호로 변환합니다.
KeGetRecommendedSharedDataAlignment

KeGetRecommendedSharedDataAlignment 루틴은 둘 이상의 프로세서에서 액세스할 수 있는 메모리 구조에 대한 기본 맞춤을 반환합니다.
KeInitializeCrashDumpHeader

KeInitializeCrashDumpHeader 루틴은 시스템에서 크래시 덤프 파일에 필요한 헤더 정보를 제공합니다.
KeInitializeCrashDumpHeader

KeInitializeCrashDumpHeader 루틴이 시스템에서 크래시 덤프 파일에 필요한 헤더 정보를 제공하는 방법을 알아봅니다.
KeInitializeDeviceQueue

KeInitializeDeviceQueue 루틴은 디바이스 큐 개체를 사용량이 없는 상태로 초기화합니다.
KeInitializeDpc

KeInitializeDpc 루틴은 DPC 개체를 초기화하고 해당 개체에 대한 CustomDpc 루틴을 등록합니다.
KeInitializeEvent

KeInitializeEvent 루틴은 이벤트 개체를 동기화(단일 웨이터) 또는 알림 유형 이벤트로 초기화하고 신호 또는 신호되지 않은 상태로 설정합니다.
KeInitializeGuardedMutex

KeInitializeGuardedMutex 루틴은 보호된 뮤텍스를 초기화합니다.
KeInitializeMutex

KeInitializeMutex 루틴은 뮤텍스 개체를 초기화하여 신호 상태로 설정합니다.
KeInitializeSemaphore

KeInitializeSemaphore 루틴은 지정된 개수로 세마포 개체를 초기화하고 개수가 도달할 수 있는 상한을 지정합니다.
KeInitializeSpinLock

KeInitializeSpinLock 루틴은 KSPIN_LOCK 형식의 변수를 초기화합니다.
KeInitializeThreadedDpc

KeInitializeThreadedDpc 루틴은 스레드된 DPC 개체를 초기화하고 해당 개체에 대한 CustomThreadedDpc 루틴을 등록합니다.
KeInitializeTimer

KeInitializeTimer 루틴은 타이머 개체를 초기화합니다.
KeInitializeTimerEx

KeInitializeTimerEx 루틴은 확장 커널 타이머 개체를 초기화합니다.
KeInsertByKeyDeviceQueue

KeInsertByKeyDeviceQueue 루틴은 지정된 DeviceQueue에 대한 스핀 잠금을 획득하고 디바이스 큐가 사용 중 상태로 설정된 경우 지정된 정렬 키 값에 따라 항목을 큐에 대기합니다.
KeInsertDeviceQueue

KeInsertDeviceQueue 루틴은 지정된 디바이스 큐 개체에 대한 스핀 잠금을 획득하고 디바이스 큐가 사용 중 상태로 설정된 경우 지정된 항목을 큐에 대기합니다.
KeInsertQueueDpc

KeInsertQueueDpc 루틴은 실행을 위해 DPC를 큐에 대기합니다.
KeInvalidateAllCaches

KeInvalidateAllCaches 루틴은 모든 프로세서 캐시를 플러시합니다.
KeInvalidateRangeAllCaches

KeInvalidateRangeAllCaches 루틴은 모든 프로세서 캐시에서 지정된 가상 주소 범위를 플러시합니다.
KeIpiGenericCall

KeIpiGenericCall 루틴을 사용하면 지정된 루틴이 모든 프로세서에서 동시에 실행됩니다.
KeIsExecutingDpc

DPC가 현재 프로세서에서 실행되고 있는지 확인합니다.
KeLeaveCriticalRegion

KeLeaveCriticalRegion 루틴은 KeEnterCriticalRegion에 대한 이전 호출로 비활성화된 일반 커널 모드 APC의 배달을 다시 활성화합니다.
KeLeaveCriticalRegion

KeLeaveCriticalRegion 루틴이 KeEnterCriticalRegion에 대한 이전 호출로 비활성화된 일반 커널 모드 APC의 배달을 다시 활성화하는 방법을 알아봅니다.
KeLeaveGuardedRegion

KeLeaveGuardedRegion 루틴은 KeEnterGuardedRegion이 입력한 보호된 지역을 종료합니다.
KeLeaveGuardedRegion

KeLeaveGuardedRegion 루틴이 KeEnterGuardedRegion이 입력한 보호된 지역을 종료하는 방법을 알아봅니다.
KeLowerIrql

KeLowerIrql 루틴은 현재 프로세서의 IRQL을 원래 값으로 복원합니다.
KeMemoryBarrier

KeMemoryBarrier 루틴은 컴파일러와 프로세서가 작업을 이동할 수 없는 코드의 위치에 장벽을 만듭니다.
KePulseEvent

KePulseEvent 루틴은 이벤트 개체를 신호 상태로 원자적으로 설정하고, 가능한 한 많은 대기를 충족하려고 시도한 다음, 이벤트 개체를 신호되지 않은 상태로 다시 설정합니다.
KeQueryActiveGroupCount

KeQueryActiveGroupCount 루틴은 다중 프로세서 시스템의 활성 프로세서 그룹 수를 반환합니다.
KeQueryActiveGroupCount

KeQueryActiveGroupCount 루틴이 다중 프로세서 시스템의 활성 프로세서 그룹 수를 반환하는 방법을 알아봅니다.
KeQueryActiveProcessorCount

KeQueryActiveProcessorCount 루틴은 현재 활성 프로세서 수를 반환합니다.
KeQueryActiveProcessorCount

KeQueryActiveProcessorCount 루틴이 현재 활성 프로세서 수를 반환하는 방법을 알아봅니다.
KeQueryActiveProcessorCountEx

KeQueryActiveProcessorCountEx 루틴은 다중 프로세서 시스템 또는 전체 시스템의 지정된 그룹에 있는 활성 논리 프로세서 수를 반환합니다.
KeQueryActiveProcessorCountEx

KeQueryActiveProcessorCountEx 루틴이 다중 프로세서 시스템 또는 전체 시스템에서 지정된 그룹의 활성 논리 프로세서 수를 반환하는 방법을 알아봅니다.
KeQueryActiveProcessors

KeQueryActiveProcessors 루틴은 현재 활성 프로세서의 비트 마스크를 반환합니다.
KeQueryActiveProcessors

KeQueryActiveProcessors 루틴이 현재 활성 프로세서의 비트 마스크를 반환하는 방법을 알아봅니다.
KeQueryAuxiliaryCounterFrequency

KeQueryAuxiliaryCounterFrequency 루틴은 보조 카운터의 빈도를 Hz 단위로 반환합니다.
KeQueryDpcWatchdogInformation

KeQueryDpcWatchdogInformation 루틴은 현재 프로세서에 대한 DPC(지연 프로시저 호출) watchdog 타이머 값을 반환합니다.
KeQueryGroupAffinity

KeQueryGroupAffinity 루틴은 다중 프로세서 시스템의 지정된 그룹에서 활성 논리 프로세서를 식별하는 선호도 마스크를 반환합니다.
KeQueryGroupAffinity

KeQueryGroupAffinity 루틴이 다중 프로세서 시스템의 지정된 그룹에서 활성 논리 프로세서를 식별하는 선호도 마스크를 반환하는 방법을 알아봅니다.
KeQueryHardwareCounterConfiguration

KeQueryHardwareCounterConfiguration 루틴은 운영 체제에서 스레드 프로파일링에 사용할 하드웨어 카운터 목록을 쿼리합니다.
KeQueryHighestNodeNumber

KeQueryHighestNodeNumber 루틴은 NUMA(비일률 메모리 액세스) 아키텍처가 있는 다중 프로세서 시스템에서 가장 높은 노드 번호를 반환합니다.
KeQueryHighestNodeNumber

KeQueryHighestNodeNumber 루틴이 NUMA(균일하지 않은 메모리 액세스) 아키텍처가 있는 다중 프로세서 시스템에서 가장 높은 노드 수를 반환하는 방법을 알아봅니다.
KeQueryInterruptTime

KeQueryInterruptTime 루틴은 시스템 클록 틱 내에서 정확도로 시스템 인터럽트 시간 수의 현재 값을 반환합니다.
KeQueryInterruptTimePrecise

KeQueryInterruptTimePrecise 루틴은 시스템 인터럽트 시간 수의 현재 값을 마이크로초 내에 정확도로 반환합니다.
KeQueryLogicalProcessorRelationship

KeQueryLogicalProcessorRelationship 루틴은 다중 프로세서 시스템의 다른 프로세서와 하나 이상의 프로세서 관계에 대한 정보를 가져옵니다.
KeQueryMaximumGroupCount

KeQueryMaximumGroupCount 루틴은 다중 프로세서 시스템의 최대 그룹 수를 반환합니다.
KeQueryMaximumGroupCount

KeQueryMaximumGroupCount 루틴이 다중 프로세서 시스템의 최대 그룹 수를 반환하는 방법을 알아봅니다.
KeQueryMaximumProcessorCount

KeQueryMaximumProcessorCount 루틴은 최대 프로세서 수를 반환합니다.
KeQueryMaximumProcessorCount

KeQueryMaximumProcessorCount 루틴이 최대 프로세서 수를 반환하는 방법을 알아봅니다.
KeQueryMaximumProcessorCountEx

KeQueryMaximumProcessorCountEx 루틴은 다중 프로세서 시스템의 지정된 그룹에 있는 최대 논리 프로세서 수를 반환합니다.
KeQueryMaximumProcessorCountEx

KeQueryMaximumProcessorCountEx 루틴이 다중 프로세서 시스템의 지정된 그룹에 있는 최대 논리 프로세서 수를 반환하는 방법을 알아봅니다.
KeQueryNodeActiveAffinity

KeQueryNodeActiveAffinity 루틴은 NUMA(비일률 메모리 액세스) 아키텍처가 있는 다중 프로세서 시스템에서 지정된 노드의 현재 프로세서 선호도를 가져옵니다.
KeQueryNodeActiveAffinity2

이 루틴은 지정된 NUMA 노드의 현재 다중 그룹 프로세서 선호도를 반환합니다.
KeQueryNodeActiveProcessorCount

이 루틴은 모든 그룹에서 지정된 NUMA 노드의 활성 프로세서 수를 반환합니다.
KeQueryNodeMaximumProcessorCount

KeQueryNodeMaximumProcessorCount 루틴은 NUMA(비균등 메모리 액세스) 다중 프로세서 시스템의 지정된 노드에 포함될 수 있는 최대 논리 프로세서 수를 반환합니다.
KeQueryNodeMaximumProcessorCount

KeQueryNodeMaximumProcessorCount 루틴이 NUMA(비일률 메모리 액세스) 다중 프로세서 시스템에서 지정된 노드에 포함될 수 있는 최대 논리 프로세서 수를 반환하는 방법을 알아봅니다.
KeQueryPerformanceCounter

wdm.h의 KeQueryPerformanceCounter 루틴은 성능 카운터의 현재 값과 빈도를 검색합니다.
KeQueryPriorityThread

KeQueryPriorityThread 루틴은 특정 스레드의 현재 우선 순위를 반환합니다.
KeQueryRuntimeThread

KeQueryRuntimeThread 루틴은 스레드의 누적 커널 모드 및 사용자 모드 런타임을 클록 틱 단위로 보고합니다.
KeQuerySystemTime

KeQuerySystemTime 루틴은 현재 시스템 시간을 가져옵니다.
KeQuerySystemTimePrecise

KeQuerySystemTimePrecise 루틴은 현재 시스템 시간을 검색하며 KeQuerySystemTime 루틴보다 더 정확합니다.
KeQueryTickCount

KeQueryTickCount 루틴은 시스템이 부팅된 이후 발생한 간격 타이머 인터럽트의 수를 유지 관리합니다.
KeQueryTickCount

KeQueryTickCount 루틴이 시스템이 부팅된 이후 발생한 간격 타이머 인터럽트의 수를 유지하는 방법을 알아봅니다.
KeQueryTimeIncrement

KeQueryTimeIncrement 루틴은 간격 클록이 인터럽트할 때마다 시스템에 추가되는 100나노초 단위의 수를 반환합니다.
KeQueryTotalCycleTimeThread

KeQueryTotalCycleTimeThread 루틴은 지정된 스레드에 대해 누적된 주기 시간을 반환합니다.
KeQueryUnbiasedInterruptTime

KeQueryUnbiasedInterruptTime 루틴은 시스템 인터럽트 시간 수의 현재 값을 반환합니다.
KeRaiseIrql

KeRaiseIrql 루틴은 하드웨어 우선 순위를 지정된 IRQL 값으로 올림하여 현재 프로세서에서 동등한 또는 낮은 IRQL의 인터럽트 마스킹을 차단합니다.
KeRaiseIrqlToDpcLevel

KeRaiseIrqlToDpcLevel 루틴은 하드웨어 우선 순위를 IRQL = DISPATCH_LEVEL 높여 현재 프로세서에서 동등한 또는 낮은 IRQL의 인터럽트 마스킹을 차단합니다.
KeRaiseIrqlToDpcLevel

KeRaiseIrqlToDpcLevel 루틴이 하드웨어 우선 순위를 IRQL = DISPATCH_LEVEL 높여 현재 프로세서에서 동등하거나 낮은 IRQL의 인터럽트 마스킹을 해제하는 방법을 알아봅니다.
KeReadStateEvent

KeReadStateEvent 루틴은 이벤트 개체의 현재 상태(신호 또는 신호 없음)를 반환합니다.
KeReadStateMutex

KeReadStateMutex 루틴은 지정된 뮤텍스 개체의 신호 또는 신호가 없는 현재 상태를 반환합니다.
KeReadStateSemaphore

KeReadStateSemaphore 루틴은 지정된 세마포 개체의 신호 또는 신호가 없는 현재 상태를 반환합니다.
KeReadStateTimer

KeReadStateTimer 루틴은 타이머 개체의 현재 상태를 읽습니다.
KeRegisterBoundCallback

KeRegisterBoundCallback 루틴은 사용자 모드 바인딩된 예외가 발생할 때마다 호출할 루틴을 등록합니다.
KeRegisterBugCheckCallback

KeRegisterBugCheckCallback 루틴은 운영 체제에서 버그 검사 발급할 때 실행되는 BugCheckCallback 루틴을 등록합니다.
KeRegisterBugCheckReasonCallback

KeRegisterBugCheckReasonCallback 루틴은 운영 체제에서 버그 검사 발급할 때 실행되는 KbCallbackDumpIo, KbCallbackSecondaryDumpData 또는 KbCallbackAddPages 루틴을 등록합니다.
KeRegisterNmiCallback

KeRegisterNmiCallback 루틴은 NMI(마스크할 수 없는 인터럽트)가 발생할 때마다 호출할 루틴을 등록합니다.
KeRegisterProcessorChangeCallback

KeRegisterProcessorChangeCallback 루틴은 운영 체제에 콜백 함수를 등록하므로 새 프로세서가 하드웨어 파티션에 추가될 때 운영 체제가 드라이버에 알립니다.
KeReleaseGuardedMutex

KeReleaseGuardedMutex 루틴은 KeAcquireGuardedMutex 또는 KeTryToAcquireGuardedMutex로 획득한 보호된 뮤텍스를 해제합니다.
KeReleaseGuardedMutexUnsafe

KeReleaseGuardedMutexUnsafe 루틴은 KeAcquireGuardedMutexUnsafe가 획득한 보호된 뮤텍스를 해제합니다.
KeReleaseInStackQueuedSpinLock

KeReleaseInStackQueuedSpinLock 루틴은 KeAcquireInStackQueuedSpinLock에서 획득한 대기 스핀 잠금을 해제합니다.
KeReleaseInStackQueuedSpinLockForDpc

KeReleaseInStackQueuedSpinLockForDpc 루틴은 KeAcquireInStackQueuedSpinLockForDpc를 호출하여 획득한 대기 중인 스핀 잠금을 해제합니다.
KeReleaseInStackQueuedSpinLockFromDpcLevel

KeReleaseInStackQueuedSpinLockFromDpcLevel 루틴은 KeAcquireInStackQueuedSpinLockAtDpcLevel에서 획득한 대기 스핀 잠금을 해제합니다.
KeReleaseInterruptSpinLock

KeReleaseInterruptSpinLock 루틴은 KeAcquireInterruptSpinLock에서 획득한 인터럽트 스핀 잠금을 해제합니다.
KeReleaseMutex

KeReleaseMutex 루틴은 뮤텍스 개체를 해제하고 KeReleaseMutex가 컨트롤을 반환하는 즉시 호출자가 KeWaitXxx 루틴 중 하나를 호출할지 여부를 지정합니다.
KeReleaseSemaphore

KeReleaseSemaphore 루틴은 지정된 세마포 개체를 해제합니다.
KeReleaseSpinLock

KeReleaseSpinLock 루틴은 스핀 잠금을 해제하고 호출자가 실행 중인 원래 IRQL을 복원합니다.
KeReleaseSpinLockForDpc

KeReleaseSpinLockForDpc 루틴은 KeAcquireSpinLockForDpc를 호출하여 획득한 스핀 잠금을 해제합니다.
KeReleaseSpinLockFromDpcLevel

KeReleaseSpinLockFromDpcLevel 루틴이 IRQL을 변경하지 않고 임원 스핀 잠금을 해제하는 방법을 알아봅니다.
KeRemoveByKeyDeviceQueue

KeRemoveByKeyDeviceQueue 루틴은 지정된 디바이스 큐에서 정렬 키 값에 따라 선택된 항목을 제거합니다.
KeRemoveDeviceQueue

KeRemoveDeviceQueue 루틴은 지정된 디바이스 큐의 헤드에서 항목을 제거합니다.
KeRemoveEntryDeviceQueue

KeRemoveEntryDeviceQueue 루틴은 지정된 항목이 디바이스 큐에 있는지 여부를 반환하고, 큐에 대기된 경우 디바이스 큐에서 제거합니다.
KeRemoveQueueDpc

KeRemoveQueueDpc 루틴은 시스템 DPC 큐에서 지정된 DPC 개체를 제거합니다.
KeResetEvent

KeResetEvent 루틴은 지정된 이벤트 개체를 신호가 없는 상태로 다시 설정하고 해당 이벤트 개체의 이전 상태를 반환합니다.
KeRestoreExtendedProcessorState

KeRestoreExtendedProcessorState 루틴은 이전에 저장한 확장 프로세서 상태 정보를 복원합니다.
KeRestoreFloatingPointState

KeRestoreFloatingPointState 루틴은 KeSaveFloatingPointState에 대한 이전 호출에 의해 저장된 비휘발성 부동 소수점 컨텍스트를 복원합니다.
KeRevertToUserAffinityThreadEx

KeRevertToUserAffinityThreadEx 루틴은 현재 스레드의 이전 선호도를 복원합니다.
KeRevertToUserGroupAffinityThread

KeRevertToUserGroupAffinityThread 루틴은 스레드를 만들 때 호출 스레드의 그룹 선호도를 원래 값으로 복원합니다.
KeSaveExtendedProcessorState

KeSaveExtendedProcessorState 루틴은 확장된 프로세서 상태 정보를 저장합니다.
KeSaveFloatingPointState

KeSaveFloatingPointState 루틴은 호출자가 부동 소수점 작업을 수행할 수 있도록 비휘발성 부동 소수점 컨텍스트를 저장합니다.
KeSetBasePriorityThread

KeSetBasePriorityThread 루틴은 지정된 스레드에 대해 현재 프로세스를 기준으로 런타임 우선 순위를 설정합니다.
KeSetCoalescableTimer

KeSetCoalescableTimer 루틴은 타이머 개체의 초기 만료 시간과 기간을 설정하고 만료 시간에 허용할 수 있는 지연 시간을 지정합니다.
KeSetEvent

KeSetEvent 루틴은 이벤트가 아직 신호를 받지 않은 경우 이벤트 개체를 신호 상태로 설정하고 이벤트 개체의 이전 상태를 반환합니다.
KeSetHardwareCounterConfiguration

KeSetHardwareCounterConfiguration 루틴은 스레드 프로파일링에 사용할 하드웨어 카운터 목록을 지정합니다.
KeSetImportanceDpc

KeSetImportanceDpc 루틴은 DPC 루틴이 실행되는 간격을 지정합니다.
KeSetImportanceDpc

KeSetImportanceDpc 루틴이 DPC 루틴이 실행되는 간격을 지정하는 방법을 알아봅니다.
KeSetKernelStackSwapEnable

KeSetKernelStackSwapEnable 루틴에 대해 자세히 알아봅니다.
KeSetPriorityThread

KeSetPriorityThread 루틴은 드라이버에서 만든 스레드의 런타임 우선 순위를 설정합니다.
KeSetSystemAffinityThread

KeSetSystemAffinityThread 루틴은 현재 스레드의 시스템 선호도를 설정합니다.
KeSetSystemAffinityThreadEx

KeSetSystemAffinityThreadEx 루틴은 현재 스레드의 시스템 선호도를 설정합니다.
KeSetSystemGroupAffinityThread

KeSetSystemGroupAffinityThread 루틴은 호출 스레드의 그룹 번호 및 선호도 마스크를 변경합니다.
KeSetTargetProcessorDpc

KeSetTargetProcessorDpc 루틴은 DPC 루틴이 실행될 프로세서를 지정합니다.
KeSetTargetProcessorDpc

KeSetTargetProcessorDpc 루틴이 DPC 루틴이 실행될 프로세서를 지정하는 방법을 알아봅니다.
KeSetTargetProcessorDpcEx

KeSetTargetProcessorDpcEx 루틴은 DPC 루틴이 실행될 프로세서를 지정합니다.
KeSetTimer

KeSetTimer 루틴은 타이머 개체를 신호 상태로 설정할 절대 또는 상대 간격을 설정하고, 필요에 따라 해당 간격이 만료될 때 실행할 CustomTimerDpc 루틴을 제공합니다.
KeSetTimerEx

KeSetTimerEx 루틴은 타이머 개체를 신호 상태로 설정할 절대 또는 상대 간격을 설정하고, 필요에 따라 해당 간격이 만료될 때 실행할 CustomTimerDpc 루틴을 제공하고, 필요에 따라 타이머에 대한 되풀이 간격을 제공합니다.
KeShouldYieldProcessor

자세한 정보: KeShouldYieldProcessor 함수
KeStallExecutionProcessor

KeStallExecutionProcessor 루틴에 대해 자세히 알아봅니다.
KeStallExecutionProcessor

wdm.h의 KeStallExecutionProcessor 루틴은 지정된 시간 간격 동안 현재 프로세서에서 호출자를 중단합니다.
KeSynchronizeExecution

KeSynchronizeExecution 루틴은 지정된 루틴의 실행을 하나 이상의 인터럽트 개체 집합에 할당된 ISR(인터럽트 서비스 루틴)과 동기화합니다.
KeTestSpinLock

KeTestSpinLock 루틴은 스핀 잠금의 가용성을 테스트합니다.
KeTryToAcquireGuardedMutex

KeTryToAcquireGuardedMutex 루틴은 사용 가능한 경우 보호된 뮤텍스를 획득합니다.
KeTryToAcquireSpinLockAtDpcLevel

KeTryToAcquireSpinLockAtDpcLevel 루틴은 DISPATCH_LEVEL 스핀 잠금을 획득하려고 시도합니다.
KeWaitForMultipleObjects

KeWaitForMultipleObjects 루틴은 대기 시간이 초과될 때까지 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다.
KeWaitForSingleObject

KeWaitForSingleObject 루틴은 지정된 디스패처 개체가 신호된 상태로 설정되거나 대기 시간이 초과될 때까지(필요에 따라) 현재 스레드를 대기 상태로 전환합니다.
KIPI_BROADCAST_WORKER

IpiGenericCall 루틴은 모든 프로세서에서 동시에 실행됩니다.
KMESSAGE_SERVICE_ROUTINE

InterruptMessageService 루틴은 메시지 신호 인터럽트를 서비스합니다.
KSERVICE_ROUTINE

ISR(InterruptService 루틴)은 디바이스 인터럽트 서비스를 신속하게 처리하고 필요한 경우 수신된 데이터의 사후 인터럽트 처리를 예약합니다.
KSTART_ROUTINE

ThreadStart 루틴은 드라이버에서 만든 시스템 스레드에 대한 진입점을 제공합니다.
KSYNCHRONIZE_ROUTINE

SynchCritSection 루틴은 드라이버의 InterruptService 루틴과 공유되는 하드웨어 리소스 또는 드라이버 데이터에 액세스하는 데 사용됩니다.
KzLowerIrql

현재 프로세서의 IRQL을 원래 값으로 복원합니다.
KzRaiseIrql

하드웨어 우선 순위를 지정된 IRQL 값으로 올리면 현재 프로세서에서 동등한 또는 낮은 IRQL의 인터럽트 마스킹이 발생합니다.
MM_MDL_ROUTINE

MDL(메모리 설명자 목록)이 MmMapMdl 함수를 호출하여 매핑된 후 호출되는 드라이버 제공 콜백 루틴입니다.
MmAddPhysicalMemory

MmAddPhysicalMemory 함수는 시스템에 물리적 메모리 범위를 추가합니다.
MmAdvanceMdl

MmAdvanceMdl 루틴은 지정된 바이트 수만큼 MDL의 가상 메모리 범위의 시작을 진행합니다.
MmAllocateContiguousMemory

MmAllocateContiguousMemory 루틴은 연속되고 페이지가 지정되지 않은 물리적 메모리 범위를 할당하고 시스템 주소 공간에 매핑합니다.
MmAllocateContiguousMemory

MmAllocateContiguousMemory 루틴이 연속되고 페이지가 지정되지 않은 실제 메모리 범위를 할당하고 시스템 주소 공간에 매핑하는 방법을 알아봅니다.
MmAllocateContiguousMemoryEx

MmAllocateContiguousMemoryEx 함수는 물리적으로 연속되지 않은 메모리 범위를 할당하고 해당 가상 주소를 반환합니다.
MmAllocateContiguousMemorySpecifyCache

MmAllocateContiguousMemorySpecifyCache 루틴은 연속되고 페이지가 없는 물리적 메모리 범위를 할당하고 시스템 주소 공간에 매핑합니다.
MmAllocateContiguousMemorySpecifyCache

MmAllocateContiguousMemorySpecifyCache 루틴이 연속되고 페이징되지 않은 물리적 메모리 범위를 할당하고 시스템 주소 공간에 매핑하는 방법을 알아봅니다.
MmAllocateContiguousMemorySpecifyCacheNode

MmAllocateContiguousMemorySpecifyCacheNode 루틴은 연속되고 페이지가 없는 물리적 메모리 범위를 할당하고 시스템 주소 공간에 매핑합니다.
MmAllocateContiguousMemorySpecifyCacheNode

MmAllocateContiguousMemorySpecifyCacheNode 루틴이 연속되고 페이징되지 않은 물리적 메모리 범위를 할당하고 시스템 주소 공간에 매핑하는 방법을 알아봅니다.
MmAllocateContiguousNodeMemory

MmAllocateContiguousNodeMemory 루틴은 연속되고 페이지가 없는 실제 메모리 범위를 할당하고 시스템 주소 공간에 매핑합니다.
MmAllocateContiguousNodeMemory

MmAllocateContiguousNodeMemory 루틴이 연속되고 페이지가 없는 물리적 메모리 범위를 할당하고 시스템 주소 공간에 매핑하는 방법을 알아봅니다.
MmAllocateMappingAddress

MmAllocateMappingAddress 루틴은 지정된 크기의 시스템 가상 주소 공간 범위를 예약합니다.
MmAllocateMappingAddressEx

MmAllocateMappingAddressEx 함수는 나중에 임의의 주소를 매핑하는 데 사용할 수 있는 요청된 길이의 시스템 PTE 매핑을 할당합니다.
MmAllocateMdlForIoSpace

MmAllocateMdlForIoSpace 루틴은 MDL을 할당하고 이 MDL을 초기화하여 I/O 주소 공간의 실제 주소 범위 집합을 설명합니다.
MmAllocateNodePagesForMdlEx

MmAllocateNodePagesForMdlEx 루틴은 이상적인 노드에서 페이지가 없는 실제 메모리를 할당하고 이 메모리를 설명하는 MDL 구조를 할당합니다.
MmAllocateNonCachedMemory

MmAllocateNonCachedMemory 루틴은 캐시되지 않은 메모리와 캐시 정렬된 메모리의 가상 주소 범위를 할당합니다.
MmAllocatePagesForMdl

MmAllocatePagesForMdl 루틴은 MDL에 0으로 채워진 비페이징된 실제 메모리 페이지를 할당합니다.
MmAllocatePagesForMdlEx

MmAllocatePagesForMdlEx 루틴은 MDL에 페이지가 없는 실제 메모리 페이지를 할당합니다. MmAllocatePagesForMdl 대신 이 루틴을 사용합니다.
MmBuildMdlForNonPagedPool

MmBuildMdlForNonPagedPool 루틴은 페이지가 없는 가상 메모리 버퍼를 지정하는 MDL을 수신하고 기본 물리적 페이지를 설명하도록 업데이트합니다.
MmCopyMemory

MmCopyMemory 루틴은 지정된 범위의 가상 또는 물리적 메모리를 호출자가 제공한 버퍼에 복사합니다.
MmFreeContiguousMemory

MmFreeContiguousMemory 루틴은 MmAllocateContiguousMemoryXxx 루틴에 의해 할당된 물리적으로 연속된 메모리 범위를 해제합니다.
MmFreeContiguousMemory

MmFreeContiguousMemory 루틴이 MmAllocateContiguousMemoryXxx 루틴에 의해 할당된 물리적으로 연속된 메모리 범위를 해제하는 방법을 알아봅니다.
MmFreeContiguousMemorySpecifyCache

MmFreeContiguousMemorySpecifyCache 루틴은 MmAllocateContiguousMemorySpecifyCacheXxx 루틴에 의해 할당된 버퍼를 해제합니다.
MmFreeContiguousMemorySpecifyCache

MmFreeContiguousMemorySpecifyCache 루틴이 MmAllocateContiguousMemorySpecifyCacheXxx 루틴에 의해 할당된 버퍼를 해제하는 방법을 알아봅니다.
MmFreeMappingAddress

MmFreeMappingAddress 루틴은 MmAllocateMappingAddress 루틴에 의해 예약된 다양한 가상 메모리를 해제합니다.
MmFreeNonCachedMemory

MmFreeNonCachedMemory 루틴은 MmAllocateNonCachedMemory 루틴에 의해 할당된 캐시되지 않은 메모리 범위를 해제합니다.
MmFreePagesFromMdl

MmFreePagesFromMdl 루틴은 MmAllocatePagesForMdl 루틴에서 만든 MDL에서 설명하는 모든 실제 페이지를 해제합니다.
MmGetMdlByteCount

MmGetMdlByteCount 매크로는 지정된 MDL에서 설명하는 버퍼의 길이(바이트)를 반환합니다.
MmGetMdlPfnArray

MmGetMdlPfnArray 매크로는 MDL(메모리 설명자 목록)과 연결된 실제 페이지 번호 배열의 시작 부분에 대한 포인터를 반환합니다.
MmGetPhysicalAddress

MmGetPhysicalAddress 루틴은 유효한 비페이지 가상 주소에 해당하는 실제 주소를 반환합니다.
MmGetPhysicalMemoryRangesEx2

MmGetPhysicalMemoryRangesEx2 루틴은 시스템의 실제 메모리 범위를 포함하는 페이지가 없는 풀 블록의 가상 주소를 반환합니다.
MmGetSystemAddressForMdl

MmGetSystemAddressForMdl 루틴은 사용되지 않습니다. 대신 MmGetSystemAddressForMdlSafe를 사용합니다.
MmGetSystemRoutineAddress

MmGetSystemRoutineAddress 루틴은 SystemRoutineName으로 지정된 함수에 대한 포인터를 반환합니다.
MmGetSystemRoutineAddressEx

MmGetSystemRoutineAddressEx 함수는 지정된 시스템 모듈에서 지정된 함수의 주소를 반환합니다.
MmIsAddressValid

MmIsAddressValid 루틴은 지정된 가상 주소에서 읽기 또는 쓰기 작업에 대해 페이지 오류가 발생하는지 여부를 확인합니다. 경고 이 함수를 사용하지 않는 것이 좋습니다.
MmIsDriverSuspectForVerifier

MmIsDriverSuspectForVerifier 루틴은 지정된 드라이버 개체가 나타내는 드라이버가 드라이버 검증 도구에서 확인할 드라이버 목록에 있는지 여부를 나타냅니다.
MmIsDriverVerifying

MmIsDriverVerifying 루틴은 지정된 드라이버 개체로 식별되는 커널 모드 드라이버가 확인되고 있는지 또는 드라이버 검증 도구에서 확인 중인 드라이버를 호출하는지 여부를 나타냅니다.
MmIsDriverVerifyingByAddress

MmIsDriverVerifyingByAddress 루틴은 지정된 이미지 주소로 식별되는 커널 모드 드라이버가 확인되고 있는지 또는 드라이버 검증 도구에서 확인 중인 드라이버를 호출하는지 확인합니다.
MmIsThisAnNtAsSystem

MmIsThisAnNtAsSystem 루틴은 Windows XP 이상 버전의 Windows에서는 사용되지 않습니다. 대신 RtlGetVersion 또는 RtlVerifyVersionInfo를 사용합니다.
MmLockPagableCodeSection

MmLockPagableCodeSection 루틴은 특수 컴파일러 지시문으로 표시된 드라이버 루틴 집합을 포함하는 드라이버 코드의 섹션을 시스템 공간으로 잠급니다.
MmLockPagableDataSection

MmLockPagableDataSection 루틴은 드라이버 데이터의 전체 섹션을 시스템 공간에 잠급니다.
MmLockPagableSectionByHandle

MmLockPagableSectionByHandle 루틴은 핸들의 참조 횟수를 섹션으로 증가시켜 페이징 가능한 코드 또는 데이터 섹션을 시스템 메모리에 잠급니다.
MmMapIoSpace

MmMapIoSpace 루틴은 지정된 실제 주소 범위를 페이지가 없는 시스템 공간에 매핑합니다.
MmMapIoSpaceEx

MmMapIoSpaceEx 루틴은 지정된 페이지 보호를 사용하여 지정된 실제 주소 범위를 페이징되지 않은 시스템 공간에 매핑합니다.
MmMapLockedPages

MmMapLockedPages 루틴은 Windows 2000 이상 버전의 Windows 및 Windows Me에서는 사용되지 않습니다.
MmMapLockedPagesSpecifyCache

MmMapLockedPagesSpecifyCache 루틴은 MDL에서 설명하는 실제 페이지를 가상 주소에 매핑하고 호출자가 매핑을 만드는 데 사용되는 캐시 특성을 지정할 수 있도록 합니다.
MmMapLockedPagesWithReservedMapping

MmMapLockedPagesWithReservedMapping 루틴은 이전에 MmAllocateMappingAddress 루틴에 의해 예약된 주소 범위의 전부 또는 일부를 매핑합니다.
MmMapMdl

이 함수는 MDL(메모리 설명자 목록)에서 설명하는 실제 페이지를 시스템 가상 주소 공간에 매핑합니다.
MmMapMemoryDumpMdlEx

MmMapMemoryDumpMdlEx 함수는 MDL을 지정된 가상 주소에 매핑합니다.
MmMapViewInSystemSpace

MmMapViewInSystemSpace 함수는 지정된 섹션을 시스템의 주소 공간에 매핑합니다.
MmPageEntireDriver

MmPageEntireDriver 루틴은 드라이버의 이미지를 구성하는 다양한 섹션의 특성을 재정의하여 모든 드라이버의 코드와 데이터를 페이징 가능하게 만듭니다.
MmProbeAndLockPages

MmProbeAndLockPages 루틴은 지정된 가상 메모리 페이지를 검색하고 상주하게 하며 메모리에 잠글 수 있습니다.
MmProbeAndLockSelectedPages

MmProbeAndLockSelectedPages 루틴은 선택한 가상 메모리 페이지를 검색하고 상주하게 하며 메모리에 잠글 수 있습니다.
MmProtectDriverSection

MmProtectDriverSection 읽기 전용은 VSM(가상 보안 모드)에서 제공하는 서비스를 사용하여 로드된 드라이버의 섹션을 보호합니다.
MmProtectMdlSystemAddress

MmProtectMdlSystemAddress 루틴은 메모리 주소 범위에 대한 보호 유형을 설정합니다.
MmQuerySystemSize

MmQuerySystemSize 루틴은 시스템의 메모리 양에 대한 예상을 반환합니다.
MmResetDriverPaging

MmResetDriverPaging 루틴은 드라이버 섹션의 페이징 가능한 상태 드라이버가 컴파일될 때 지정된 로 다시 설정됩니다.
MmSecureVirtualMemory

MmSecureVirtualMemory 루틴은 사용자 공간 메모리 주소 범위를 보호하여 해제할 수 없고 보호 유형을 더 제한적으로 만들 수 없도록 합니다.
MmSecureVirtualMemoryEx

이 루틴은 요청된 주소 범위를 검색하고 지정된 주소 범위의 보호가 더 제한적이고 삭제되지 않도록 보호합니다.
MmSizeOfMdl

MmSizeOfMdl 루틴은 지정된 주소 범위를 설명하는 MDL에 할당할 바이트 수를 반환합니다.
MmUnlockPagableImageSection

MmUnlockPagableImageSection 루틴은 이전에 MmLockPagableCodeSection, MmLockPagableDataSection 또는 MmLockPagableSectionByHandle을 사용하여 시스템 공간에 잠긴 드라이버 코드 또는 드라이버 데이터의 섹션을 해제하므로 섹션을 다시 페이징할 수 있습니다.
MmUnlockPages

MmUnlockPages 루틴은 지정된 MDL(메모리 설명자 목록)에서 설명하는 실제 페이지의 잠금을 해제합니다.
MmUnmapIoSpace

MmUnmapIoSpace 루틴은 이전에 MmMapIoSpace에 의해 매핑된 지정된 물리적 주소 범위의 매핑을 해제합니다.
MmUnmapLockedPages

MmUnmapLockedPages 루틴은 MmMapLockedPages 또는 MmMapLockedPagesSpecifyCache 루틴에 대한 이전 호출에 의해 설정된 매핑을 해제합니다.
MmUnmapReservedMapping

MmUnmapReservedMapping 루틴은 MmMapLockedPagesWithReservedMapping 루틴에 의해 매핑된 메모리 버퍼의 매핑을 해제합니다.
MmUnmapViewInSystemSpace

자세한 정보: MmUnmapViewInSystemSpace 함수
MmUnsecureVirtualMemory

MmUnsecureVirtualMemory 루틴은 MmSecureVirtualMemory 루틴으로 보호되는 메모리 주소 범위를 보호하지 않습니다.
NtAllocateVirtualMemory

NtAllocateVirtualMemory 루틴에 대해 자세히 알아봅니다.
NtClose

NtClose 루틴에 대해 자세히 알아보세요.
NtCommitComplete

ZwCommitComplete 루틴은 호출 리소스 관리자가 트랜잭션의 데이터 커밋을 완료했음을 KTM에 알 보냅니다.
NtCommitEnlistment

ZwCommitEnlistment 루틴은 지정된 인리스트먼트의 트랜잭션에 대한 커밋 작업을 시작합니다.
NtCommitTransaction

ZwCommitTransaction 루틴은 지정된 트랜잭션에 대한 커밋 작업을 시작합니다.
NtCopyFileChunk

NtCopyFileChunk 함수에 대해 자세히 알아봅니다.
NtCreateEnlistment

ZwCreateEnlistment 루틴은 트랜잭션에 대한 새 인리스트먼트 개체를 만듭니다.
NtCreateFile

NtCreateFile 함수에 대해 자세히 알아봅니다.
NtCreateResourceManager

ZwCreateResourceManager 루틴은 리소스 관리자 개체를 만듭니다.
NtCreateSection

ntifs.h의 NtCreateSection 루틴은 섹션 개체를 만듭니다. 가리키는 핸들이 더 이상 사용되지 않으면 드라이버는 핸들을 닫아야 합니다.
NtCreateSectionEx

섹션 개체를 만듭니다.
NtCreateTransaction

ZwCreateTransaction 루틴은 트랜잭션 개체를 만듭니다.
NtCreateTransactionManager

ZwCreateTransactionManager 루틴은 새 트랜잭션 관리자 개체를 만듭니다.
NtDeviceIoControlFile

NtDeviceIoControlFile 함수에 대해 자세히 알아봅니다.
NtDuplicateToken

NtDuplicateToken 함수에 대해 자세히 알아봅니다.
NtEnumerateTransactionObject

ZwEnumerateTransactionObject 루틴은 컴퓨터의 KTM 개체를 열거합니다.
NtFlushBuffersFileEx

NtFlushBuffersFileEx 루틴에 대해 자세히 알아봅니다.
NtFreeVirtualMemory

NtFreeVirtualMemory 루틴에 대해 자세히 알아봅니다.
NtFsControlFile

NtFsControlFile 루틴에 대해 자세히 알아봅니다.
NtGetNotificationResourceManager

ZwGetNotificationResourceManager 루틴은 지정된 리소스 관리자의 알림 큐에서 다음 트랜잭션 알림을 검색합니다.
NtLockFile

NtLockFile 루틴은 지정된 파일에 대한 바이트 범위 잠금을 요청합니다.
NtManagePartition

NtManagePartition 함수는 파티션에 대한 정보를 가져오고 설정합니다.
NtOpenEnlistment

ZwOpenEnlistment 루틴은 기존 인리스트먼트 개체에 대한 핸들을 가져옵니다.
NtOpenFile

NtOpenFile 루틴에 대해 자세히 알아봅니다.
NtOpenProcess

ZwOpenProcess 루틴은 프로세스 개체에 대한 핸들을 열고 이 개체에 대한 액세스 권한을 설정합니다.
NtOpenProcessToken

NtOpenProcessToken 루틴은 프로세스와 연결된 액세스 토큰을 열고 해당 토큰에 액세스하는 데 사용할 수 있는 핸들을 반환합니다.
NtOpenProcessTokenEx

NtOpenProcessTokenEx 루틴은 프로세스와 연결된 액세스 토큰을 열고 해당 토큰에 액세스하는 데 사용할 수 있는 핸들을 반환합니다.
NtOpenResourceManager

ZwOpenResourceManager 루틴은 기존 리소스 관리자 개체에 대한 핸들을 반환합니다.
NtOpenThreadToken

NtOpenThreadToken 루틴은 스레드와 연결된 액세스 토큰을 열고 해당 토큰에 액세스하는 데 사용할 수 있는 핸들을 반환합니다.
NtOpenThreadTokenEx

NtOpenThreadTokenEx 루틴은 스레드와 연결된 액세스 토큰을 엽니다.
NtOpenTransaction

ZwOpenTransaction 루틴은 기존 트랜잭션 개체에 대한 핸들을 가져옵니다.
NtOpenTransactionManager

ZwOpenTransactionManager 루틴은 기존 트랜잭션 관리자 개체에 대한 핸들을 가져옵니다.
NtPowerInformation

ZwPowerInformation 루틴이 시스템 전원 정보를 설정하거나 검색하는 방법을 알아봅니다.
NtPowerInformation

ZwPowerInformation 루틴(wdm.h)이 시스템 전원 정보를 설정하거나 검색하는 방법을 알아봅니다.
NtPrepareComplete

ZwPrepareComplete 루틴은 호출 리소스 관리자가 트랜잭션의 데이터 준비를 완료했음을 KTM에 알 보냅니다.
NtPrepareEnlistment

ZwPrepareEnlistment 루틴은 지정된 인리스트먼트의 트랜잭션에 대한 준비 작업을 시작합니다.
NtPrePareComplete

ZwPrepareComplete 루틴은 호출 리소스 관리자가 트랜잭션 데이터의 예비 준비를 완료했음을 KTM에 알 보냅니다.
NtPrepareEnlistment

ZwPrepareEnlistment 루틴은 지정된 인리스트먼트의 트랜잭션에 대한 사전 준비 작업을 시작합니다.
NtPrivilegeCheck

NtPrivilegeCheck 루틴은 주체의 액세스 토큰에서 지정된 권한 집합을 사용할 수 있는지 여부를 결정합니다.
NtQueryDirectoryFile

NtQueryDirectoryFile 루틴은 지정된 파일 핸들로 지정된 디렉터리의 파일에 대한 다양한 종류의 정보를 반환합니다.
NtQueryDirectoryFileEx

NtQueryDirectoryFileEx에 대해 자세히 알아보기
NtQueryInformationEnlistment

ZwQueryInformationEnlistment 루틴은 지정된 인리스트먼트 개체에 대한 정보를 검색합니다.
NtQueryInformationFile

NtQueryInformationFile 루틴은 파일 개체에 대한 다양한 종류의 정보를 반환합니다.
NtQueryInformationResourceManager

ZwQueryInformationResourceManager 루틴은 지정된 리소스 관리자 개체에 대한 정보를 검색합니다.
NtQueryInformationToken

NtQueryInformationToken 루틴은 액세스 토큰에 대한 지정된 유형의 정보를 검색합니다.
NtQueryInformationTransaction

ZwQueryInformationTransaction 루틴은 지정된 트랜잭션에 대한 정보를 검색합니다.
NtQueryInformationTransactionManager

ZwQueryInformationTransactionManager 루틴은 지정된 트랜잭션 관리자 개체에 대한 정보를 검색합니다.
NtQueryObject

NtQueryObject 루틴은 제공된 개체에 대한 정보를 제공합니다. 호출이 사용자 모드에서 발생하는 경우 NtQueryObject라는 이름을 사용합니다.
NtQueryQuotaInformationFile

NtQueryQuotaInformationFile 루틴은 FileHandle 매개 변수로 지정된 볼륨과 연결된 할당량 항목을 검색합니다.
NtQuerySecurityObject

NtQuerySecurityObject 루틴은 개체의 보안 설명자의 복사본을 검색합니다. 보안 설명자는 절대 또는 자기 상대 형식일 수 있습니다.
NtQueryVirtualMemory

NtQueryVirtualMemory 함수에 대해 자세히 알아봅니다.
NtQueryVolumeInformationFile

이 루틴은 지정된 파일, 디렉터리, 스토리지 디바이스 또는 볼륨과 연결된 볼륨에 대한 정보를 검색합니다.
NtReadFile

NtReadFile 루틴에 대해 자세히 알아봅니다.
NtReadOnlyEnlistment

ZwReadOnlyEnlistment 루틴은 지정된 인리스트먼트를 읽기 전용으로 설정합니다.
NtRecoverEnlistment

ZwRecoverEnlistment 루틴은 지정된 인리스트먼트와 연결된 트랜잭션에 대한 복구 작업을 시작합니다.
NtRecoverResourceManager

ZwRecoverResourceManager 루틴은 지정된 리소스 관리자 개체의 각 인리스트먼트와 연결된 트랜잭션을 복구하려고 합니다.
NtRecoverTransactionManager

ZwRecoverTransactionManager 루틴은 로그 스트림에 있는 복구 정보에서 트랜잭션 관리자 개체(모든 트랜잭션, 인리스트먼트 및 리소스 관리자 포함)의 상태를 다시 구성합니다.
NtRenameTransactionManager

NtRenameTransactionManager 루틴은 로그 파일 이름에 포함된 CLFS 로그 파일 스트림에 저장된 트랜잭션 관리자 개체의 ID를 변경합니다.
NtRollbackComplete

ZwRollbackComplete 루틴은 호출 리소스 관리자가 트랜잭션의 데이터 롤백을 완료했음을 KTM에 알릴 수 있습니다.
NtRollbackEnlistment

ZwRollbackEnlistment 루틴은 지정된 인리스트먼트와 연결된 트랜잭션을 롤백합니다.
NtRollbackTransaction

ZwRollbackTransaction 루틴은 지정된 트랜잭션에 대한 롤백 작업을 시작합니다.
NtRollforwardTransactionManager

ZwRollforwardTransactionManager 루틴은 지정된 트랜잭션 관리자에 할당된 진행 중인 모든 트랜잭션에 대한 복구 작업을 시작합니다.
NtSetInformationEnlistment

ZwSetInformationEnlistment 루틴은 지정된 인리스트먼트 개체에 대한 정보를 설정합니다.
NtSetInformationFile

ntifs.h의 NtSetInformationFile 루틴은 파일 개체에 대한 다양한 종류의 정보를 변경합니다.
NtSetInformationResourceManager

ZwSetInformationResourceManager 루틴은 사용되지 않습니다.
NtSetInformationThread

ZwSetInformationThread 루틴이 스레드의 우선 순위를 설정하는 방법을 알아봅니다.
NtSetInformationToken

NtSetInformationToken 루틴은 지정된 토큰의 정보를 수정합니다. 호출 프로세스에는 정보를 설정할 수 있는 액세스 권한이 있어야 합니다.
NtSetInformationTransaction

ZwSetInformationTransaction 루틴은 지정된 트랜잭션에 대한 정보를 설정합니다.
NtSetInformationTransactionManager

커널 모드 코드에서 이 루틴을 호출하지 마세요.
NtSetQuotaInformationFile

NtSetQuotaInformationFile 루틴은 FileHandle 매개 변수와 연결된 볼륨에 대한 할당량 항목을 변경합니다.
NtSetSecurityObject

NtSetSecurityObject 루틴에 대해 자세히 알아봅니다.
NtSinglePhaseReject

ZwSinglePhaseReject 루틴은 호출 리소스 관리자가 지정된 인리스트먼트에 대한 단일 단계 커밋 작업을 지원하지 않는다는 것을 KTM에 알릴 수 있습니다.
NtUnlockFile

의 NtUnlockFile 루틴은 파일에서 바이트 범위 잠금을 잠금 해제합니다. 호출이 사용자 모드인 경우 ZwUnlockFile 대신 NtUnlockFile이라는 이름을 사용합니다.
NtWriteFile

NtWriteFile 루틴에 대해 자세히 알아봅니다.
ObCloseHandle

ObCloseHandle 루틴은 개체 핸들을 닫습니다.
ObDereferenceObject

ObDereferenceObject 루틴은 지정된 개체의 참조 수를 감소시키고 보존 검사를 수행합니다.
ObDereferenceObjectDeferDelete

ObDereferenceObjectDeferDelete 루틴은 지정된 개체에 대한 참조 수를 감소시키고, 개체 보존을 확인하고, 교착 상태를 방지합니다.
ObDereferenceObjectDeferDeleteWithTag

ObDereferenceObjectDeferDeleteWithTag 루틴은 지정된 개체에 대한 참조 수를 감소시키고, 교착 상태를 방지하기 위해 개체 삭제를 연기하고, 개체 참조 추적을 지원하기 위해 개체에 4바이트 태그 값을 씁니다.
ObDereferenceObjectWithTag

ObDereferenceObjectWithTag 루틴은 지정된 개체의 참조 수를 감소시키고 개체 참조 추적을 지원하기 위해 개체에 4바이트 태그 값을 씁니다.
ObfReferenceObject

ObfReferenceObject 루틴은 지정된 개체에 대한 참조 수를 증가합니다.
ObGetObjectSecurity

ObGetObjectSecurity 루틴은 지정된 개체에 대한 보안 설명자를 가져옵니다.
ObReferenceObject

ObReferenceObject 루틴은 지정된 개체에 대한 참조 수를 증가합니다.
ObReferenceObjectByHandle

ObReferenceObjectByHandle 루틴은 개체 핸들에 대한 액세스 유효성 검사를 제공하며, 액세스 권한을 부여할 수 있는 경우 개체 본문에 해당하는 포인터를 반환합니다.
ObReferenceObjectByHandleWithTag

ObReferenceObjectByHandleWithTag 루틴은 지정된 핸들로 식별되는 개체의 참조 수를 증가시키고 개체 참조 추적을 지원하기 위해 개체에 4바이트 태그 값을 씁니다.
ObReferenceObjectByPointer

ObReferenceObjectByPointer 루틴은 지정된 개체에 대한 포인터 참조 수를 증가합니다.
ObReferenceObjectByPointerWithTag

ObReferenceObjectByPointerWithTag 루틴은 지정된 개체의 참조 수를 증가시키고 개체 참조 추적을 지원하기 위해 개체에 4바이트 태그 값을 씁니다.
ObReferenceObjectSafe

ObReferenceObjectSafe 함수는 개체에 대한 참조 수를 증가시키고 개체를 사용하는 것이 안전한지 확인합니다. 개체를 삭제하는 경우 FALSE를 반환하고 개체를 추가로 사용하는 것이 안전한 경우 TRUE를 반환합니다.
ObReferenceObjectWithTag

ObReferenceObjectWithTag 루틴은 지정된 개체의 참조 수를 증가시키고 개체 참조 추적을 지원하기 위해 개체에 4바이트 태그 값을 씁니다.
ObRegisterCallbacks

ObRegisterCallbacks 루틴은 스레드, 프로세스 및 데스크톱 핸들 작업에 대한 콜백 루틴 목록을 등록합니다.
ObReleaseObjectSecurity

ObReleaseObjectSecurity 루틴은 ObGetObjectSecurity에 대한 상호입니다.
ObUnRegisterCallbacks

ObUnRegisterCallbacks 루틴은 ObRegisterCallbacks 루틴에 등록된 콜백 루틴 집합의 등록을 취소합니다.
PALLOCATE_ADAPTER_CHANNEL

AllocateAdapterChannel 루틴은 대상 디바이스 개체를 대신하여 DMA 작업을 위해 시스템을 준비한 다음 드라이버 제공 AdapterControl 루틴을 호출하여 DMA 작업을 수행합니다.
PALLOCATE_ADAPTER_CHANNEL_EX

AllocateAdapterChannelEx 루틴은 DMA 전송을 수행하는 데 필요한 리소스를 할당한 다음 드라이버 제공 AdapterControl 루틴을 호출하여 DMA 전송을 시작합니다.
PALLOCATE_COMMON_BUFFER

AllocateCommonBuffer 루틴은 메모리를 할당하고 DMA 작업을 위해 프로세서와 디바이스 모두에서 동시에 액세스할 수 있도록 메모리를 매핑합니다.
PALLOCATE_COMMON_BUFFER_EX

AllocateCommonBufferEx 루틴은 공통 버퍼에 대한 메모리를 할당하고 프로세서와 DMA 작업을 수행하는 디바이스에서 모두 액세스할 수 있도록 이 메모리를 매핑합니다.
PALLOCATE_COMMON_BUFFER_VECTOR

자세한 정보: PALLOCATE_COMMON_BUFFER_VECTOR 콜백 함수
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

이 콜백 함수는 공통 버퍼에 대한 메모리를 할당하고 master 디바이스 및 CPU에서 액세스할 수 있도록 매핑합니다.
PALLOCATE_DOMAIN_COMMON_BUFFER

이 콜백 함수는 도메인 공통 버퍼에 대한 메모리를 할당합니다.
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

BuildMdlFromScatterGatherList 루틴은 시스템에서 할당한 분산/수집 목록에서 MDL을 빌드합니다. 참고 이 루틴은 시스템 사용을 위해 예약되어 있습니다.
PBUILD_SCATTER_GATHER_LIST

BuildScatterGatherList 루틴은 드라이버 제공 버퍼를 사용하여 분산/수집 목록을 빌드하여 DMA 작업을 위해 시스템을 준비합니다.
PBUILD_SCATTER_GATHER_LIST_EX

BuildScatterGatherListEx 루틴은 DMA 전송에 필요한 리소스를 할당하고, 분산/수집 목록을 빌드하고, 드라이버 제공 AdapterListControl 루틴을 호출하여 DMA 전송을 시작합니다.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

CalculateScatterGatherList 루틴은 지정된 버퍼를 보유하는 데 필요한 분산/수집 목록의 크기를 바이트 단위로 계산합니다.
PCANCEL_ADAPTER_CHANNEL

CancelAdapterChannel 루틴은 보류 중인 요청을 취소하여 DMA 채널을 할당하려고 합니다.
PCANCEL_MAPPED_TRANSFER

CancelMappedTransfer 루틴은 현재 어댑터에 매핑된 시스템 DMA 전송을 취소합니다.
PCI_MSIX_MASKUNMASK_ENTRY

MaskTableEntry 루틴은 MSI-X 하드웨어 인터럽트 테이블의 인터럽트를 마스킹합니다.
PCI_MSIX_SET_ENTRY

SetTableEntry 루틴은 MSI-X 하드웨어 인터럽트 테이블의 테이블 항목에 대한 메시지 ID를 설정합니다.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

ClfsAdvanceTailCallback 함수는 클라이언트 로그의 LSN(기본 로그 시퀀스 번호)을 앞으로 이동합니다.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

ClfsLogGrowthCompleteCallback 함수는 이전에 가득 찼던 로그에서 공간이 해제될 때 클라이언트가 수행할 작업을 구현합니다.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

ClfsLogUnpinnedCallback 함수는 이전에 고정된 로그가 고정 해제될 때 클라이언트가 수행할 모든 작업을 구현합니다.
PCONFIGURE_ADAPTER_CHANNEL

ConfigureAdapterChannel 루틴은 어댑터 개체가 나타내는 DMA 컨트롤러에 의해 구현되는 사용자 지정 함수를 호출합니다.
PCREATE_PROCESS_NOTIFY_ROUTINE

드라이버에서 구현한 프로세스 생성 콜백은 드라이버의 내부 상태에 대한 프로세스의 시스템 전체 생성 및 삭제를 추적합니다.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

프로세스가 만들어지거나 종료될 때 호출자에게 알리기 위해 드라이버가 구현한 콜백 루틴입니다.
PCREATE_THREAD_NOTIFY_ROUTINE

스레드를 만들거나 삭제할 때 호출자에게 알리기 위해 드라이버에서 구현한 콜백 루틴입니다.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_EXTENDED_ADDRESS 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_EXTENDED_ADDRESS 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_EXTENDED_ADDRESS 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_EXTENDED_ADDRESS 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_GPIO_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_GPIO_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_GPIO_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_GPIO_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_INTERRUPT_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_INTERRUPT_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

PEP_ACPI_INITIALIZE_IOPORT_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_IO_MEMORY_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

PEP_ACPI_INITIALIZE_IOPORT_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_IO_MEMORY_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_MEMORY_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_IO_MEMORY_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

PEP_ACPI_INITIALIZE_MEMORY_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_IO_MEMORY_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_I2C_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_I2C_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_SPI_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_SPI_RESOURCE 구조를 초기화합니다.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE 함수가 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_UART_RESOURCE 구조를 초기화하는 방법을 알아봅니다.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE 함수는 PEP(플랫폼 확장 플러그 인) PEP_ACPI_SPB_UART_RESOURCE 구조를 초기화합니다.
PEPCALLBACKNOTIFYACPI

AcceptAcpiNotification 이벤트 콜백 루틴이 Windows PoFx(전원 관리 프레임워크)의 ACPI 알림을 처리하는 방법을 알아봅니다.
PEPCALLBACKNOTIFYACPI

AcceptAcpiNotification 이벤트 콜백 루틴은 Windows PoFx(전원 관리 프레임워크)의 ACPI 알림을 처리합니다.
PEPCALLBACKNOTIFYDPM

AcceptDeviceNotification 이벤트 콜백 루틴이 PoFx(Windows 전원 관리 프레임워크)의 DPM(디바이스 전원 관리) 알림을 처리하는 방법을 알아봅니다.
PEPCALLBACKNOTIFYDPM

AcceptDeviceNotification 이벤트 콜백 루틴은 Windows PoFx(전원 관리 프레임워크)의 DPM(디바이스 전원 관리) 알림을 처리합니다.
PEPCALLBACKNOTIFYPPM

AcceptProcessorNotification 이벤트 콜백 루틴이 Windows PoFx(전원 관리 프레임워크)의 PPM(프로세서 전원 관리) 알림을 처리하는 방법을 알아봅니다.
PEPCALLBACKNOTIFYPPM

AcceptProcessorNotification 이벤트 콜백 루틴은 Windows PoFx(전원 관리 프레임워크)의 PPM(프로세서 전원 관리) 알림을 처리합니다.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

PowerOnDumpDeviceCallback 콜백 루틴이 크래시 덤프 디바이스를 켜는 방법을 알아봅니다.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

PowerOnDumpDeviceCallback 콜백 루틴은 크래시 덤프 디바이스를 켭니다.
PFLUSH_ADAPTER_BUFFERS

FlushAdapterBuffers 루틴은 DMA 전송 작업이 끝날 때 시스템 DMA 컨트롤러의 내부 캐시 또는 버스 master 어댑터의 내부 캐시에 남아 있는 모든 데이터를 플러시합니다.
PFLUSH_ADAPTER_BUFFERS_EX

FlushAdapterBuffersEx 루틴은 시스템 DMA 컨트롤러 또는 버스 master 디바이스에서 수행하는 DMA 전송 작업이 끝날 때 데이터 캐시에 남아 있는 모든 데이터를 플러시합니다.
PFLUSH_DMA_BUFFER

콜백 루틴은 MDL에서 설명하는 메모리 영역에 남아 있는 모든 데이터를 플러시합니다.
PFREE_ADAPTER_CHANNEL

FreeAdapterChannel 루틴은 드라이버가 현재 IRP를 충족하는 데 필요한 모든 DMA 작업을 완료하면 시스템 DMA 컨트롤러를 해제합니다.
PFREE_ADAPTER_OBJECT

FreeAdapterObject 루틴은 드라이버가 모든 DMA 작업을 완료한 후 지정된 어댑터 개체를 해제합니다.
PFREE_COMMON_BUFFER

FreeCommonBuffer 루틴은 버퍼에서 사용하는 모든 리소스와 함께 AllocateCommonBuffer에서 할당한 공통 버퍼를 해제합니다.
PFREE_COMMON_BUFFER_FROM_VECTOR

PFREE_COMMON_BUFFER_FROM_VECTOR 콜백 함수에 대해 설명합니다.
PFREE_COMMON_BUFFER_VECTOR

PFREE_COMMON_BUFFER_VECTOR 콜백 함수에 대해 설명합니다.
PFREE_MAP_REGISTERS

FreeMapRegisters 루틴은 AllocateAdapterChannel 호출에서 저장된 맵 레지스터 집합을 해제합니다.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX 콜백 함수에 대해 설명합니다.
PGET_DMA_ADAPTER_INFO

GetDmaAdapterInfo 루틴은 시스템 DMA 채널의 하드웨어 기능에 대한 정보를 검색합니다.
PGET_DMA_ALIGNMENT

GetDmaAlignment 루틴은 DMA 시스템의 맞춤 요구 사항을 반환합니다.
PGET_DMA_DOMAIN

PGET_DMA_DOMAIN 콜백 함수는 DMA 도메인에 대한 핸들을 가져옵니다.
PGET_DMA_TRANSFER_INFO

GetDmaTransferInfo 루틴은 분산/수집 DMA 전송에 대한 할당 요구 사항을 계산합니다.
PGET_LOCATION_STRING

PnpGetLocationString 루틴은 디바이스의 SPDRP_LOCATION_PATHS 속성의 디바이스별 부분을 제공합니다.
PGET_SCATTER_GATHER_LIST

GetScatterGatherList 루틴은 시스템 DMA 컨트롤러 또는 버스 master 어댑터를 통해 대상 디바이스 개체를 대신하여 DMA 분산/수집 작업을 위해 시스템을 준비합니다.
PGET_SCATTER_GATHER_LIST_EX

GetScatterGatherListEx 루틴은 DMA 전송에 필요한 리소스를 할당하고, 분산/수집 목록을 빌드하고, 드라이버 제공 AdapterListControl 루틴을 호출하여 DMA 전송을 시작합니다.
pHalExamineMBR

pHalExamineMBR 콜백 함수는 디스크의 master 부팅 레코드(MBR)를 읽고 MBR이 지정된 형식인 경우 MBR 데이터를 반환하기 위해 호출됩니다.
pHalQuerySystemInformation

pHalQuerySystemInformation 콜백 함수는 MCA 은행의 상태 레지스터를 읽습니다.
pHalSetSystemInformation

HAL에 MCA 드라이버를 등록합니다.
PINITIALIZE_DMA_TRANSFER_CONTEXT

InitializeDmaTransferContext 루틴은 DMA 리소스의 보류 중인 할당을 추적하는 데 사용되는 불투명 DMA 전송 컨텍스트를 초기화합니다.
PINTERFACE_DEREFERENCE

PINTERFACE_DEREFERENCE 콜백 함수(miniport.h)는 드라이버 정의 인터페이스의 참조 수를 감소합니다.
PINTERFACE_DEREFERENCE

PINTERFACE_DEREFERENCE 콜백 함수(wdm.h)는 드라이버 정의 인터페이스의 참조 수를 감소합니다.
PINTERFACE_REFERENCE

PINTERFACE_REFERENCE 콜백 함수(miniport.h)는 드라이버 정의 인터페이스의 참조 수를 증가합니다.
PINTERFACE_REFERENCE

PINTERFACE_REFERENCE 콜백 함수(wdm.h)는 드라이버 정의 인터페이스의 참조 수를 증가합니다.
PJOIN_DMA_DOMAIN

PJOIN_DMA_DOMAIN 콜백 함수는 지정된 DMA 도메인에 조인합니다.
PLEAVE_DMA_DOMAIN

PLEAVE_DMA_DOMAIN 콜백 함수는 지정된 DMA 도메인을 남깁니다.
PLOAD_IMAGE_NOTIFY_ROUTINE

드라이버 이미지 또는 사용자 이미지(예: DLL 또는 EXE)가 가상 메모리에 매핑되는 경우 드라이버에 알리기 위해 운영 체제에서 호출됩니다.
PMAP_TRANSFER

MapTransfer 루틴은 어댑터 개체에 대한 맵 레지스터를 설정하여 잠긴 버퍼에서 DMA 전송을 매핑합니다.
PMAP_TRANSFER_EX

MapTransferEx 루틴은 분산/수집 목록의 실제 주소를 DMA 전송을 수행하는 데 필요한 논리적 주소에 매핑하도록 맵 레지스터를 설정합니다.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

ComponentActiveConditionCallback 콜백 루틴은 지정된 구성 요소가 유휴 상태에서 활성 상태로의 전환을 완료했음을 드라이버에 알릴 수 있습니다.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

ComponentCriticalTransitionCallback 콜백 루틴은 F0(완전 켜기)와 저전력 Fx 구성 요소 전원 상태 간에 지정된 구성 요소의 전환을 처리합니다.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

ComponentIdleConditionCallback 콜백 루틴은 지정된 구성 요소가 활성 조건에서 유휴 상태로의 전환을 완료했음을 드라이버에 알릴 수 있습니다.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

ComponentIdleStateCallback 콜백 루틴은 지정된 구성 요소의 Fx 전원 상태에 대한 보류 중인 변경의 드라이버에 알릴 수 있습니다.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

ComponentPerfStateCallback 콜백 루틴은 구성 요소의 성능 상태를 변경하라는 요청이 완료되었다는 것을 드라이버에 알 수 있습니다.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

DevicePowerNotRequiredCallback 콜백 루틴은 디바이스가 D0 전원 상태를 유지할 필요가 없음을 디바이스 드라이버에 알릴 수 있습니다.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

DevicePowerRequiredCallback 콜백 루틴은 디바이스가 D0 전원 상태를 입력하고 유지해야 한다는 것을 디바이스 드라이버에 알릴 수 있습니다.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

PO_FX_DIRECTED_POWER_DOWN_CALLBACK 콜백 함수는 DFx를 대신하여 드라이버별 전원 다운 작업을 처리하기 위해 클라이언트 드라이버에 의해 구현됩니다.
PO_FX_DIRECTED_POWER_UP_CALLBACK

PO_FX_DIRECTED_POWER_UP_CALLBACK 콜백 함수는 DFx를 대신하여 드라이버별 전원 켜기 작업을 처리하기 위해 클라이언트 드라이버에 의해 구현됩니다.
PO_FX_POWER_CONTROL_CALLBACK

PowerControlCallback 콜백 루틴은 PoFx(전원 관리 프레임워크)에서 요청하는 전원 제어 작업을 수행합니다.
POB_POST_OPERATION_CALLBACK

ObjectPostCallback 루틴은 프로세스 또는 스레드 핸들 작업이 발생한 후 운영 체제에서 호출됩니다.
POB_PRE_OPERATION_CALLBACK

ObjectPreCallback 루틴은 프로세스 또는 스레드 핸들 작업이 발생할 때 운영 체제에서 호출됩니다.
PoCallDriver

ntifs.h의 PoCallDriver 루틴은 전원 IRP를 디바이스 스택의 다음 하위 드라이버에 전달합니다. (Windows Server 2003, Windows XP 및 Windows 2000만 해당).
PoCallDriver

wdm.h의 PoCallDriver 루틴은 전원 IRP를 디바이스 스택의 다음 하위 드라이버에 전달합니다. (Windows Server 2003, Windows XP 및 Windows 2000만 해당).
PoClearPowerRequest

PoClearPowerRequest 루틴에 대해 자세히 알아봅니다.
PoClearPowerRequest

wdm.h 파일의 PoClearPowerRequest 루틴은 지정된 전원 요청 형식의 개수를 감소합니다.
PoCreatePowerRequest

PoCreatePowerRequest 루틴에 대해 자세히 알아봅니다.
PoCreatePowerRequest

wdm.h의 PoCreatePowerRequest 루틴은 전원 요청 개체를 만듭니다. 전원 요청을 사용하도록 설정하려면 하나의 전원 요청 개체를 만들고 모든 호출에 사용합니다.
PoDeletePowerRequest

PoDeletePowerRequest 루틴에 대해 자세히 알아봅니다.
PoDeletePowerRequest

wdm.h의 PoDeletePowerRequest 루틴은 전원 요청 개체를 삭제합니다. 드라이버는 디바이스 개체를 삭제하기 전에 전원 요청 개체를 삭제해야 합니다.
PoEndDeviceBusy

PoEndDeviceBusy 루틴에 대해 자세히 알아봅니다.
PoEndDeviceBusy

wdm.h 파일의 PoEndDeviceBusy 루틴은 디바이스가 사용 중인 기간의 끝을 표시합니다.
PoFxActivateComponent

PoFxActivateComponent 루틴은 지정된 구성 요소의 활성화 참조 수를 증분합니다.
POFXCALLBACKCRITICALRESOURCE

TransitionCriticalResource 루틴이 핵심 시스템 구성 요소의 활성/비활성 상태를 변경하는 방법을 알아봅니다.
POFXCALLBACKCRITICALRESOURCE

TransitionCriticalResource 루틴은 핵심 시스템 구성 요소의 활성/비활성 상태를 변경합니다.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

EnumerateUnmaskedInterrupts 루틴이 인터럽트가 마스크를 해제하고 사용하도록 설정된 인터럽트 원본을 열거하는 방법을 알아봅니다.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

EnumerateUnmaskedInterrupts 루틴은 인터럽트가 마스크를 해제하고 사용하도록 설정된 인터럽트 원본을 열거합니다.
POFXCALLBACKPLATFORMIDLEVETO

PlatformIdleVeto 루틴이 플랫폼 유휴 상태에 대한 거부권 코드에 대한 거부 횟수를 증가 또는 감소하는 방법을 알아봅니다.
POFXCALLBACKPLATFORMIDLEVETO

PlatformIdleVeto 루틴은 플랫폼 유휴 상태에 대한 거부권 코드에 대한 거부 횟수를 증가 또는 감소합니다.
POFXCALLBACKPROCESSORHALT

ProcessorHalt 루틴이 프로세서를 중지하도록 준비하는 방법을 알아봅니다.
POFXCALLBACKPROCESSORHALT

ProcessorHalt 루틴은 프로세서를 중지할 준비를 합니다.
POFXCALLBACKPROCESSORIDLEVETO

ProcessorIdleVeto 루틴이 프로세서 유휴 상태에 대한 거부 코드에 대한 거부 횟수를 증가 또는 감소하는 방법을 알아봅니다.
POFXCALLBACKPROCESSORIDLEVETO

ProcessorIdleVeto 루틴은 프로세서 유휴 상태에 대한 거부 코드에 대한 거부 횟수를 증가 또는 감소합니다.
POFXCALLBACKREQUESTCOMMON

RequestCommon 루틴이 일반적인 요청 처리기인 방법을 알아봅니다.
POFXCALLBACKREQUESTCOMMON

RequestCommon 루틴은 제네릭 요청 처리기입니다.
POFXCALLBACKREQUESTINTERRUPT

하드웨어 플랫폼이 저전력 상태인 동안 손실되었을 수 있는 에지 트리거 인터럽트를 운영 체제에서 재생하라는 RequestInterrupt 루틴 요청 방법을 알아봅니다.
POFXCALLBACKREQUESTINTERRUPT

RequestInterrupt 루틴은 하드웨어 플랫폼이 저전력 상태인 동안 손실되었을 수 있는 에지 트리거 인터럽트를 운영 체제에서 재생해 달라는 요청입니다.
POFXCALLBACKREQUESTWORKER

PEP(플랫폼 확장 플러그 인)에서 RequestWorker 루틴을 호출하여 플랫폼 확장 플러그 인(PEP)에 지정된 디바이스를 대신하여 제출할 작업 요청이 있음을 Windows PoFx(전원 관리 프레임워크)에 알리는 방법을 알아봅니다.
POFXCALLBACKREQUESTWORKER

RequestWorker 루틴은 PEP(플랫폼 확장 플러그 인)가 지정된 디바이스를 대신하여 제출할 작업 요청이 있음을 PoFx(Windows 전원 관리 프레임워크)에 알리기 위해 PEP(플랫폼 확장 플러그 인)에서 호출됩니다.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

지정한 플랫폼 유휴 상태의 속성을 업데이트하기 위해 PEP(플랫폼 확장 플러그 인)에서 UpdatePlatformIdleState 루틴을 호출하는 방법을 알아봅니다.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

UpdatePlatformIdleState 루틴은 PEP(플랫폼 확장 플러그 인)에서 호출되어 지정된 플랫폼 유휴 상태의 속성을 업데이트합니다.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

지정한 프로세서 유휴 상태의 속성을 업데이트하기 위해 PEP(플랫폼 확장 플러그 인)에서 UpdateProcessorIdleState 루틴을 호출하는 방법을 알아봅니다.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

UpdateProcessorIdleState 루틴은 PEP(플랫폼 확장 플러그 인)에서 호출되어 지정된 프로세서 유휴 상태의 속성을 업데이트합니다.
PoFxCompleteDevicePowerNotRequired

PoFxCompleteDevicePowerNotRequired 루틴은 호출 드라이버가 드라이버의 DevicePowerNotRequiredCallback 콜백 루틴에 대한 호출에 대한 응답을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxCompleteDirectedPowerDown

DFx(Directed Power Framework) 클라이언트 드라이버는 이 함수를 호출하여 Directed Power Down 전환을 완료합니다.
PoFxCompleteIdleCondition

PoFxCompleteIdleCondition 루틴은 지정된 구성 요소가 유휴 상태의 보류 중인 변경을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxCompleteIdleState

PoFxCompleteIdleState 루틴은 지정된 구성 요소가 Fx 상태에 대한 보류 중인 변경을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxIdleComponent

PoFxIdleComponent 루틴은 지정된 구성 요소의 활성화 참조 수를 감소합니다.
PoFxIssueComponentPerfStateChange

PoFxIssueComponentPerfStateChange 루틴은 디바이스 구성 요소를 특정 성능 상태에 배치하는 요청을 제출합니다.
PoFxIssueComponentPerfStateChangeMultiple

PoFxIssueComponentPerfStateChangeMultiple 루틴은 디바이스 구성 요소에 대해 여러 성능 상태 집합의 성능 상태를 동시에 변경하는 요청을 제출합니다.
PoFxNotifySurprisePowerOn

PoFxNotifySurprisePowerOn 루틴은 다른 디바이스에 전원을 공급하는 부작용으로 디바이스가 켜져 있음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxPowerControl

PoFxPowerControl 루틴은 전원 제어 요청을 PoFx(전원 관리 프레임워크)로 보냅니다.
PoFxPowerOnCrashdumpDevice

PoFxPowerOnCrashdumpDevice 루틴은 크래시 덤프 디바이스를 켜라고 요청합니다.
PoFxQueryCurrentComponentPerfState

PoFxQueryCurrentComponentPerfState 루틴은 구성 요소의 성능 상태 집합에서 활성 성능 상태를 검색합니다.
PoFxRegisterComponentPerfStates

PoFxRegisterComponentPerfStates 루틴은 PoFx(전원 관리 프레임워크)에서 성능 상태 관리를 위한 디바이스 구성 요소를 등록합니다.
PoFxRegisterCoreDevice

PoFxRegisterCoreDevice 루틴이 새 핵심 시스템 리소스를 PoFx(Windows 전원 관리 프레임워크)에 등록하는 방법을 알아봅니다.
PoFxRegisterCoreDevice

PoFxRegisterCoreDevice 루틴은 새 핵심 시스템 리소스를 Windows PoFx(전원 관리 프레임워크)에 등록합니다.
PoFxRegisterCrashdumpDevice

PoFxRegisterCrashdumpDevice 루틴은 크래시 덤프 디바이스를 등록합니다.
PoFxRegisterDevice

PoFxRegisterDevice 루틴은 PoFx(전원 관리 프레임워크)에 디바이스를 등록합니다.
PoFxRegisterPlugin

PoFxRegisterPlugin 루틴이 PoFx(Windows 전원 관리 프레임워크)에 PEP(플랫폼 확장 플러그 인)를 등록하는 방법을 알아봅니다.
PoFxRegisterPlugin

PoFxRegisterPlugin 루틴은 플랫폼 확장 플러그 인(PEP)을 Windows PoFx(전원 관리 프레임워크)에 등록합니다.
PoFxRegisterPluginEx

PoFxRegisterPluginEx 루틴이 PoFx(Windows 전원 관리 프레임워크)에 PEP(플랫폼 확장 플러그 인)를 등록하는 방법을 알아봅니다.
PoFxRegisterPluginEx

PoFxRegisterPluginEx 루틴은 플랫폼 확장 플러그 인(PEP)을 PoFx(Windows 전원 관리 프레임워크)에 등록합니다.
PoFxReportDevicePoweredOn

PoFxReportDevicePoweredOn 루틴은 디바이스가 요청된 D0(완전 켜기) 전원 상태로의 전환을 완료했음을 PoFx(전원 관리 프레임워크)에 알릴 수 있습니다.
PoFxSetComponentLatency

PoFxSetComponentLatency 루틴은 유휴 상태에서 지정된 구성 요소의 활성 조건으로 전환할 때 허용할 수 있는 최대 대기 시간을 지정합니다.
PoFxSetComponentResidency

PoFxSetComponentResidency 루틴은 구성 요소가 유휴 상태로 전환된 후 구성 요소가 유휴 상태로 유지될 가능성이 있는 기간에 대한 예상 시간을 설정합니다.
PoFxSetComponentWake

PoFxSetComponentWake 루틴은 구성 요소가 유휴 상태로 전환될 때마다 드라이버가 지정된 구성 요소를 절전 모드 해제할지 여부를 나타냅니다.
PoFxSetDeviceIdleTimeout

PoFxSetDeviceIdleTimeout 루틴은 디바이스의 마지막 구성 요소가 유휴 상태로 전환될 때부터 PoFx(전원 관리 프레임워크)가 드라이버의 DevicePowerNotRequiredCallback 루틴을 호출할 때까지의 최소 시간 간격을 지정합니다.
PoFxSetTargetDripsDevicePowerState

이 루틴은 DRIPS에 대한 디바이스의 대상 디바이스 전원 상태를 전원 관리자에게 알리기 위해 호출됩니다. 드라이버는 PEP에서 제공하는 DRIPS 제약 조건을 재정의할 수 있습니다.
PoFxStartDevicePowerManagement

PoFxStartDevicePowerManagement 루틴은 PoFx(전원 관리 프레임워크)를 사용하여 디바이스 등록을 완료하고 디바이스 전원 관리를 시작합니다.
PoFxUnregisterDevice

PoFxUnregisterDevice 루틴은 PoFx(전원 관리 프레임워크)에서 디바이스 등록을 제거합니다.
PoGetSystemWake

PoGetSystemWake 루틴은 지정된 IRP가 절전 상태에서 시스템을 절전 모드에서 해제하는 것으로 표시되었는지 여부를 결정합니다.
PopEntryList

PopEntryList 루틴은 SINGLE_LIST_ENTRY 구조체의 singly 연결된 목록에서 첫 번째 항목을 제거합니다.
PoQueryWatchdogTime

PoQueryWatchdogTime 루틴에 대해 자세히 알아봅니다.
PoQueryWatchdogTime

wdm.h의 PoQueryWatchdogTime 루틴은 전원 관리자가 디바이스 스택에 할당된 전원 IRP에 대해 시간 제한 카운터를 사용하도록 설정했는지 여부를 나타냅니다.
PoRegisterDeviceForIdleDetection

PoRegisterDeviceForIdleDetection 루틴에 대해 자세히 알아봅니다.
PoRegisterDeviceForIdleDetection

wdm.h의 PoRegisterDeviceForIdleDetection 루틴은 유휴 검색을 사용하거나 취소하고 디바이스에 대한 유휴 시간 제한 값을 설정합니다.
PoRegisterPowerSettingCallback

PoRegisterPowerSettingCallback 루틴에 대해 자세히 알아봅니다.
PoRegisterPowerSettingCallback

wdm.h의 PoRegisterPowerSettingCallback 루틴은 전원 설정 콜백 루틴을 등록하여 지정된 전원 설정의 변경 알림을 받습니다.
PoRegisterSystemState

PoRegisterSystemState 루틴에 대해 자세히 알아봅니다.
PoRegisterSystemState

wdm.h의 PoRegisterSystemState 루틴은 플래그에 표시된 특정 활동으로 인해 시스템을 사용 중으로 등록합니다.
PoRequestPowerIrp

PoRequestPowerIrp 루틴은 전원 IRP를 할당하고 지정된 디바이스에 대한 디바이스 스택의 최상위 드라이버로 보냅니다.
PoSetDeviceBusy

자세한 정보: PoSetDeviceBusy
PoSetDeviceBusyEx

PoSetDeviceBusyEx 루틴에 대해 자세히 알아봅니다.
PoSetDeviceBusyEx

wdm.h의 PoSetDeviceBusyEx 루틴은 지정된 유휴 카운터와 연결된 디바이스가 사용 중임을 전원 관리자에 알릴 수 있습니다.
PoSetPowerRequest

PoSetPowerRequest 함수에 대해 자세히 알아봅니다.
PoSetPowerRequest

wdm.h의 PoSetPowerRequest 루틴은 지정된 전원 요청 형식의 개수를 증가합니다. 전원 관리자는 각 전원 요청 유형에 대한 요청을 계산합니다.
PoSetPowerState

PoSetPowerState 함수에 대해 자세히 알아봅니다.
PoSetPowerState

wdm.h의 PoSetPowerState 루틴은 디바이스의 디바이스 전원 상태 변경에 대해 시스템에 알림합니다.
PoSetSystemState

드라이버는 PoSetSystemState 루틴을 호출하여 시스템이 활성 상태임을 나타냅니다.
PoSetSystemWake

PoSetSystemWake 루틴은 지정된 IRP를 절전 모드 상태에서 시스템을 해제하는 데 기여한 것으로 표시합니다.
PoSetSystemWakeDevice

PoSetSystemWakeDevice 함수는 제공된 디바이스 개체에서 PDO를 추출하려고 시도합니다.
PoStartDeviceBusy

ntifs.h의 PoStartDeviceBusy 루틴은 디바이스가 사용 중인 기간의 시작을 표시합니다.
PoStartDeviceBusy

wdm.h의 PoStartDeviceBusy 루틴은 디바이스가 사용 중인 기간의 시작을 표시합니다.
PoStartNextPowerIrp

ntifs.h의 PoStartNextPowerIrp 루틴은 드라이버가 다음 전원 IRP를 처리할 준비가 되었음을 전원 관리자에게 알릴 수 있습니다.
PoStartNextPowerIrp

wdm.h의 PoStartNextPowerIrp 루틴은 드라이버가 다음 전원 IRP를 처리할 준비가 되었음을 전원 관리자에게 알려줍니다.
PoUnregisterPowerSettingCallback

ntifs.h의 PoUnregisterPowerSettingCallback 루틴은 드라이버가 이전에 등록한 전원 설정 콜백 루틴의 등록을 취소합니다.
PoUnregisterPowerSettingCallback

wdm.h의 PoUnregisterPowerSettingCallback 루틴은 드라이버가 이전에 등록한 전원 설정 콜백 루틴의 등록을 취소합니다.
PoUnregisterSystemState

ntifs.h의 PoUnregisterSystemState 루틴은 PoRegisterSystemState에서 만든 시스템 상태 등록을 취소합니다.
PoUnregisterSystemState

wdm.h의 PoUnregisterSystemState 루틴은 PoRegisterSystemState에서 만든 시스템 상태 등록을 취소합니다.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

자세한 정보: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER 콜백 함수
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

PPHYSICAL_COUNTER_OVERFLOW_HANDLER 클라이언트 드라이버가 HalAllocateHardwareCounters 루틴을 통해 획득한 카운터 리소스의 오버플로를 처리하기 위해 구현됩니다.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

EnumerateInterruptSource 콜백 루틴이 인터럽트 원본에 대한 정보와 함께 PEP(플랫폼 확장 플러그 인)를 제공하는 방법을 알아봅니다.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

EnumerateInterruptSource 콜백 루틴은 인터럽트 원본에 대한 정보와 함께 PEP(플랫폼 확장 플러그 인)를 제공합니다.
PPUT_DMA_ADAPTER

PutDmaAdapter 루틴은 이전에 IoGetDmaAdapter에서 할당한 DMA_ADAPTER 구조를 해제합니다.
PPUT_SCATTER_GATHER_LIST

PutScatterGatherList 루틴은 이전에 할당된 맵 레지스터 및 분산/수집 DMA에 사용된 분산/수집 목록을 해제합니다.
PREAD_DMA_COUNTER

ReadDmaCounter 루틴은 현재 종속 DMA 작업 중에 전송할 남은 바이트 수를 반환합니다.
PREENUMERATE_SELF

ReenumerateSelf 루틴은 버스 드라이버가 자식 디바이스를 다시 열거할 것을 요청합니다.
ProbeForRead

ProbeForRead 루틴은 사용자 모드 버퍼가 실제로 주소 공간의 사용자 부분에 상주하고 올바르게 정렬되었는지 확인합니다.
ProbeForWrite

ProbeForWrite 루틴은 사용자 모드 버퍼가 실제로 주소 공간의 사용자 모드 부분에 있고 쓰기 가능하며 올바르게 정렬되었는지 확인합니다.
PROCESSOR_HALT_ROUTINE

콜백 중지 루틴은 프로세서를 유휴 상태로 전환합니다.
PsAllocateAffinityToken

PsAllocateAffinityToken 함수는 스레드 선호도 토큰을 할당합니다.
PsAllocSiloContextSlot

이 루틴은 모든 사일로에서 개체를 삽입, 검색 및 삭제하는 데 사용할 수 있는 슬롯을 할당합니다.
PsAttachSiloToCurrentThread

이 루틴은 스레드를 지정된 사일로에 일시적으로 배치합니다.
PsCreateSiloContext

이 루틴은 사일로에 삽입할 개체를 만듭니다.
PsCreateSystemThread

PsCreateSystemThread 루틴은 커널 모드에서 실행되고 스레드에 대한 핸들을 반환하는 시스템 스레드를 만듭니다.
PsDereferenceSiloContext

이 루틴은 개체의 참조 수를 감소합니다.
PsDetachSiloFromCurrentThread

이 루틴은 연결에 의해 추가된 사일로에서 스레드를 제거합니다. 연결에 대한 자세한 내용은 PsAttachSiloToCurrentThread 루틴을 참조하세요.
PsFreeAffinityToken

PsFreeAffinityToken 함수는 PsAllocateAffinityToken에 의해 할당된 선호도 토큰을 해제합니다.
PsFreeSiloContextSlot

이 루틴은 지정된 슬롯을 해제하고 시스템에서 사용할 수 있게 합니다. PsAllocSiloContextSlot 루틴의 효과를 실행 취소합니다.
PsGetCurrentProcessId

PsGetCurrentProcessId 루틴은 현재 스레드의 프로세스를 식별합니다.
PsGetCurrentServerSilo

이 루틴은 스레드에 대한 유효 서버 사일로를 반환합니다.
PsGetCurrentSilo

이 루틴은 호출 스레드에 대한 현재 사일로를 반환합니다. 먼저 스레드가 사일로에 연결되었는지 확인합니다. 그렇지 않은 경우 스레드가 사일로에 있는지 확인합니다.
PsGetCurrentThread

PsGetCurrentThread 루틴은 현재 스레드를 식별합니다.
PsGetCurrentThread

PsGetCurrentThread 루틴이 현재 스레드를 식별하는 방법을 알아봅니다.
PsGetCurrentThread

PsGetCurrentThread 루틴(wdm.h)이 현재 스레드를 식별하는 방법을 알아봅니다.
PsGetCurrentThreadId

PsGetCurrentThreadId 루틴은 현재 스레드를 식별합니다.
PsGetCurrentThreadTeb

PsGetCurrentThreadTeb 루틴은 현재 스레드의 TEB(스레드 환경 블록)를 반환합니다. 커널 모드에서 호출해야 합니다.
PsGetEffectiveServerSilo

이 루틴은 효과적인 서버 사일로 또는 호스트 사일로를 찾을 때까지 사일로의 부모 체인을 트래버스합니다.
PsGetHostSilo

이 루틴은 호스트 사일로를 반환합니다.
PsGetJobServerSilo

이 루틴은 작업에 유효한 ServerSilo를 반환합니다. 반환된 포인터는 제공된 Job 개체가 계속 참조되는 한 유효합니다.
PsGetJobSilo

이 루틴은 계층 구조에서 사일로인 첫 번째 작업을 반환합니다. 반환된 포인터는 제공된 Job 개체가 계속 참조되는 한 유효합니다.
PsGetParentSilo

지정된 작업 개체에 대한 계층 구조에서 가장 즉각적인 부모 사일로를 검색합니다.
PsGetPermanentSiloContext

이 루틴은 참조 수를 증가하지 않고 사일로에 삽입된 개체를 검색합니다.
PsGetProcessCreateTimeQuadPart

PsGetProcessCreateTimeQuadPart 루틴은 프로세스가 만들어진 시간을 나타내는 LONGLONG 값을 반환합니다.
PsGetProcessExitStatus

PsGetProcessId

PsGetProcessId 루틴은 지정된 프로세스와 연결된 프로세스 식별자(프로세스 ID)를 반환합니다.
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

제공된 스레드에 대한 현재 서버 사일로 컨텍스트에 대한 활성 콘솔을 가져옵니다.
PsGetSiloContainerId

지정된 사일로의 ContainerId를 가져옵니다.
PsGetSiloContext

이 루틴은 지정된 사일로 및 슬롯에서 사일로 컨텍스트를 검색합니다.
PsGetSiloMonitorContextSlot

이 루틴은 등록 중에 모니터가 할당한 사일로 컨텍스트 슬롯을 반환합니다.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

PsGetThreadProcessId 루틴은 지정된 스레드의 프로세스와 연결된 프로세스 식별자를 반환합니다.
PsGetThreadProperty

PsGetThreadServerSilo

지정된 스레드가 사일로인지 여부를 확인합니다.
PsGetVersion

이 함수는 Windows XP 이상 버전의 Windows 운영 체제에서 사용되지 않습니다. 대신 RtlGetVersion을 사용합니다. PsGetVersion은 NT 기반 운영 체제의 현재 버전에 대한 호출자가 선택한 정보를 반환합니다.
PsInsertPermanentSiloContext

이 루틴은 사일로의 빈 슬롯에 개체를 삽입합니다.
PsInsertSiloContext

이 루틴이 사일로의 빈 슬롯에 개체를 삽입하는 방법을 알아봅니다.
PsIsHostSilo

제공된 사일로가 호스트 사일로인 경우 이 루틴은 검사.
PsIsSystemThread

PsIsSystemThread 루틴은 지정된 스레드가 시스템 스레드인지 여부를 확인합니다.
PsMakeSiloContextPermanent

이 루틴은 사일로 instance 슬롯을 읽기 전용으로 만들어 해당 개체의 참조 수에 영향을 주지 않고 슬롯의 개체를 검색할 수 있도록 합니다.
PsQueryTotalCycleTimeProcess

PsQueryTotalCycleTimeProcess 루틴은 지정된 프로세스에 대해 누적된 주기 시간을 반환합니다.
PsReferenceSiloContext

이 루틴은 개체에 대한 참조 수를 증가합니다.
PsRegisterSiloMonitor

이 루틴은 서버 사일로 이벤트에 대한 알림을 받을 수 있는 서버 사일로 모니터를 등록합니다.
PsRemoveCreateThreadNotifyRoutine

PsRemoveCreateThreadNotifyRoutine 루틴은 PsSetCreateThreadNotifyRoutine 루틴에 의해 등록된 콜백 루틴을 제거합니다.
PsRemoveLoadImageNotifyRoutine

PsRemoveLoadImageNotifyRoutine 루틴은 PsSetLoadImageNotifyRoutine 루틴에 의해 등록된 콜백 루틴을 제거합니다.
PsRemoveSiloContext

이 루틴은 사일로에 삽입된 개체를 제거합니다.
PsReplaceSiloContext

이 루틴은 사일로에 개체를 삽입합니다.
PsRevertToUserMultipleGroupAffinityThread

PsRevertToUserMultipleGroupAffinityThread 함수는 지정된 선호도 토큰에 표시된 대로 현재 스레드를 이전 선호도로 되돌려 줍니다.
PsSetCreateProcessNotifyRoutine

PsSetCreateProcessNotifyRoutine 루틴은 프로세스가 만들어지거나 삭제될 때마다 호출할 루틴 목록에 드라이버 제공 콜백 루틴을 추가하거나 제거합니다.
PsSetCreateProcessNotifyRoutineEx

PsSetCreateProcessNotifyRoutineEx 루틴은 프로세스가 만들어지거나 종료될 때 호출자에게 알릴 콜백 루틴을 등록하거나 제거합니다.
PsSetCreateProcessNotifyRoutineEx2

PsSetCreateProcessNotifyRoutineEx2 루틴은 프로세스를 만들거나 삭제할 때 호출자에게 알릴 콜백 루틴을 등록하거나 제거합니다.
PsSetCreateThreadNotifyRoutine

PsSetCreateThreadNotifyRoutine 루틴은 이후에 새 스레드가 만들어지고 이러한 스레드가 삭제될 때 알림을 받는 드라이버 제공 콜백을 등록합니다.
PsSetCreateThreadNotifyRoutineEx

PsSetCreateThreadNotifyRoutineEx 루틴은 드라이버 제공 콜백을 등록합니다. 이 콜백은 이후에 새 스레드가 만들어지고 이러한 스레드가 삭제될 때 알림을 받습니다.
PsSetLoadImageNotifyRoutine

PsSetLoadImageNotifyRoutine 루틴은 이미지가 로드되거나 메모리에 매핑될 때마다 이후에 알림을 받는 드라이버 제공 콜백을 등록합니다.
PsSetLoadImageNotifyRoutineEx

PsSetLoadImageNotifyRoutineEx 루틴은 이미지가 로드되거나 메모리에 매핑될 때마다 이후에 알림을 받는 드라이버 제공 콜백을 등록합니다.
PsSetSystemMultipleGroupAffinityThread

PsSetSystemMultipleGroupAffinityThread 함수는 현재 스레드의 다중 그룹 시스템 선호도를 설정합니다.
PsStartSiloMonitor

이 루틴은 서버 사일로 모니터를 시작하려고 합니다.
PsTerminateServerSilo

이 루틴은 지정된 사일로를 종료합니다.
PsTerminateSystemThread

PsTerminateSystemThread 루틴은 현재 시스템 스레드를 종료합니다.
PsUnregisterSiloMonitor

이 루틴은 서버 사일로 모니터의 등록을 취소합니다.
PTM_RM_NOTIFICATION

리소스 관리자의 ResourceManagerNotification 콜백 루틴은 트랜잭션 알림을 수신하고 처리합니다.
PushEntryList

PushEntryList 루틴은 SINGLE_LIST_ENTRY 구조체의 singly 연결된 목록의 시작 부분에 항목을 삽입합니다.
READ_PORT_BUFFER_UCHAR

READ_PORT_BUFFER_UCHAR 함수(miniport.h)는 지정된 포트 주소에서 버퍼로 여러 바이트를 읽습니다.
READ_PORT_BUFFER_UCHAR

READ_PORT_BUFFER_UCHAR 함수(wdm.h)는 지정된 포트 주소에서 버퍼로 여러 바이트를 읽습니다.
READ_PORT_BUFFER_ULONG

READ_PORT_BUFFER_ULONG 함수(miniport.h)는 지정된 포트 주소에서 버퍼로 여러 ULONG 값을 읽습니다.
READ_PORT_BUFFER_ULONG

READ_PORT_BUFFER_ULONG 함수(wdm.h)는 지정된 포트 주소에서 버퍼로 여러 ULONG 값을 읽습니다.
READ_PORT_BUFFER_USHORT

READ_PORT_BUFFER_USHORT 함수(miniport.h)는 지정된 포트 주소에서 버퍼로 여러 USHORT 값을 읽습니다.
READ_PORT_BUFFER_USHORT

READ_PORT_BUFFER_USHORT 함수(wdm.h)는 지정된 포트 주소에서 버퍼로 여러 USHORT 값을 읽습니다.
READ_PORT_UCHAR

READ_PORT_UCHAR 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 바이트를 반환합니다.
READ_PORT_UCHAR

READ_PORT_UCHAR 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 바이트를 반환합니다.
READ_PORT_UCHAR

READ_PORT_UCHAR 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 바이트를 반환합니다.
READ_PORT_ULONG

READ_PORT_ULONG 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 ULONG 값을 반환합니다.
READ_PORT_ULONG

READ_PORT_ULONG 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 ULONG 값을 반환합니다.
READ_PORT_ULONG

READ_PORT_ULONG 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 ULONG 값을 반환합니다.
READ_PORT_USHORT

READ_PORT_USHORT 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 USHORT 값을 반환합니다.
READ_PORT_USHORT

READ_PORT_USHORT 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 USHORT 값을 반환합니다.
READ_PORT_USHORT

READ_PORT_USHORT 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에서 읽은 USHORT 값을 반환합니다.
READ_REGISTER_BUFFER_UCHAR

READ_REGISTER_BUFFER_UCHAR 함수(miniport.h)는 지정된 레지스터 주소에서 버퍼로 여러 바이트를 읽습니다.
READ_REGISTER_BUFFER_UCHAR

READ_REGISTER_BUFFER_UCHAR 함수(wdm.h)는 지정된 레지스터 주소에서 버퍼로 여러 바이트를 읽습니다.
READ_REGISTER_BUFFER_ULONG

READ_REGISTER_BUFFER_ULONG 함수(miniport.h)는 지정된 레지스터 주소에서 버퍼로 여러 ULONG 값을 읽습니다.
READ_REGISTER_BUFFER_ULONG

READ_REGISTER_BUFFER_ULONG 함수(wdm.h)는 지정된 레지스터 주소에서 버퍼로 여러 ULONG 값을 읽습니다.
READ_REGISTER_BUFFER_ULONG64

READ_REGISTER_BUFFER_ULONG64 함수(wdm.h)는 지정된 레지스터 주소에서 버퍼로 여러 ULONG64 값을 읽습니다.
READ_REGISTER_BUFFER_USHORT

READ_REGISTER_BUFFER_USHORT 함수(miniport.h)는 지정된 레지스터 주소에서 버퍼로 여러 USHORT 값을 읽습니다.
READ_REGISTER_BUFFER_USHORT

READ_REGISTER_BUFFER_USHORT 함수(wdm.h)는 지정된 레지스터 주소에서 버퍼로 여러 USHORT 값을 읽습니다.
READ_REGISTER_UCHAR

READ_REGISTER_UCHAR 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 바이트를 반환합니다.
READ_REGISTER_UCHAR

READ_REGISTER_UCHAR 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 바이트를 반환합니다.
READ_REGISTER_UCHAR

READ_REGISTER_UCHAR 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 바이트를 반환합니다.
READ_REGISTER_ULONG

READ_REGISTER_ULONG 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 ULONG 값을 반환합니다.
READ_REGISTER_ULONG

READ_REGISTER_ULONG 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 ULONG 값을 반환합니다.
READ_REGISTER_ULONG

READ_REGISTER_ULONG 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 ULONG 값을 반환합니다.
READ_REGISTER_ULONG64

READ_REGISTER_ULONG64 함수(wdm.h)는 지정된 레지스터 주소에서 ULONG64 값을 읽습니다.
READ_REGISTER_USHORT

READ_REGISTER_USHORT 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 USHORT 값을 반환합니다.
READ_REGISTER_USHORT

READ_REGISTER_USHORT 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 USHORT 값을 반환합니다.
READ_REGISTER_USHORT

READ_REGISTER_USHORT 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에서 읽은 USHORT 값을 반환합니다.
ReadBooleanRaw

ReadBooleanRaw 함수에 대해 설명합니다.
ReadBooleanRaw

이 항목에서는 ReadBooleanRaw 함수에 대해 설명합니다.
ReadInt32Acquire

이 항목에서는 ReadInt32Acquire 함수에 대해 설명합니다.
ReadInt32Acquire

ReadInt32Acquire 함수...
ReadInt32NoFence

이 항목에서는 ReadInt32NoFence 함수에 대해 설명합니다.
ReadInt32NoFence

ReadInt32NoFence 함수...
ReadInt32Raw

이 항목에서는 ReadInt32Raw 함수에 대해 설명합니다.
ReadInt32Raw

ReadInt32Raw 함수...
ReadUInt32Acquire

이 항목에서는 ReadUInt32Acquire 함수에 대해 설명합니다.
ReadUInt32Acquire

ReadUInt32Acquire 함수...
ReadUInt32NoFence

이 항목에서는 ReadUInt32NoFence 함수에 대해 설명합니다.
ReadUInt32NoFence

ReadUInt32NoFence 함수...
ReadUInt32Raw

이 항목에서는 ReadUInt32Raw 함수에 대해 설명합니다.
ReadUInt32Raw

ReadUInt32Raw 함수...
RemoveEntryList

RemoveEntryList 루틴은 LIST_ENTRY 구조체의 이중으로 연결된 목록에서 항목을 제거합니다.
RemoveHeadList

RemoveHeadList 루틴은 LIST_ENTRY 구조체의 이중으로 연결된 목록의 시작 부분에서 항목을 제거합니다.
RemoveTailList

RemoveTailList 루틴은 두 배로 연결된 LIST_ENTRY 구조 목록의 끝에서 항목을 제거합니다.
REQUEST_POWER_COMPLETE

PowerCompletion 콜백 루틴은 전원 IRP 처리를 완료합니다.
RTL_QUERY_REGISTRY_ROUTINE

QueryRoutine 루틴은 RtlQueryRegistryValues 루틴에 대한 이전 호출에서 요청된 레지스트리 값에 대한 정보를 제공합니다.
RTL_RUN_ONCE_INIT_FN

RunOnceInitialization 루틴은 일회성 초기화 작업을 수행합니다.
RtlAnsiStringToUnicodeSize

RtlAnsiStringToUnicodeSize 루틴은 유니코드 문자열로 변환된 ANSI 문자열을 보유하는 데 필요한 바이트 수를 반환합니다.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString은 지정된 ANSI 원본 문자열을 유니코드 문자열로 변환합니다.
RtlAppendUnicodeStringToString

RtlAppendUnicodeStringToString 루틴은 두 개의 유니코드 문자열을 연결합니다.
RtlAppendUnicodeToString

RtlAppendUnicodeToString 루틴은 제공된 유니코드 문자열을 버퍼링된 유니코드 문자열에 연결합니다.
RtlAreBitsClear

RtlAreBitsClear 루틴은 비트맵 변수 내에서 지정된 비트 범위가 명확한지 여부를 결정합니다.
RtlAreBitsSet

RtlAreBitsSet 루틴은 비트맵 변수 내에서 지정된 비트 범위가 설정되었는지 여부를 결정합니다.
RtlByteToChar

BYTE 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlByteToInt8

BYTE 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlCharToInteger

RtlCharToInteger 루틴은 단일 바이트 문자열을 지정된 기준의 정수 값으로 변환합니다.
RtlCheckBit

RtlCheckBit 루틴은 지정된 비트맵 변수의 특정 비트가 명확한지 아니면 설정되었는지를 결정합니다.
RtlCheckRegistryKey

RtlCheckRegistryKey 루틴은 레지스트리에 지정된 명명된 키가 있는지 확인합니다.
RtlClearAllBits

RtlClearAllBits 루틴은 지정된 비트맵 변수의 모든 비트를 0으로 설정합니다.
RtlClearBit

RtlClearBit 루틴은 비트맵의 지정된 비트를 0으로 설정합니다.
RtlClearBits

RtlClearBits 루틴은 비트맵에서 지정된 비트 범위의 모든 비트를 0으로 설정합니다.
RtlCmDecodeMemIoResource

RtlCmDecodeMemIoResource 루틴은 메모리 또는 I/O 포트 주소의 범위를 설명하는 CM_PARTIAL_RESOURCE_DESCRIPTOR 구조체의 시작 주소와 길이를 제공합니다.
RtlCmEncodeMemIoResource

RtlCmEncodeMemIoResource 루틴은 메모리 또는 I/O 포트 주소의 범위를 설명하기 위해 CM_PARTIAL_RESOURCE_DESCRIPTOR 구조를 업데이트합니다.
RtlCompareMemory

RtlCompareMemory 루틴은 두 개의 메모리 블록을 비교하고 첫 번째 차이까지 일치하는 바이트 수를 반환합니다.
RtlCompareString

RtlCompareString 루틴은 계산된 두 문자열을 비교합니다.
RtlCompareUnicodeString

RtlCompareUnicodeString 루틴은 두 개의 유니코드 문자열을 비교합니다.
RtlConstantTimeEqualMemory

이 항목에서는 RtlConstantTimeEqualMemory 함수에 대해 설명합니다.
RtlConvertLongToLargeInteger

RtlConvertLongToLargeInteger 루틴은 부 서명된 입력 정수 를 부 서명된 큰 정수로 변환합니다.
RtlConvertLongToLuid

RtlConvertLongToLuid 루틴은 긴 정수 를 시스템에서 보안 권한을 나타내는 데 사용하는 LUID(로컬 고유 식별자)로 변환합니다.
RtlConvertUlongToLargeInteger

RtlConvertUlongToLargeInteger 루틴은 부호 없는 입력 정수 를 부호 있는 큰 정수로 변환합니다. Windows XP 이상 버전의 Windows의 경우 이 루틴을 사용하지 마세요. __int64 기본 지원을 사용합니다.
RtlConvertUlongToLuid

RtlConvertUlongToLuid 루틴은 부호 없는 긴 정수 를 시스템에서 보안 권한을 나타내는 데 사용하는 LUID(로컬 고유 식별자)로 변환합니다.
RtlCopyMemory

RtlCopyMemory 루틴이 원본 메모리 블록의 내용을 대상 메모리 블록에 복사하는 방법을 알아봅니다.
RtlCopyMemoryNonTemporal

이 함수는 캐시를 오염시키지 않는 비 임시 이동을 사용하여 한 버퍼에서 다른 버퍼로 복사합니다. 버퍼는 겹치지 않아야 합니다.
RtlCopyString

RtlCopyString 루틴은 원본 문자열을 대상 문자열에 복사합니다.
RtlCopyUnicodeString

RtlCopyUnicodeString 루틴은 원본 문자열을 대상 문자열에 복사합니다.
RtlCreateRegistryKey

RtlCreateRegistryKey 루틴은 지정된 상대 경로를 따라 레지스트리에 키 개체를 추가합니다.
RtlCreateSecurityDescriptor

RtlCreateSecurityDescriptor 루틴은 새 절대 형식 보안 설명자를 초기화합니다. 반환 시 보안 설명자는 시스템 ACL, 임의 ACL, 소유자 없음, 기본 그룹 및 0으로 설정된 모든 컨트롤 플래그 없이 초기화됩니다.
RtlDeleteRegistryValue

RtlDeleteRegistryValue 루틴은 지정된 상대 경로를 따라 레지스트리에서 지정된 항목 이름 및 관련 값을 제거합니다.
RtlDowncaseUnicodeChar

RtlDowncaseUnicodeChar 루틴은 지정된 유니코드 문자를 소문자로 변환합니다.
RtlDWordPtrAdd

DWORD_PTR 형식의 두 값을 추가합니다.
RtlDWordPtrMult

DWORD_PTR 형식의 한 값을 다른 값으로 곱합니다.
RtlDWordPtrSub

DWORD_PTR 형식의 한 값을 다른 값에서 뺍니다.
RtlEqualMemory

RtlEqualMemory 루틴은 두 개의 메모리 블록을 비교하여 지정된 바이트 수가 동일한지 여부를 확인합니다.
RtlEqualString

RtlEqualString 루틴은 계산된 두 문자열을 비교하여 동일한지 여부를 결정합니다.
RtlEqualUnicodeString

RtlEqualUnicodeString 루틴은 두 유니코드 문자열을 비교하여 동일한지 여부를 확인합니다.
RtlExtendCorrelationVector

이 루틴은 제공된 상관 관계 벡터를 확장합니다. X.i 형식의 상관 관계 벡터의 경우 확장 값은 X.i.0입니다.
RtlFillMemory

RtlFillMemory 루틴은 지정된 채우기 값으로 메모리 블록을 채웁니다.
RtlFillMemoryNonTemporal

이 함수는 캐시를 오염시키지 않는 비 임시 이동을 사용하여 지정된 채우기 값으로 메모리 블록을 채웁니다.
RtlFindClearBits

RtlFindClearBits 루틴은 비트맵 내에서 요청된 크기의 명확한 비트 범위를 검색합니다.
RtlFindClearBitsAndSet

RtlFindClearBitsAndSet 루틴은 비트맵 내에서 요청된 크기의 명확한 비트 범위를 검색하고 해당 비트가 있을 때 범위의 모든 비트를 설정합니다.
RtlFindClearRuns

RtlFindClearRuns 루틴은 지정된 비트맵 내에서 지정된 수의 명확한 비트 실행을 찾습니다.
RtlFindFirstRunClear

RtlFindFirstRunClear 루틴은 지정된 비트맵 내에서 초기 연속 비트 범위를 검색합니다.
RtlFindLastBackwardRunClear

RtlFindLastBackwardRunClear 루틴은 지정된 인덱스 위치에서 시작하여 지정된 비트맵에서 이전의 명확한 비트 실행을 검색합니다.
RtlFindLeastSignificantBit

RtlFindLeastSignificantBit 루틴은 매개 변수에서 0이 아닌 최하위 비트의 0부터 시작하는 위치를 반환합니다.
RtlFindLongestRunClear

RtlFindLongestRunClear 루틴은 지정된 비트맵 내에서 가장 큰 연속 비트 범위를 검색합니다.
RtlFindMostSignificantBit

RtlFindMostSignificantBit 루틴은 매개 변수에서 가장 중요한 0이 아닌 비트의 0부터 시작하는 위치를 반환합니다.
RtlFindNextForwardRunClear

RtlFindNextForwardRunClear 루틴은 지정된 인덱스 위치에서 시작하여 지정된 비트맵 변수에서 다음으로 명확한 비트 실행을 검색합니다.
RtlFindSetBits

RtlFindSetBits 루틴은 비트맵 내에서 요청된 크기의 설정된 비트 범위를 검색합니다.
RtlFindSetBitsAndClear

RtlFindSetBitsAndClear 루틴은 비트맵 내에서 요청된 크기의 설정된 비트 범위를 검색하고 해당 비트가 있을 때 범위의 모든 비트를 지웁니다.
RtlFreeAnsiString

RtlFreeAnsiString 루틴은 RtlUnicodeStringToAnsiString에 의해 할당된 스토리지를 해제합니다.
RtlFreeUnicodeString

RtlFreeUnicodeString 루틴은 RtlAnsiStringToUnicodeString 또는 RtlUpcaseUnicodeString에 의해 할당된 스토리지를 해제합니다.
RtlFreeUTF8String

RtlFreeUTF8String 함수는 RtlUnicodeStringToUTF8String에 의해 할당된 스토리지를 해제합니다.
RtlGetEnabledExtendedFeatures

RtlGetEnabledExtendedFeatures 루틴은 시스템에서 사용하도록 설정된 확장 프로세서 기능의 마스크를 반환합니다.
RtlGetPersistedStateLocation

리디렉션 맵에서 지정된 SourceID의 리디렉션된 위치를 검색합니다.
RtlGetVersion

RtlGetVersion 루틴은 현재 실행 중인 운영 체제에 대한 버전 정보를 반환합니다.
RtlGUIDFromString

RtlGUIDFromString 루틴은 지정된 유니코드 문자열을 이진 형식의 GUID로 변환합니다.
RtlHashUnicodeString

RtlHashUnicodeString 루틴은 지정된 유니코드 문자열 및 해시 알고리즘에서 해시 값을 만듭니다.
RtlIncrementCorrelationVector

지정된 상관 관계 벡터를 증분합니다. X.i 형식의 상관 관계 벡터의 경우 증분 값은 X.(i+1)입니다.
RtlInitAnsiString

RtlInitAnsiString 루틴은 계산된 ANSI 문자 문자열을 초기화합니다.
RtlInitializeBitMap

RtlInitializeBitMap 루틴은 비트맵 변수의 헤더를 초기화합니다.
RtlInitializeCorrelationVector

제공된 GUID를 사용하여 지정된 상관 관계 벡터를 초기화합니다.
RtlInitString

RtlInitString 루틴은 계산된 8비트 문자 문자열을 초기화합니다.
RtlInitStringEx

ntifs.h의 RtlInitStringEx 루틴은 계산된 8비트 문자 문자열을 초기화합니다. RtlInitStringEx는 원본 문자열을 변경하지 않습니다.
RtlInitStringEx

wdm.h의 RtlInitStringEx 루틴은 계산된 8비트 문자 문자열을 초기화합니다. RtlInitStringEx는 원본 문자열을 변경하지 않습니다.
RtlInitUnicodeString

자세한 내용은 WdmlibRtlInitUnicodeStringEx 함수를 참조하세요.
RtlInitUTF8String

RtlInitUTF8String 함수는 계산된 UTF-8 문자 문자열을 초기화합니다.
RtlInitUTF8StringEx

RtlInitUTF8StringEx 루틴은 UTF-8 문자의 계산된 문자열을 초기화합니다.
RtlInt64ToUnicodeString

RtlInt64ToUnicodeString 루틴은 지정된 부호 없는 64비트 정수 값을 지정된 밑의 값을 나타내는 유니코드 문자열로 변환합니다.
RtlInt8추가

INT8 형식의 두 값을 추가합니다.
RtlInt8Mult

INT8 형식의 한 값을 다른 값으로 곱합니다.
RtlInt8Sub

INT8 형식의 한 값을 다른 값에서 뺍니다.
RtlInt8ToUChar

INT8 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlInt8ToUInt

INT8 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlInt8ToUInt8

INT8 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlInt8ToUIntPtr

INT8 형식의 값을 UINT_PTR 형식 값으로 변환합니다.
RtlInt8ToULong

INT8 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlInt8ToULongLong

INT8 형식의 값을 ULONGLONG 형식의 값으로 변환합니다.
RtlInt8ToULongPtr

INT8 형식의 값을 ULONG_PTR 형식 값으로 변환합니다.
RtlInt8ToUShort

INT8 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlIntAdd

INT 형식의 두 값을 추가합니다.
RtlIntegerToUnicodeString

RtlIntegerToUnicodeString 루틴은 부호 없는 정수 값을 지정된 밑의 하나 이상의 유니코드 문자로 null로 끝나는 문자열로 변환합니다.
RtlIntMult

INT 형식의 한 값을 다른 값으로 곱합니다.
RtlIntPtrAdd

INT_PTR 형식의 두 값을 추가합니다.
RtlIntPtrMult

INT_PTR 형식의 한 값을 다른 값으로 곱합니다.
RtlIntPtrSub

INT_PTR 형식의 한 값을 다른 값에서 뺍니다.
RtlIntPtrToChar

형식 INT_PTR 값을 CHAR 형식의 값으로 변환합니다.
RtlIntPtrToInt

INT_PTR 형식의 값을 INT 형식의 값으로 변환합니다.
RtlIntPtrToInt8

INT_PTR 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlIntPtrToLong

INT_PTR 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlIntPtrToLongPtr

형식 INT_PTR 값을 형식 LONG_PTR 값으로 변환합니다.
RtlIntPtrToShort

INT_PTR 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlIntPtrToUChar

INT_PTR 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlIntPtrToUInt

INT_PTR 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlIntPtrToUInt8

INT_PTR 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlIntPtrToUIntPtr

형식 INT_PTR 값을 형식 UINT_PTR 값으로 변환합니다.
RtlIntPtrToULong

INT_PTR 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlIntPtrToULongLong

INT_PTR 형식의 값을 ULONGLONG 형식의 값으로 변환합니다.
RtlIntPtrToULongPtr

형식 INT_PTR 값을 형식 ULONG_PTR 값으로 변환합니다.
RtlIntPtrToUnicodeString

RtlIntPtrToUnicodeString 루틴은 지정된 ULONG_PTR 값을 지정된 베이스의 값을 나타내는 유니코드 문자열로 변환합니다.
RtlIntPtrToUShort

INT_PTR 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlIntSub

INT 형식의 한 값을 다른 값에서 뺍니다.
RtlIntToChar

INT 형식의 값을 CHAR 형식 값으로 변환합니다.
RtlIntToInt8

INT 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlIntToShort

INT 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlIntToUChar

INT 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlIntToUInt

INT 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlIntToUInt8

INT 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlIntToULong

INT 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlIntToULongLong

INT 형식의 값을 ULONGLONG 형식의 값으로 변환합니다.
RtlIntToUShort

INT 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlIoDecodeMemIoResource

RtlIoDecodeMemIoResource 루틴은 메모리 또는 I/O 포트 주소의 범위를 설명하는 IO_RESOURCE_DESCRIPTOR 구조에 포함된 주소 정보를 제공합니다.
RtlIoEncodeMemIoResource

RtlIoEncodeMemIoResource 루틴은 메모리 또는 I/O 포트 주소의 범위를 설명하기 위해 IO_RESOURCE_DESCRIPTOR 구조를 업데이트합니다.
RtlIsNtDdiVersionAvailable

RtlIsNtDdiVersionAvailable 루틴은 지정된 버전의 Microsoft Windows DDI(디바이스 드라이버 인터페이스)를 사용할 수 있는지 여부를 결정합니다.
RtlIsServicePackVersionInstalled

RtlIsServicePackVersionInstalled 루틴은 Microsoft Windows DDI(디바이스 드라이버 인터페이스)의 지정된 서비스 팩 버전이 설치되어 있는지 여부를 결정합니다.
RtlIsStateSeparationEnabled

현재 컨텍스트에 대한 SKU가 여러 세션을 지원하는지 확인합니다.
RtlIsZeroMemory

이 루틴은 정렬되지 않은 메모리 블록이 모두 0인지 확인합니다.
RtlLengthSecurityDescriptor

RtlLengthSecurityDescriptor 루틴은 지정된 보안 설명자의 크기를 반환합니다.
RtlLongAdd

LONG 형식의 두 값을 추가합니다.
RtlLongLongAdd

LONGLONG 형식의 두 값을 추가합니다.
RtlLongLongMult

LONGLONG 형식의 한 값을 다른 값으로 곱합니다.
RtlLongLongSub

LONGLONG 형식의 한 값을 다른 값에서 뺍니다.
RtlLongLongToChar

LONGLONG 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlLongLongToInt

LONGLONG 형식의 값을 INT 형식의 값으로 변환합니다.
RtlLongLongToInt8

LONGLONG 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlLongLongToIntPtr

LONGLONG 형식의 값을 INT_PTR 형식 값으로 변환합니다.
RtlLongLongToLong

LONGLONG 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlLongLongToLongPtr

LONGLONG 형식의 값을 LONG_PTR 형식 값으로 변환합니다.
RtlLongLongToShort

LONGLONG 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlLongLongToUChar

LONGLONG 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlLongLongToUInt

LONGLONG 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlLongLongToUInt8

LONGLONG 형식의 값을 UNIT8 형식의 값으로 변환합니다.
RtlLongLongToULong

LONGLONG 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlLongLongToULongLong

LONGLONG 형식의 값을 LONGLONG 형식의 값으로 변환합니다.
RtlLongLongToUShort

LONGLONG 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlLongMult

LONG 형식의 한 값을 다른 값으로 곱합니다.
RtlLongPtrAdd

LONG_PTR 형식의 두 값을 추가합니다.
RtlLongPtrMult

LONG_PTR 형식의 한 값을 다른 값으로 곱합니다.
RtlLongPtrSub

LONG_PTR 형식의 한 값을 다른 값에서 뺍니다.
RtlLongPtrToChar

LONG_PTR 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlLongPtrToInt

LONG_PTR 형식의 값을 INT 형식의 값으로 변환합니다.
RtlLongPtrToInt8

LONG_PTR 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlLongPtrToIntPtr

형식 LONG_PTR 값을 형식 INT_PTR 값으로 변환합니다.
RtlLongPtrToLong

LONG_PTR 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlLongPtrToShort

LONG_PTR 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlLongPtrToUChar

LONG_PTR 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlLongPtrToUInt

LONG_PTR 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlLongPtrToUInt8

LONG_PTR 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlLongPtrToUIntPtr

형식 LONG_PTR 값을 형식 UINT_PTR 값으로 변환합니다.
RtlLongPtrToULong

LONG_PTR 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlLongPtrToULongLong

LONG_PTR 형식의 값을 ULONGLONG 형식의 값으로 변환합니다.
RtlLongPtrToULongPtr

형식 LONG_PTR 값을 형식 ULONG_PTR 값으로 변환합니다.
RtlLongPtrToUShort

LONG_PTR 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlLongSub

LONG 형식의 한 값을 다른 값에서 뺍니다.
RtlLongToChar

LONG 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlLongToInt

LONG 형식의 값을 INT 형식의 값으로 변환합니다.
RtlLongToInt8

LONG 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlLongToIntPtr

LONG 형식의 값을 INT_PTR 형식 값으로 변환합니다.
RtlLongToShort

LONG 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlLongToUChar

LONG 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlLongToUInt

LONG 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlLongToUInt8

LONG 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlLongToUIntPtr

LONG 형식의 값을 UINT_PTR 형식 값으로 변환합니다.
RtlLongToULong

LONG 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlLongToULongLong

LONG 형식의 값을 ULONGLONG 형식의 값으로 변환합니다.
RtlLongToULongPtr

LONG 형식의 값을 ULONG_PTR 형식 값으로 변환합니다.
RtlLongToUShort

LONG 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlMapGenericMask

RtlMapGenericMask 루틴은 ACCESS_MASK 지정된 비일반 액세스 권한을 결정합니다.
RtlMoveMemory

RtlMoveMemory 루틴은 원본 메모리 블록의 내용을 대상 메모리 블록에 복사하고 겹치는 원본 및 대상 메모리 블록을 지원합니다.
RtlNormalizeSecurityDescriptor

레이아웃을 수정하는 방법에 대한 보안 설명자를 검사합니다.
RtlNumberOfClearBits

RtlNumberOfClearBits 루틴은 지정된 비트맵 변수에서 명확한 비트 수를 반환합니다.
RtlNumberOfSetBits

RtlNumberOfSetBits 루틴은 지정된 비트맵 변수에서 설정된 비트 수를 반환합니다.
RtlNumberOfSetBitsUlongPtr

RtlNumberOfSetBitsUlongPtr 루틴은 1로 설정된 지정된 ULONG_PTR 정수 값의 비트 수를 반환합니다.
RtlPrefetchMemoryNonTemporal

RtlPrefetchMemoryNonTemporal 루틴은 프로세서에 버퍼를 일시적으로 프로세서 캐시로 이동해야 한다는 힌트를 제공합니다.
RtlPrefixUnicodeString

RtlPrefixUnicodeString 루틴은 두 유니코드 문자열을 비교하여 한 문자열이 다른 문자열의 접두사인지 여부를 확인합니다.
RtlPtrdiffTAdd

PTRDIFF_T 형식의 두 값을 추가합니다.
RtlPtrdiffTMult

PTRDIFF_T 형식의 한 값을 다른 값으로 곱합니다.
RtlPtrdiffTSub

PTRDIFF_T 형식의 한 값을 다른 값에서 뺍니다.
RtlQueryRegistryValues

RtlQueryRegistryValues 루틴을 사용하면 호출자가 단일 호출로 레지스트리 하위 트리의 여러 값을 쿼리할 수 있습니다.
RtlQueryRegistryValueWithFallback

기본 핸들을 사용하여 레지스트리 키에 대한 값 항목을 검색합니다. 찾을 수 없으면 대체 핸들을 사용합니다.
RtlRaiseCustomSystemEventTrigger

NT 서비스 및 커널 모드 및 사용자 모드 드라이버가 디바이스에 대한 사용자 지정 트리거를 발생하도록 허용합니다.
RtlRunOnceBeginInitialize

RtlRunOnceBeginInitialize 루틴은 일회성 초기화를 시작합니다.
RtlRunOnceComplete

RtlRunOnceComplete 루틴은 RtlRunOnceBeginInitialize에서 시작된 일회성 초기화를 완료합니다.
RtlRunOnceExecuteOnce

RtlRunOnceExecuteOnce는 일회성 초기화를 수행합니다.
RtlRunOnceInitialize

RtlRunOnceInitialize 루틴은 RTL_RUN_ONCE 구조를 초기화합니다.
RtlSanitizeUnicodeStringPadding

유니코드 문자열의 안쪽 여백을 삭제합니다.
RtlSecureZeroMemory

RtlSecureZeroMemory 루틴은 안전한 방식으로 메모리 블록을 0으로 채웁니다.
RtlSetAllBits

RtlSetAllBits 루틴은 지정된 비트맵 변수의 모든 비트를 설정합니다.
RtlSetBit

RtlSetBit 루틴은 비트맵의 지정된 비트를 1로 설정합니다.
RtlSetBits

RtlSetBits 루틴은 지정된 비트맵 변수의 지정된 범위에 있는 모든 비트를 설정합니다.
RtlSetDaclSecurityDescriptor

RtlSetDaclSecurityDescriptor 루틴은 절대 형식 보안 설명자의 DACL 정보를 설정하거나 보안 설명자에 DACL이 이미 있는 경우 대체됩니다.
RtlShortAdd

SHORT 형식의 두 값을 추가합니다.
RtlShortMult

SHORT 형식의 한 값을 다른 값으로 곱합니다.
RtlShortSub

SHORT 형식의 한 값을 다른 값에서 뺍니다.
RtlShortToChar

SHORT 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlShortToDWordPtr

SHORT 형식의 값을 DWORD_PTR 형식 값으로 변환합니다.
RtlShortToInt8

SHORT 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlShortToUChar

SHORT 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlShortToUInt

SHORT 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlShortToUInt8

SHORT 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlShortToUIntPtr

SHORT 형식의 값을 UINT_PTR 형식 값으로 변환합니다.
RtlShortToULong

SHORT 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlShortToULongLong

SHORT 형식의 값을 ULONGLONG 형식의 값으로 변환합니다.
RtlShortToULongPtr

SHORT 형식의 값을 ULONG_PTR 형식 값으로 변환합니다.
RtlShortToUShort

SHORT 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlSizeTAdd

SIZE_T 형식의 두 값을 추가합니다.
RtlSizeTMult

SIZE_T 형식의 한 값을 다른 값으로 곱합니다.
RtlSizeTSub

SIZE_T 형식의 한 값을 다른 값에서 뺍니다.
RtlSSIZET추가

SSIZE_T 형식의 두 값을 추가합니다.
RtlSSIZETMult

SSIZE_T 형식의 한 값을 다른 값으로 곱합니다.
RtlSSIZETSub

SSIZE_T 형식의 한 값을 다른 값에서 뺍니다.
RtlStringCbCatA

RtlStringCbCatW 및 RtlStringCbCatA 함수는 두 개의 바이트 계산 문자열을 연결합니다.
RtlStringCbCatExA

RtlStringCbCatExW 및 RtlStringCbCatExA 함수는 두 개의 바이트 개수 문자열을 연결합니다.
RtlStringCbCatExW

RtlStringCbCatExW 및 RtlStringCbCatExA 함수가 두 개의 바이트 계산 문자열을 연결하는 방법을 알아봅니다.
RtlStringCbCatNA

RtlStringCbCatNW 및 RtlStringCbCatNA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 바이트 개수 문자열을 연결합니다.
RtlStringCbCatNExA

RtlStringCbCatNExW 및 RtlStringCbCatNExA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 바이트 개수 문자열을 연결합니다.
RtlStringCbCatNExW

RtlStringCbCatNExW 및 RtlStringCbCatNExA 함수가 두 개의 바이트 개수 문자열을 연결하고 추가된 문자열의 크기를 제한하는 방법을 알아봅니다.
RtlStringCbCatNW

RtlStringCbCatNW 및 RtlStringCbCatNA 함수가 추가된 문자열의 크기를 제한하면서 두 개의 바이트 개수 문자열을 연결하는 방법을 알아봅니다.
RtlStringCbCatW

RtlStringCbCatW 및 RtlStringCbCatA 함수가 두 개의 바이트 개수 문자열을 연결하는 방법을 알아봅니다.
RtlStringCbCopyA

RtlStringCbCopyW 및 RtlStringCbCopyA 함수는 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyExA

RtlStringCbCopyExW 및 RtlStringCbCopyExA 함수는 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyExW

RtlStringCbCopyExW 및 RtlStringCbCopyExA 함수가 바이트 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbCopyNA

RtlStringCbCopyNW 및 RtlStringCbCopyNA 함수는 복사된 문자열의 크기를 제한하면서 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyNExA

RtlStringCbCopyNExW 및 RtlStringCbCopyNExA 함수는 복사된 문자열의 크기를 제한하면서 바이트 개수 문자열을 버퍼에 복사합니다.
RtlStringCbCopyNExW

RtlStringCbCopyNExW 및 RtlStringCbCopyNExA 함수가 복사된 문자열의 크기를 제한하면서 바이트 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbCopyNW

RtlStringCbCopyNW 및 RtlStringCbCopyNA 함수가 복사된 문자열의 크기를 제한하면서 바이트 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbCopyUnicodeString

RtlStringCbCopyUnicodeString 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCbCopyUnicodeStringEx

RtlStringCbCopyUnicodeStringEx 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCbCopyW

RtlStringCbCopyW 및 RtlStringCbCopyA 함수가 바이트 계산 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbLengthA

RtlStringCbLengthW 및 RtlStringCbLengthA 함수는 제공된 문자열의 길이를 바이트 단위로 결정합니다.
RtlStringCbLengthW

RtlStringCbLengthW 및 RtlStringCbLengthA 함수가 제공된 문자열의 길이를 바이트 단위로 결정하는 방법을 알아봅니다.
RtlStringCbPrintfA

RtlStringCbPrintfW 및 RtlStringCbPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbPrintfExA

RtlStringCbPrintfExW 및 RtlStringCbPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbPrintfExW

RtlStringCbPrintfExW 및 RtlStringCbPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCbPrintfW

RtlStringCbPrintfW 및 RtlStringCbPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCbVPrintfA

RtlStringCbVPrintfW 및 RtlStringCbVPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbVPrintfExA

RtlStringCbVPrintfExW 및 RtlStringCbVPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbVPrintfExW

RtlStringCbVPrintfExW 및 RtlStringCbVPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCbVPrintfW

RtlStringCbVPrintfW 및 RtlStringCbVPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchCatA

RtlStringCchCatW 및 RtlStringCchCatA 함수는 문자 개수 문자열 두 개를 연결합니다.
RtlStringCchCatExA

RtlStringCchCatExW 및 RtlStringCchCatExA 함수는 문자 개수 문자열 두 개를 연결합니다.
RtlStringCchCatExW

RtlStringCchCatExW 및 RtlStringCchCatExA 함수가 문자 개수 문자열 두 개를 연결하는 방법을 알아봅니다.
RtlStringCchCatNA

RtlStringCchCatNW 및 RtlStringCchCatNA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 문자 개수 문자열을 연결합니다.
RtlStringCchCatNExA

RtlStringCchCatNExW 및 RtlStringCchCatNExA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 문자 개수 문자열을 연결합니다.
RtlStringCchCatNExW

RtlStringCchCatNExW 및 RtlStringCchCatNExA 함수가 두 개의 문자 개수 문자열을 연결하고 추가된 문자열의 크기를 제한하는 방법을 알아봅니다.
RtlStringCchCatNW

RtlStringCchCatNW 및 RtlStringCchCatNA 함수가 두 개의 문자 개수 문자열을 연결하는 동시에 추가된 문자열의 크기를 제한하는 방법을 알아봅니다.
RtlStringCchCatW

RtlStringCchCatW 및 RtlStringCchCatA 함수가 문자 개수 문자열 두 개를 연결하는 방법을 알아봅니다.
RtlStringCchCopyA

RtlStringCchCopyW 및 RtlStringCchCopyA 함수는 null로 끝나는 원본 문자열을 지정된 길이의 대상 버퍼에 복사합니다.
RtlStringCchCopyExA

RtlStringCchCopyExW 및 RtlStringCchCopyExA 함수는 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyExW

RtlStringCchCopyExW 및 RtlStringCchCopyExA 함수가 문자 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchCopyNA

RtlStringCchCopyNW 및 RtlStringCchCopyNA 함수는 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyNExA

RtlStringCchCopyNExW 및 RtlStringCchCopyNExA 함수는 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyNExW

RtlStringCchCopyNExW 및 RtlStringCchCopyNExA 함수가 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchCopyNW

RtlStringCchCopyNW 및 RtlStringCchCopyNA 함수가 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchCopyUnicodeString

RtlStringCchCopyUnicodeString 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCchCopyUnicodeStringEx

RtlStringCchCopyUnicodeStringEx 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCchCopyW

RtlStringCchCopyW 및 RtlStringCchCopyA 함수가 null로 종료된 원본 문자열을 지정된 길이의 대상 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchLengthA

RtlStringCchLengthW 및 RtlStringCchLengthA 함수는 제공된 문자열의 길이를 문자로 결정합니다.
RtlStringCchLengthW

RtlStringCchLengthW 및 RtlStringCchLengthA 함수가 제공된 문자열의 길이를 문자로 결정하는 방법을 알아봅니다.
RtlStringCchPrintfA

RtlStringCchPrintfW 및 RtlStringCchPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchPrintfExA

RtlStringCchPrintfExW 및 RtlStringCchPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchPrintfExW

RtlStringCchPrintfExW 및 RtlStringCchPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchPrintfW

RtlStringCchPrintfW 및 RtlStringCchPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchVPrintfA

RtlStringCchVPrintfW 및 RtlStringCchVPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchVPrintfExA

RtlStringCchVPrintfExW 및 RtlStringCchVPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchVPrintfExW

RtlStringCchVPrintfExW 및 RtlStringCchVPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchVPrintfW

RtlStringCchVPrintfW 및 RtlStringCchVPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringFromGUID

RtlStringFromGUID 루틴은 지정된 GUID를 이진 형식에서 유니코드 문자열로 변환합니다.
RtlTestBit

RtlTestBit 루틴은 비트맵에서 비트의 값을 반환합니다.
RtlTimeFieldsToTime

RtlTimeFieldsToTime 루틴은 TIME_FIELDS 정보를 시스템 시간 값으로 변환합니다.
RtlTimeToTimeFields

RtlTimeToTimeFields 루틴은 시스템 시간을 TIME_FIELDS 구조로 변환합니다.
RtlUInt8추가

UINT8 형식의 두 값을 추가합니다.
RtlUInt8Mult

UINT8 형식의 한 값을 다른 값으로 곱합니다.
RtlUInt8Sub

RtlUInt8Sub 루틴은 UINT8 형식의 한 값을 다른 값에서 뺍니다.
RtlUInt8ToChar

UINT8 형식의 값을 CHAR 형식 값으로 변환합니다.
RtlUInt8ToInt8

UINT8 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlUIntAdd

UINT 형식의 두 값을 추가합니다.
RtlUIntMult

UINT 형식의 한 값을 다른 값과 곱합니다.
RtlUIntPtrAdd

UINT_PTR 형식의 두 값을 추가합니다.
RtlUIntPtrMult

UINT_PTR 형식의 한 값을 다른 값으로 곱합니다.
RtlUIntPtrSub

UINT_PTR 형식의 한 값을 다른 값에서 뺍니다.
RtlUIntPtrToChar

형식 UINT_PTR 값을 CHAR 형식의 값으로 변환합니다.
RtlUIntPtrToInt

UINT_PTR 형식의 값을 INT 형식의 값으로 변환합니다.
RtlUIntPtrToInt16

UINT_PTR 형식의 값을 INT16 형식의 값으로 변환합니다.
RtlUIntPtrToInt8

UINT_PTR 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlUIntPtrToIntPtr

형식 UINT_PTR 값을 형식 INT_PTR 값으로 변환합니다.
RtlUIntPtrToLong

UINT_PTR 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlUIntPtrToLongLong

UINT_PTR 형식의 값을 LONGLONG 형식의 값으로 변환합니다.
RtlUIntPtrToLongPtr

형식 UINT_PTR 값을 형식 LONG_PTR 값으로 변환합니다.
RtlUIntPtrToShort

UINT_PTR 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlUIntPtrToUChar

UINT_PTR 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlUIntPtrToUInt

UINT_PTR 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlUIntPtrToUInt16

UINT_PTR 형식의 값을 UINT16 형식의 값으로 변환합니다.
RtlUIntPtrToUInt8

UINT_PTR 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlUIntPtrToULong

이 함수가 형식 UINT_PTR 값을 LONG 형식의 값으로 변환하는 방법을 알아봅니다.
RtlUIntPtrToUShort

UINT_PTR 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlUIntSub

UINT 형식의 한 값을 다른 값에서 뺍니다.
RtlUIntToChar

UINT 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlUIntToInt

UINT 형식의 값을 INT 형식의 값으로 변환합니다.
RtlUIntToInt8

UINT 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlUIntToIntPtr

UINT 형식의 값을 INT_PTR 형식 값으로 변환합니다.
RtlUIntToLong

UINT 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlUIntToLongPtr

UINT 형식의 값을 형식 LONG_PTR 값으로 변환합니다.
RtlUIntToShort

UINT 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlUIntToUChar

UINT 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlUIntToUInt8

UINT 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlUIntToUShort

UINT 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlULongAdd

ULONG 형식의 두 값을 추가합니다.
RtlUlongByteSwap

RtlUlongByteSwap 루틴은 4바이트의 순서를 32비트 부호 없는 정수 값으로 되돌려 줍니다.
RtlULongLongAdd

ULONGLONG 형식의 두 값을 추가합니다.
RtlUlonglongByteSwap

RtlUlonglongByteSwap 루틴은 8바이트의 순서를 64비트 부호 없는 정수 값으로 되돌려 줍니다.
RtlULongLongMult

ULONGLONG 형식의 한 값을 다른 값으로 곱합니다.
RtlULongLongSub

ULONGLONG 형식의 한 값을 다른 값에서 뺍니다.
RtlULongLongToChar

ULONGLONG 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlULongLongToInt

ULONGLONG 형식의 값을 INT 형식의 값으로 변환합니다.
RtlULongLongToInt8

ULONGLONG 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlULongLongToLong

ULONGLONG 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlULongLongToLongLong

ULONGLONG 형식의 값을 LONGLONG 형식의 값으로 변환합니다.
RtlULongLongToLongPtr

ULONGLONG 형식의 값을 LONG_PTR 형식 값으로 변환합니다.
RtlULongLongToShort

ULONGLONG 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlULongLongToUChar

ULONGLONG 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlULongLongToUInt

ULONGLONG 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlULongLongToUInt8

ULONGLONG 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlULongLongToUIntPtr

ULONGLONG 형식의 값을 UINT_PTR 형식 값으로 변환합니다.
RtlULongLongToULong

ULONGLONG 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlULongLongToULongPtr

ULONGLONG 형식의 값을 ULONG_PTR 형식 값으로 변환합니다.
RtlULongLongToUShort

ULONGLONG 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlULongMult

ULONG 형식의 한 값을 다른 값으로 곱합니다.
RtlULongPtrAdd

ULONG_PTR 형식의 두 값을 추가합니다.
RtlULongPtrMult

ULONG_PTR 형식의 한 값을 다른 값으로 곱합니다.
RtlULongPtrSub

ULONG_PTR 형식의 한 값을 다른 값에서 뺍니다.
RtlULongPtrToChar

ULONG_PTR 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlULongPtrToInt

ULONG_PTR 형식의 값을 INT 형식의 값으로 변환합니다.
RtlULongPtrToInt8

ULONG_PTR 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlULongPtrToIntPtr

형식 ULONG_PTR 값을 형식 INT_PTR 값으로 변환합니다.
RtlULongPtrToLong

ULONG_PTR 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlULongPtrToLongLong

ULONG_PTR 형식의 값을 LONGLONG 형식의 값으로 변환합니다.
RtlULongPtrToLongPtr

형식 ULONG_PTR 값을 형식 LONG_PTR 값으로 변환합니다.
RtlULongPtrToShort

ULONG_PTR 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlULongPtrToUChar

ULONG_PTR 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlULongPtrToUInt

ULONG_PTR 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlULongPtrToUInt8

ULONG_PTR 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlULongPtrToUIntPtr

형식 ULONG_PTR 값을 형식 UINT_PTR 값으로 변환합니다.
RtlULongPtrToULong

ULONG_PTR 형식의 값을 ULONG 형식의 값으로 변환합니다.
RtlULongPtrToUShort

형식 ULONG_PTR 값을 USHORT 형식의 값으로 변환합니다.
RtlULongSub

다른 값에서 ULONG 형식의 값을 뺍니다.
RtlULongToChar

ULONG 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlULongToInt

ULONG 형식의 값을 INT 형식의 값으로 변환합니다.
RtlULongToInt8

ULONG 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlULongToIntPtr

ULONG 형식의 값을 INT_PTR 형식 값으로 변환합니다.
RtlULongToLong

ULONG 형식의 값을 LONG 형식의 값으로 변환합니다.
RtlULongToLongPtr

ULONG 형식의 값을 LONG_PTR 형식 값으로 변환합니다.
RtlULongToShort

ULONG 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlULongToUChar

ULONG 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlULongToUInt

ULONG 형식의 값을 UINT 형식의 값으로 변환합니다.
RtlULongToUInt8

이 함수가 ULONG_PTR 형식의 값을 UINT8 형식의 값으로 변환하는 방법을 알아봅니다.
RtlULongToUIntPtr

이 메서드는 형식 ULONG_PTR 값을 형식 UINT_PTR 값으로 변환하는 방법을 알아봅니다.
RtlULongToUShort

ULONG 형식의 값을 USHORT 형식의 값으로 변환합니다.
RtlUnalignedStringCbLengthW

RtlUnalignedStringCbLengthW 함수는 유니코드 문자 문자열에 대한 정렬되지 않은 포인터를 허용하는 RtlStringCbLength 함수의 버전입니다.
RtlUnalignedStringCchLengthW

RtlUnalignedStringCchLengthW 함수는 유니코드 문자 문자열에 대한 정렬되지 않은 포인터를 허용하는 RtlStringCchLength 함수의 버전입니다.
RtlUnicodeStringCat

RtlUnicodeStringCat 함수는 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCatEx

RtlUnicodeStringCatEx 함수는 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCatString

RtlUnicodeStringCatString 함수는 대상 문자열이 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCatStringEx

RtlUnicodeStringCatStringEx 함수는 대상 문자열이 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCbCatN

RtlUnicodeStringCbCatN 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCbCatNEx

RtlUnicodeStringCbCatNEx 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCbCatStringN

RtlUnicodeStringCbCatStringN 함수는 대상 문자열이 추가된 문자열의 크기를 제한하면서 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCbCatStringNEx

RtlUnicodeStringCbCatStringNEx 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCbCopyN

RtlUnicodeStringCbCopyN 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCbCopyNEx

RtlUnicodeStringCbCopyNEx 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCbCopyStringN

RtlUnicodeStringCbCopyStringN 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringCbCopyStringNEx

RtlUnicodeStringCbCopyStringNEx 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCchCatN

RtlUnicodeStringCchCatN 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCchCatNEx

RtlUnicodeStringCchCatNEx 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCchCatStringN

RtlUnicodeStringCchCatStringN 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCchCatStringNEx

RtlUnicodeStringCchCatStringNEx 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCchCopyN

RtlUnicodeStringCchCopyN 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCchCopyNEx

RtlUnicodeStringCchCopyNEx 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCchCopyStringN

RtlUnicodeStringCchCopyStringN 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringCchCopyStringNEx

RtlUnicodeStringCchCopyStringNEx 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCopy

RtlUnicodeStringCopy 함수는 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCopyEx

RtlUnicodeStringCopyEx 함수는 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCopyString

RtlUnicodeStringCopyString 함수는 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringCopyStringEx

RtlUnicodeStringCopyStringEx 함수는 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringInit

RtlUnicodeStringInit 함수는 UNICODE_STRING 구조를 초기화합니다.
RtlUnicodeStringInitEx

RtlUnicodeStringInitEx 함수는 UNICODE_STRING 구조를 초기화합니다.
RtlUnicodeStringPrintf

RtlUnicodeStringPrintf 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringPrintfEx

RtlUnicodeStringPrintfEx 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringToAnsiSize

RtlUnicodeStringToAnsiSize 루틴은 지정된 유니코드 문자열과 동일한 null로 종료된 ANSI 문자열에 필요한 바이트 수를 반환합니다.
RtlUnicodeStringToAnsiString

RtlUnicodeStringToAnsiString 루틴은 지정된 유니코드 문자열을 ANSI 문자열로 변환합니다.
RtlUnicodeStringToInteger

RtlUnicodeStringToInteger 루틴은 숫자의 유니코드 문자열 표현을 해당하는 정수 값으로 변환합니다.
RtlUnicodeStringToUTF8String

RtlUnicodeStringToUTF8String 함수는 지정된 유니코드 소스 문자열을 UTF8 문자열로 변환합니다.
RtlUnicodeStringValidate

RtlUnicodeStringValidate 함수는 UNICODE_STRING 구조체의 내용의 유효성을 검사합니다.
RtlUnicodeStringValidateEx

RtlUnicodeStringValidateEx 함수는 UNICODE_STRING 구조체의 내용의 유효성을 검사합니다.
RtlUnicodeStringVPrintf

RtlUnicodeStringVPrintf 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringVPrintfEx

RtlUnicodeStringVPrintfEx 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeToUTF8N

ntifs.h의 RtlUnicodeToUTF8N 루틴은 유니코드 문자열을 UTF-8 문자열로 변환합니다. UTF-8 출력은 유니코드 입력 문자열이 있는 경우에만 null로 종료됩니다.
RtlUnicodeToUTF8N

wdm.h의 RtlUnicodeToUTF8N 루틴은 유니코드 문자열을 UTF-8 문자열로 변환합니다. UTF-8 출력은 유니코드 입력 문자열이 있는 경우에만 null로 종료됩니다.
RtlUpcaseUnicodeChar

RtlUpcaseUnicodeChar 루틴은 지정된 유니코드 문자를 대문자로 변환합니다.
RtlUpcaseUnicodeString

RtlUpcaseUnicodeString 루틴은 원본 문자열의 복사본을 대문자로 변환하고 대상 버퍼에 변환된 문자열을 씁니다.
RtlUpperChar

RtlUpperChar 루틴은 지정된 문자를 대문자로 변환합니다.
RtlUpperString

RtlUpperString 루틴은 지정된 SourceString을 DestinationString 버퍼에 복사하여 대문자로 변환합니다.
RtlUShortAdd

USHORT 형식의 두 값을 추가합니다.
RtlUshortByteSwap

RtlUshortByteSwap 루틴은 두 바이트의 순서를 16비트 부호 없는 정수 값으로 되돌려 줍니다.
RtlUShortMult

USHORT 형식의 한 값을 다른 값으로 곱합니다.
RtlUShortSub

USHORT 형식의 한 값을 다른 값에서 뺍니다.
RtlUShortToChar

USHORT 형식의 값을 CHAR 형식의 값으로 변환합니다.
RtlUShortToInt8

USHORT 형식의 값을 INT8 형식의 값으로 변환합니다.
RtlUShortToShort

USHORT 형식의 값을 SHORT 형식의 값으로 변환합니다.
RtlUShortToUChar

USHORT 형식의 값을 UCHAR 형식의 값으로 변환합니다.
RtlUShortToUInt8

USHORT 형식의 값을 UINT8 형식의 값으로 변환합니다.
RtlUTF8StringToUnicodeString

RtlUTF8StringToUnicodeString 함수는 현재 시스템 로캘 정보에 따라 지정된 UTF8 원본 문자열을 유니코드 문자열로 변환합니다.
RtlUTF8ToUnicodeN

ntifs.h의 RtlUTF8ToUnicodeN 루틴은 UTF-8 문자열을 유니코드 문자열로 변환합니다. 유니코드 출력은 UTF-8 입력 문자열이 있는 경우에만 null로 종료됩니다.
RtlUTF8ToUnicodeN

wdm.h의 RtlUTF8ToUnicodeN 루틴은 UTF-8 문자열을 유니코드 문자열로 변환합니다. 유니코드 출력은 UTF-8 입력 문자열이 있는 경우에만 null로 종료됩니다.
RtlValidateCorrelationVector

지정된 상관 관계 벡터의 유효성을 검사하여 상관 관계 벡터 사양(v2)을 준수하는지 여부를 검사.
RtlValidRelativeSecurityDescriptor

RtlValidRelativeSecurityDescriptor 루틴은 자체 상대 보안 설명자의 유효성을 검사합니다.
RtlValidSecurityDescriptor

RtlValidSecurityDescriptor 루틴은 지정된 보안 설명자의 유효성을 확인합니다.
RtlVerifyVersionInfo

RtlVerifyVersionInfo 루틴은 지정된 운영 체제 버전 요구 사항 집합을 현재 실행 중인 운영 체제 버전의 해당 특성과 비교합니다.
RtlVolumeDeviceToDosName

RtlVolumeDeviceToDosName 루틴은 Windows XP 이상 버전의 Windows에서는 사용되지 않습니다. 대신 IoVolumeDeviceToDosName을 사용합니다. RtlVolumeDeviceToDosName은 파일 시스템 볼륨을 나타내는 지정된 디바이스 개체에 대한 MS-DOS 경로를 반환합니다.
RtlWalkFrameChain

RtlWriteRegistryValue

RtlWriteRegistryValue 루틴은 지정된 값 이름의 지정된 상대 경로를 따라 호출자 제공 데이터를 레지스트리에 씁니다.
RtlxAnsiStringToUnicodeSize

RtlxAnsiStringToUnicodeSize 루틴은 지정된 ANSI 문자열과 동일한 null로 끝나는 유니코드 문자열에 필요한 바이트 수를 반환합니다.
RtlxUnicodeStringToAnsiSize

RtlxUnicodeStringToAnsiSize 루틴은 지정된 유니코드 문자열과 동일한 null로 종료된 ANSI 문자열에 필요한 바이트 수를 반환합니다.
RtlZeroMemory

RtlZeroMemory 매크로(wdm.h)는 블록에 대한 포인터와 채울 길이(바이트)를 고려하여 메모리 블록을 0으로 채웁니다.
SeAccessCheck

SeAccessCheck 루틴은 요청된 액세스 권한을 보안 설명자 및 개체 소유자로 보호되는 개체에 부여할 수 있는지 여부를 결정합니다.
SeAssignSecurity

SeAssignSecurity 루틴은 부모 디렉터리의 보안 설명자와 개체에 대해 원래 요청된 보안을 고려하여 새 개체에 대한 자체 상대 보안 설명자를 빌드합니다.
SeAssignSecurityEx

SeAssignSecurityEx 루틴은 개체의 부모 디렉터리에 대한 _a 보안 설명자, 개체에 대한 명시적 보안 설명자 및 개체 형식과 같은 선택적 매개 변수가 지정된 경우 새 개체에 대한 자체 상대 보안 설명자를 빌드합니다.
SeDeassignSecurity

SeDeassignSecurity 루틴은 SeAssignSecurity를 사용하여 할당된 보안 설명자와 연결된 메모리의 할당을 취소합니다.
SeFreePrivileges

SeFreePrivileges 루틴은 SeAccessCheck에서 반환된 권한 집합을 해제합니다.
SeSinglePrivilegeCheck

SeSinglePrivilegeCheck 루틴은 현재 스레드의 컨텍스트에서 전달된 권한 값을 확인합니다.
SET_D3COLD_SUPPORT

SetD3ColdSupport 루틴은 D3cold 디바이스 전원 상태로의 전환을 사용하거나 사용하지 않도록 설정합니다.
SeValidSecurityDescriptor

SeValidSecurityDescriptor 루틴은 지정된 보안 설명자가 구조적으로 유효한지 여부를 반환합니다.
SILO_CONTEXT_CLEANUP_CALLBACK

이 콜백은 컨텍스트 개체가 참조 수 0에 도달하면 호출됩니다.
SILO_MONITOR_CREATE_CALLBACK

새 사일로를 만들 때 호출되는 콜백입니다.
SILO_MONITOR_TERMINATE_CALLBACK

이 콜백은 사일로가 종료될 때 호출됩니다.
TmCommitComplete

TmCommitComplete 루틴은 호출 리소스 관리자가 트랜잭션 커밋을 완료했음을 KTM에 알 수 있습니다.
TmCommitEnlistment

TmCommitEnlistment 루틴은 지정된 인리스트먼트의 트랜잭션에 대한 커밋 작업을 시작합니다.
TmCommitTransaction

TmCommitTransaction 루틴은 지정된 트랜잭션에 대한 커밋 작업을 시작합니다.
TmCreateEnlistment

TmCreateEnlistment 루틴은 트랜잭션에 대한 새 인리스트먼트 개체를 만듭니다.
TmDereferenceEnlistmentKey

TmDereferenceEnlistmentKey 루틴은 지정된 인리스트먼트 개체의 키에 대한 참조 수를 감소합니다.
TmEnableCallbacks

TmEnableCallbacks 루틴은 트랜잭션 알림을 받는 콜백 루틴을 사용하도록 설정합니다.
TmGetTransactionId

TmGetTransactionId 루틴은 트랜잭션 개체의 UOW(작업 단위) 식별자를 검색합니다.
TmInitializeTransactionManager

TmInitializeTransactionManager 루틴은 트랜잭션 관리자 개체를 초기화합니다.
TmIsTransactionActive

TmIsTransactionActive 루틴은 지정된 트랜잭션이 활성 상태인지 여부를 나타냅니다.
TmPrepareComplete

TmPrepareComplete 루틴은 호출 리소스 관리자가 트랜잭션 데이터 준비를 완료했음을 KTM에 알 수 있습니다.
TmPrepareEnlistment

TmPrepareEnlistment 루틴은 지정된 인리스트먼트의 트랜잭션에 대한 준비 작업을 시작합니다.
TmPrePrepareComplete

TmPrePareComplete 루틴은 호출 리소스 관리자가 트랜잭션 데이터의 예비 준비를 완료했음을 KTM에 알 수 있습니다.
TmPrePareEnlistment

TmPrepareEnlistment 루틴은 지정된 인리스트먼트의 트랜잭션에 대한 사전 준비 작업을 시작합니다.
TmReadOnlyEnlistment

TmReadOnlyEnlistment 루틴은 지정된 인리스트먼트를 읽기 전용으로 설정합니다.
TmRecoverEnlistment

TmRecoverEnlistment 루틴은 지정된 인리스트먼트와 연결된 트랜잭션에 대한 복구 작업을 시작합니다.
TmRecoverResourceManager

TmRecoverResourceManager 루틴은 지정된 리소스 관리자 개체의 각 인리스트먼트와 연결된 트랜잭션을 복구하려고 합니다.
TmRecoverTransactionManager

TmRecoverTransactionManager 루틴은 로그 스트림에 있는 복구 정보에서 트랜잭션 관리자 개체의 상태(모든 트랜잭션, 인리스트먼트 및 리소스 관리자 포함)를 다시 구성합니다.
TmReferenceEnlistmentKey

TmReferenceEnlistmentKey 루틴은 지정된 인리스트먼트 개체의 키에 대한 참조 수를 증가시키고 키를 검색합니다.
TmRenameTransactionManager

TmRenameTransactionManager 루틴은 로그 파일 이름에 포함된 CLFS 로그 파일 스트림에 저장된 트랜잭션 관리자 개체의 ID를 변경합니다.
TmRequestOutcomeEnlistment

TmRequestOutcomeEnlistment 루틴은 KTM에 지정된 인리스트먼트와 연결된 트랜잭션에 대한 즉각적인 결과(커밋 또는 롤백)를 제공하도록 요청합니다.
TmRollbackComplete

TmRollbackComplete 루틴은 호출 리소스 관리자가 트랜잭션의 데이터 롤백을 완료했음을 KTM에 알릴 수 있습니다.
TmRollbackEnlistment

TmRollbackEnlistment 루틴은 지정된 인리스트먼트를 롤백합니다.
TmRollbackTransaction

TmRollbackTransaction 루틴은 지정된 트랜잭션에 대한 롤백 작업을 시작합니다.
TmSinglePhaseReject

TmSinglePhaseReject 루틴은 호출 리소스 관리자가 지정된 인리스트먼트에 대한 단일 단계 커밋 작업을 지원하지 않는다는 것을 KTM에 알릴 수 있습니다.
TRANSLATE_BUS_ADDRESS

TranslateBusAddress 루틴은 부모 버스의 주소를 논리적 주소로 변환합니다.
VslCreateSecureSection

이 VslCreateSecureSection 재질은 아직 사용할 수 없습니다. 이 자리 표시자 항목은 이후 릴리스에 포함될 수 있는 설명서의 예로 제공됩니다.
VslDeleteSecureSection

이 VslDeleteSecureSection 재질은 아직 사용할 수 없습니다. 이 자리 표시자 항목은 이후 릴리스에 포함될 수 있는 설명서의 예로 제공됩니다.
WdmlibIoConnectInterruptEx

WdmlibIoConnectInterruptEx 함수는 디바이스의 인터럽트에 대한 인터럽트 처리 루틴을 등록합니다.
WdmlibIoCreateDeviceSecure

WdmlibIoCreateDeviceSecure 함수(또는 IoCreateDeviceSecure)는 명명된 디바이스 개체를 만들고 지정된 보안 설정을 적용합니다.
WdmlibIoDisconnectInterruptEx

WdmlibIoDisconnectInterruptEx 함수는 WdmlibIoConnectInterruptEx 함수에 대한 이전 호출로 등록된 ISR(인터럽트 서비스 루틴)을 등록 취소합니다.
WdmlibIoGetAffinityInterrupt

WdmlibIoGetAffinityInterrupt 함수는 인터럽트 개체의 그룹 선호도를 가져옵니다.
WdmlibIoValidateDeviceIoControlAccess

WdmlibIoValidateDeviceIoControlAccess 함수는 IRP_MJ_DEVICE_CONTROL 또는 IRP_MJ_FILE_SYSTEM_CONTROL IRP의 보낸 사람에게 디바이스 개체에 대한 지정된 액세스 권한이 있는지 확인합니다.
WdmlibProcgrpInitialize

WdmlibProcgrpInitialize 함수는 프로세서 그룹(ProcGrp) 호환성 라이브러리를 초기화합니다.
WdmlibRtlInitUnicodeStringEx

WdmlibRtlInitUnicodeStringEx 함수는 계산된 유니코드 문자 문자열을 초기화합니다.
WheaAdd2Ptr

이 항목에서는 WheaAdd2Ptr 매크로에 대해 설명합니다.
WheaErrorRecordBuilderAddPacket

이 루틴은 오류 레코드에 패킷을 추가합니다.
WheaErrorRecordBuilderAddSection

WheaErrorRecordBuilderAddSection 함수는 다음 섹션을 찾고, 설명자를 초기화하고, 호출자가 데이터로 채울 포인터를 반환합니다.
WheaErrorRecordBuilderInit

WheaErrorRecordBuilderInit 함수는 레코드 작성기 도우미 함수에 대한 오류 레코드를 초기화합니다.
WheaRegisterErrorSourceOverride

이 항목에서는 WheaRegisterErrorSourceOverride 함수에 대해 설명합니다.
WheaSignalHandlerOverride

이 항목에서는 WheaSignalHandlerOverride 함수에 대해 설명합니다.
WheaUnregisterErrorSourceOverride

이 항목에서는 WheaUnregisterErrorSourceOverride 함수에 대해 설명합니다.
WMI_EXECUTE_METHOD_CALLBACK

DpWmiExecuteMethod 루틴은 데이터 블록과 연결된 메서드를 실행합니다. 이 루틴은 선택 사항입니다.
WMI_FUNCTION_CONTROL_CALLBACK

DpWmiFunctionControl 루틴은 이벤트 알림을 사용하거나 사용하지 않도록 설정하고 드라이버가 수집 비용이 많이 드는 데이터 블록에 대해 데이터 수집을 사용하거나 사용하지 않도록 설정합니다. 이 루틴은 선택 사항입니다.
WMI_QUERY_DATABLOCK_CALLBACK

DpWmiQueryDataBlock 루틴은 단일 instance 또는 데이터 블록의 모든 인스턴스를 반환합니다. 이 루틴은 필수입니다.
WMI_QUERY_REGINFO_CALLBACK

DpWmiQueryReginfo 루틴은 드라이버에서 등록할 데이터 블록 및 이벤트 블록에 대한 정보를 제공합니다. 이 루틴은 필수입니다.
WMI_SET_DATABLOCK_CALLBACK

DpWmiSetDataBlock 루틴은 데이터 블록의 단일 instance 모든 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다.
WMI_SET_DATAITEM_CALLBACK

DpWmiSetDataItem 루틴은 데이터 블록의 instance 단일 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다.
WmiCompleteRequest

WmiCompleteRequest 루틴은 드라이버가 DpWmiXxx 루틴에서 WMI 요청 처리를 완료했음을 나타냅니다.
WmiFireEvent

WmiFireEvent 루틴은 이벤트 알림을 요청한 데이터 소비자에게 배달을 위해 이벤트를 WMI로 보냅니다.
WmiQueryTraceInformation

WmiQueryTraceInformation 루틴은 WMI 이벤트 추적에 대한 정보를 반환합니다.
WmiSystemControl

WmiSystemControl 루틴은 WMI 라이브러리 지원 루틴을 사용하여 WMI IRP를 처리하는 드라이버에 대한 디스패치 루틴입니다.
WmiTraceMessage

WmiTraceMessage 루틴은 WPP 소프트웨어 추적 세션의 출력 로그에 메시지를 추가합니다.
WmiTraceMessageVa

WmiTraceMessageVa 루틴은 WPP 소프트웨어 추적 세션의 출력 로그에 메시지를 추가합니다.
WRITE_PORT_BUFFER_UCHAR

WRITE_PORT_BUFFER_UCHAR 함수(miniport.h)는 버퍼에서 지정된 포트로 여러 바이트를 씁니다.
WRITE_PORT_BUFFER_UCHAR

WRITE_PORT_BUFFER_UCHAR 함수(wdm.h)는 버퍼에서 지정된 포트로 여러 바이트를 씁니다.
WRITE_PORT_BUFFER_ULONG

WRITE_PORT_BUFFER_ULONG 함수(miniport.h)는 버퍼에서 지정된 포트 주소로 여러 ULONG 값을 씁니다.
WRITE_PORT_BUFFER_ULONG

WRITE_PORT_BUFFER_ULONG 함수(wdm.h)는 버퍼에서 지정된 포트 주소로 여러 ULONG 값을 씁니다.
WRITE_PORT_BUFFER_USHORT

WRITE_PORT_BUFFER_USHORT 함수(miniport.h)는 버퍼에서 지정된 포트 주소로 여러 USHORT 값을 씁니다.
WRITE_PORT_BUFFER_USHORT

WRITE_PORT_BUFFER_USHORT 함수(wdm.h)는 버퍼에서 지정된 포트 주소로 여러 USHORT 값을 씁니다.
WRITE_PORT_UCHAR

WRITE_PORT_UCHAR 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 바이트를 씁니다.
WRITE_PORT_UCHAR

WRITE_PORT_UCHAR 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 바이트를 씁니다.
WRITE_PORT_UCHAR

WRITE_PORT_UCHAR 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 바이트를 씁니다.
WRITE_PORT_ULONG

WRITE_PORT_ULONG 함수(ioaccess.h)는 ULONG 값을 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 씁니다.
WRITE_PORT_ULONG

WRITE_PORT_ULONG 함수(miniport.h)는 ULONG 값을 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 씁니다.
WRITE_PORT_ULONG

WRITE_PORT_ULONG 함수(wdm.h)는 ULONG 값을 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 씁니다.
WRITE_PORT_USHORT

WRITE_PORT_USHORT 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 USHORT 값을 씁니다.
WRITE_PORT_USHORT

WRITE_PORT_USHORT 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 USHORT 값을 씁니다.
WRITE_PORT_USHORT

WRITE_PORT_USHORT 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 포트 주소에 USHORT 값을 씁니다.
WRITE_REGISTER_BUFFER_UCHAR

WRITE_REGISTER_BUFFER_UCHAR 함수(miniport.h)는 버퍼에서 지정된 레지스터에 바이트 수를 씁니다.
WRITE_REGISTER_BUFFER_UCHAR

WRITE_REGISTER_BUFFER_UCHAR 함수(wdm.h)는 버퍼에서 지정된 레지스터로 여러 바이트를 씁니다.
WRITE_REGISTER_BUFFER_ULONG

WRITE_REGISTER_BUFFER_ULONG 함수(miniport.h)는 버퍼에서 지정된 레지스터에 여러 ULONG 값을 씁니다.
WRITE_REGISTER_BUFFER_ULONG

WRITE_REGISTER_BUFFER_ULONG 함수(wdm.h)는 버퍼에서 지정된 레지스터에 여러 ULONG 값을 씁니다.
WRITE_REGISTER_BUFFER_ULONG64

WRITE_REGISTER_BUFFER_ULONG64 함수(wdm.h)는 버퍼에서 지정된 레지스터에 여러 ULONG64 값을 씁니다.
WRITE_REGISTER_BUFFER_USHORT

WRITE_REGISTER_BUFFER_USHORT 함수(miniport.h)는 버퍼에서 지정된 레지스터에 여러 USHORT 값을 씁니다.
WRITE_REGISTER_BUFFER_USHORT

WRITE_REGISTER_BUFFER_USHORT 함수(wdm.h)는 버퍼에서 지정된 레지스터에 여러 USHORT 값을 씁니다.
WRITE_REGISTER_UCHAR

WRITE_REGISTER_UCHAR 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 바이트를 씁니다.
WRITE_REGISTER_UCHAR

WRITE_REGISTER_UCHAR 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 바이트를 씁니다.
WRITE_REGISTER_UCHAR

WRITE_REGISTER_UCHAR 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 바이트를 씁니다.
WRITE_REGISTER_ULONG

WRITE_REGISTER_ULONG 함수(ioaccess.h)는 ULONG 값을 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 씁니다.
WRITE_REGISTER_ULONG

WRITE_REGISTER_ULONG 함수(miniport.h)는 ULONG 값을 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 씁니다.
WRITE_REGISTER_ULONG

WRITE_REGISTER_ULONG 함수(wdm.h)는 ULONG 값을 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 씁니다.
WRITE_REGISTER_ULONG64

WRITE_REGISTER_ULONG64 함수(wdm.h)는 지정된 레지스터 주소에 ULONG64 값을 씁니다.
WRITE_REGISTER_USHORT

WRITE_REGISTER_USHORT 함수(ioaccess.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 USHORT 값을 씁니다.
WRITE_REGISTER_USHORT

WRITE_REGISTER_USHORT 함수(miniport.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 USHORT 값을 씁니다.
WRITE_REGISTER_USHORT

WRITE_REGISTER_USHORT 함수(wdm.h)는 상주, 매핑된 디바이스 메모리의 지정된 레지스터 주소에 USHORT 값을 씁니다.
WriteInt32NoFence

이 항목에서는 WriteInt32NoFence 함수에 대해 설명합니다.
WriteInt32NoFence

WriteInt32NoFence 함수...
WriteInt32Raw

이 항목에서는 WriteInt32Raw 함수에 대해 설명합니다.
WriteInt32Raw

WriteInt32Raw 함수...
WriteInt32Release

이 항목에서는 WriteInt32Release 함수에 대해 설명합니다.
WriteInt32Release

WriteInt32Release 함수...
WriteUInt32NoFence

이 항목에서는 WriteUInt32NoFence 함수에 대해 설명합니다.
WriteUInt32NoFence

WriteUInt32NoFence 함수...
WriteUInt32Raw

이 항목에서는 WriteUInt32Raw 함수에 대해 설명합니다.
WriteUInt32Raw

WriteUInt32Raw 함수...
WriteUInt32Release

이 항목에서는 WriteUInt32Release 함수에 대해 설명합니다.
WriteUInt32Release

WriteUInt32Release 함수...
ZwAllocateLocallyUniqueId

ZwAllocateLocallyUniqueId 루틴은 LUID(로컬 고유 식별자)를 할당합니다.
ZwAllocateVirtualMemory

ZwAllocateVirtualMemory 루틴은 지정된 프로세스의 사용자 모드 가상 주소 공간 내의 페이지 영역을 예약, 커밋 또는 둘 다 예약합니다.
ZwClose

wdm.h의 ZwClose 루틴은 개체 핸들을 닫습니다. ZwClose는 모든 형식의 개체에서 작동하는 제네릭 루틴입니다.
ZwCommitComplete

ZwCommitComplete 루틴이 호출 리소스 관리자가 트랜잭션의 데이터 커밋을 완료했음을 KTM에 알리는 방법을 알아봅니다.
ZwCommitEnlistment

ZwCommitEnlistment 루틴이 지정된 인리스트먼트 트랜잭션에 대한 커밋 작업을 시작하는 방법을 알아봅니다.
ZwCommitTransaction

ZwCommitTransaction 루틴이 지정된 트랜잭션에 대한 커밋 작업을 시작하는 방법을 알아봅니다.
ZwCreateDirectoryObject

ZwCreateDirectoryObject 루틴은 개체 디렉터리 개체를 만들거나 엽니다.
ZwCreateEnlistment

ZwCreateEnlistment 루틴이 트랜잭션에 대한 새 인리스트먼트 개체를 만드는 방법을 알아봅니다.
ZwCreateEvent

ZwCreateEvent 루틴은 이벤트 개체를 만들고, 이벤트의 초기 상태를 지정된 값으로 설정하고, 지정된 원하는 액세스 권한으로 개체에 대한 핸들을 엽니다.
ZwCreateFile

ZwCreateFile 루틴은 새 파일을 만들거나 기존 파일을 엽니다.
ZwCreateKey

ZwCreateKey 루틴은 새 레지스트리 키를 만들거나 기존 레지스트리 키를 엽니다.
ZwCreateKeyTransacted

ZwCreateKeyTransacted 루틴은 새 레지스트리 키를 만들거나 기존 레지스트리 키를 열고 키를 트랜잭션에 연결합니다.
ZwCreateResourceManager

ZwCreateResourceManager 루틴이 리소스 관리자 개체를 만드는 방법을 알아봅니다.
ZwCreateSection

wdm.h의 ZwCreateSection 루틴은 섹션 개체를 만듭니다. 가리키는 핸들이 더 이상 사용되지 않으면 드라이버는 핸들을 닫아야 합니다.
ZwCreateTransaction

ZwCreateTransaction 루틴이 트랜잭션 개체를 만드는 방법을 알아봅니다.
ZwCreateTransactionManager

ZwCreateTransactionManager 루틴이 새 트랜잭션 관리자 개체를 만드는 방법을 알아봅니다.
ZwDeleteFile

ZwDeleteFile 함수에 대해 자세히 알아봅니다.
ZwDeleteKey

ZwDeleteKey 루틴은 레지스트리에서 열린 키를 삭제합니다.
ZwDeleteValueKey

ZwDeleteValueKey 루틴은 레지스트리의 열린 키에서 이름과 일치하는 값 항목을 삭제합니다. 이러한 항목이 없으면 오류가 반환됩니다.
ZwDeviceIoControlFile

이 루틴은 지정된 디바이스 드라이버에 직접 제어 코드를 보내 해당 드라이버가 지정된 작업을 수행하도록 합니다.
ZwDeviceIoControlFile

ZwDeviceIoControlFile 루틴이 지정된 디바이스 드라이버에 직접 제어 코드를 전송하여 해당 드라이버가 지정된 작업을 수행하는 방법을 알아봅니다.
ZwDuplicateObject

ZwDuplicateObject 루틴은 지정된 원본 핸들의 중복된 핸들을 만듭니다.
ZwDuplicateToken

ZwDuplicateToken 함수에 대해 자세히 알아봅니다.
ZwEnumerateKey

ZwEnumerateKey 루틴은 열린 레지스트리 키의 하위 키에 대한 정보를 반환합니다.
ZwEnumerateTransactionObject

ZwEnumerateTransactionObject 루틴이 컴퓨터의 KTM 개체를 열거하는 방법을 알아봅니다.
ZwEnumerateValueKey

ZwEnumerateValueKey 루틴은 열린 키의 값 항목에 대한 정보를 가져옵니다.
ZwFlushBuffersFile

ZwFlushBuffersFile 루틴은 파일 시스템 필터 드라이버에 의해 호출되어 지정된 파일에 대한 플러시 요청을 파일 시스템에 보냅니다.
ZwFlushBuffersFileEx

ZwFlushBuffersFileEx 루틴은 파일 시스템 필터 드라이버에 의해 호출되어 지정된 파일에 대한 플러시 요청을 파일 시스템에 보냅니다. 파일 데이터가 스토리지에 기록되는 방법을 제어하도록 선택적 플러시 작업 플래그를 설정할 수 있습니다.
ZwFlushKey

ZwFlushKey 루틴은 레지스트리 키를 강제로 디스크에 커밋합니다.
ZwFlushVirtualMemory

ZwFlushVirtualMemory 루틴은 지정된 프로세스의 가상 주소 공간 내에 있는 다양한 가상 주소를 플러시하여 수정된 경우 데이터 파일에 다시 데이터 파일에 매핑합니다.
ZwFreeVirtualMemory

ZwFreeVirtualMemory 루틴은 지정된 프로세스의 가상 주소 공간 내에 있는 페이지 영역을 해제, 커밋 해제 또는 둘 다 해제합니다.
ZwFsControlFile

ZwFsControlFile 루틴은 컨트롤 코드를 지정된 파일 시스템 또는 파일 시스템 필터 드라이버로 직접 전송하므로 해당 드라이버가 지정된 작업을 수행합니다.
ZwGetNotificationResourceManager

ZwGetNotificationResourceManager 루틴이 지정된 리소스 관리자의 알림 큐에서 다음 트랜잭션 알림을 검색하는 방법을 알아봅니다.
ZwLoadDriver

ZwLoadDriver 루틴은 드라이버를 시스템에 로드합니다.
ZwLockFile

ZwLockFile 루틴에 대해 자세히 알아봅니다.
ZwMakeTemporaryObject

ZwMakeTemporaryObject 루틴은 개체의 특성을 임시로 변경합니다.
ZwMapViewOfSection

ZwMapViewOfSection 루틴은 섹션 보기를 주체 프로세스의 가상 주소 공간에 매핑합니다.
ZwNotifyChangeKey

ZwNotifyChangeKey 함수에 대해 자세히 알아봅니다.
ZwOpenDirectoryObject

ZwOpenDirectoryObject 루틴은 기존 디렉터리 개체를 엽니다.
ZwOpenEnlistment

ZwOpenEnlistment 루틴이 기존 인리스트먼트 개체에 대한 핸들을 가져오는 방법을 알아봅니다.
ZwOpenEvent

ZwOpenEvent 루틴은 지정된 원하는 액세스를 사용하여 기존 명명된 이벤트 개체에 대한 핸들을 엽니다.
ZwOpenFile

wdm.h의 ZwOpenFile 루틴은 기존 파일, 디렉터리, 디바이스 또는 볼륨을 엽니다. 가리키는 핸들이 더 이상 사용되지 않으면 드라이버는 핸들을 닫아야 합니다.
ZwOpenKey

ZwOpenKey 루틴은 기존 레지스트리 키를 엽니다.
ZwOpenKeyEx

ZwOpenKeyEx 루틴은 기존 레지스트리 키를 엽니다.
ZwOpenKeyTransacted

ZwOpenKeyTransacted 루틴은 기존 레지스트리 키를 열고 키를 트랜잭션에 연결합니다.
ZwOpenKeyTransactedEx

ZwOpenKeyTransactedEx 루틴은 기존 레지스트리 키를 열고 키를 트랜잭션에 연결합니다.
ZwOpenProcess

ZwOpenProcess 루틴이 프로세스 개체에 대한 핸들을 열고 이 개체에 대한 액세스 권한을 설정하는 방법을 알아봅니다.
ZwOpenProcessTokenEx

ZwOpenProcessTokenEx 루틴은 프로세스와 연결된 액세스 토큰을 엽니다.
ZwOpenResourceManager

ZwOpenResourceManager 루틴이 기존 리소스 관리자 개체에 대한 핸들을 반환하는 방법을 알아봅니다.
ZwOpenSection

ZwOpenSection 루틴은 기존 섹션 개체에 대한 핸들을 엽니다.
ZwOpenSymbolicLinkObject

ZwOpenSymbolicLinkObject 루틴은 기존 기호 링크를 엽니다.
ZwOpenThreadTokenEx

ZwOpenThreadTokenEx 루틴은 스레드와 연결된 액세스 토큰을 엽니다.
ZwOpenTransaction

ZwOpenTransaction 루틴이 기존 트랜잭션 개체에 대한 핸들을 가져오는 방법을 알아봅니다.
ZwOpenTransactionManager

ZwOpenTransactionManager 루틴이 기존 트랜잭션 관리자 개체에 대한 핸들을 가져오는 방법을 알아봅니다.
ZwPowerInformation

ZwPowerInformation 루틴은 시스템 전원 정보를 설정하거나 검색합니다.
ZwPrepareComplete

ZwPrepareComplete 루틴이 호출 리소스 관리자가 트랜잭션 데이터 준비를 완료했음을 KTM에 알리는 방법을 알아봅니다.
ZwPrepareEnlistment

ZwPrepareEnlistment 루틴이 지정된 인리스트먼트의 트랜잭션에 대한 준비 작업을 시작하는 방법을 알아봅니다.
ZwPrePrepareComplete

ZwPrepareComplete 루틴이 호출 리소스 관리자가 트랜잭션 데이터의 예비 준비를 완료했음을 KTM에 알리는 방법을 알아봅니다.
ZwPrepareEnlistment

ZwPrepareEnlistment 루틴이 지정된 인리스트먼트의 트랜잭션에 대한 사전 준비 작업을 시작하는 방법을 알아봅니다.
ZwQueryDirectoryFile

ZwQueryDirectoryFile 루틴은 지정된 파일 핸들로 지정된 디렉터리의 파일에 대한 다양한 종류의 정보를 반환합니다.
ZwQueryDirectoryFileEx

ZwQueryDirectoryFileEx 함수에 대해 자세히 알아봅니다.
ZwQueryEaFile

ZwQueryEaFile 루틴은 파일에 대한 EA(확장 특성) 값에 대한 정보를 반환합니다.
ZwQueryFullAttributesFile

ZwQueryFullAttributesFile 루틴은 지정된 파일에 대한 네트워크 열기 정보를 제공합니다.
ZwQueryInformationByName

ZwQueryInformationByName은 파일 이름으로 지정된 파일에 대해 요청된 정보를 반환합니다.
ZwQueryInformationEnlistment

ZwQueryInformationEnlistment 루틴이 지정된 인리스트먼트 개체에 대한 정보를 검색하는 방법을 알아봅니다.
ZwQueryInformationFile

ZwQueryInformationFile 루틴은 파일 개체에 대한 다양한 종류의 정보를 반환합니다.
ZwQueryInformationResourceManager

ZwQueryInformationResourceManager 루틴이 지정된 리소스 관리자 개체에 대한 정보를 검색하는 방법을 알아봅니다.
ZwQueryInformationToken

ZwQueryInformationToken 루틴은 액세스 토큰에 대한 지정된 유형의 정보를 검색합니다.
ZwQueryInformationTransaction

ZwQueryInformationTransaction 루틴이 지정된 트랜잭션에 대한 정보를 검색하는 방법을 알아봅니다.
ZwQueryInformationTransactionManager

ZwQueryInformationTransactionManager 루틴이 지정된 트랜잭션 관리자 개체에 대한 정보를 검색하는 방법을 알아봅니다.
ZwQueryKey

ZwQueryKey 루틴은 레지스트리 키의 클래스와 해당 하위 키의 수와 크기에 대한 정보를 제공합니다.
ZwQueryObject

ZwQueryObject 루틴은 제공된 개체에 대한 정보를 제공합니다. NtQueryObject 호출이 사용자 모드인 경우 NtQueryObject라는 이름을 사용합니다.
ZwQueryQuotaInformationFile

ZwQueryQuotaInformationFile 루틴은 FileHandle 매개 변수로 지정된 볼륨과 연결된 할당량 항목을 검색합니다.
ZwQuerySecurityObject

ZwQuerySecurityObject 루틴은 개체의 보안 설명자의 복사본을 검색합니다. 보안 설명자는 절대 또는 자기 상대 형식일 수 있습니다.
ZwQuerySymbolicLinkObject

ZwQuerySymbolicLinkObject 루틴은 기호 링크의 대상이 포함된 유니코드 문자열을 반환합니다.
ZwQueryValueKey

ZwQueryValueKey 루틴은 레지스트리 키에 대한 값 항목을 반환합니다.
ZwQueryVirtualMemory

ZwQueryVirtualMemory 루틴은 주체 프로세스의 가상 주소 공간 내에 있는 페이지 영역의 상태, 보호 및 유형을 결정합니다.
ZwQueryVolumeInformationFile

이 루틴이 지정된 파일, 디렉터리, 스토리지 디바이스 또는 볼륨과 연결된 볼륨에 대한 정보를 검색하는 방법을 알아봅니다.
ZwQueryVolumeInformationFile

ZwQueryVolumeInformationFile 루틴이 지정된 파일, 디렉터리, 스토리지 디바이스 또는 볼륨과 연결된 볼륨에 대한 정보를 검색하는 방법을 알아봅니다.
ZwReadFile

wdm.h의 ZwReadFile 루틴은 열려 있는 파일에서 데이터를 읽습니다. ZwReadFile의 호출자는 이미 ZwCreateFile을 호출해야 합니다.
ZwReadOnlyEnlistment

ZwReadOnlyEnlistment 루틴이 지정된 인리스트먼트를 읽기 전용으로 설정하는 방법을 알아봅니다.
ZwRecoverEnlistment

ZwRecoverEnlistment 루틴이 지정된 인리스트먼트와 연결된 트랜잭션에 대한 복구 작업을 시작하는 방법을 알아봅니다.
ZwRecoverResourceManager

ZwRecoverResourceManager 루틴이 지정된 리소스 관리자 개체의 각 인리스트먼트와 연결된 트랜잭션을 복구하는 방법을 알아봅니다.
ZwRecoverTransactionManager

ZwRecoverTransactionManager 루틴이 로그 스트림에 있는 복구 정보에서 트랜잭션 관리자 개체의 상태를 재구성하는 방법을 알아봅니다.
ZwRollbackComplete

ZwRollbackComplete 루틴이 호출 리소스 관리자가 트랜잭션의 데이터 롤백을 완료했음을 KTM에 알릴 방법을 알아봅니다.
ZwRollbackEnlistment

ZwRollbackEnlistment 루틴이 지정된 인리스트먼트와 연결된 트랜잭션을 롤백하는 방법을 알아봅니다.
ZwRollbackTransaction

ZwRollbackTransaction 루틴이 지정된 트랜잭션에 대한 롤백 작업을 시작하는 방법을 알아봅니다.
ZwRollforwardTransactionManager

ZwRollforwardTransactionManager 루틴이 지정된 트랜잭션 관리자에 할당된 진행 중인 모든 트랜잭션에 대한 복구 작업을 시작하는 방법을 알아봅니다.
ZwSetEaFile

ZwSetEaFile 루틴은 파일에 대한 EA(extended-attribute) 값을 설정합니다.
ZwSetEvent

ZwSetEvent 루틴은 이벤트 개체를 Signaled 상태로 설정하고 가능한 한 많은 대기를 충족하려고 시도합니다.
ZwSetInformationEnlistment

ZwSetInformationEnlistment 루틴이 지정된 인리스트먼트 개체에 대한 정보를 설정하는 방법을 알아봅니다.
ZwSetInformationFile

wdm.h의 ZwSetInformationFile 루틴은 파일 개체에 대한 다양한 종류의 정보를 변경합니다. FILE_XXX_INFORMATION 지원되지 않는 멤버를 무시합니다.
ZwSetInformationResourceManager

ZwSetInformationResourceManager 루틴을 사용하지 않는 방법을 알아봅니다.
ZwSetInformationThread

ZwSetInformationThread 루틴은 스레드의 우선 순위를 설정합니다.
ZwSetInformationToken

ZwSetInformationToken 루틴은 지정된 토큰의 정보를 수정합니다. 호출 프로세스에는 정보를 설정하기 위한 적절한 액세스 권한이 있어야 합니다.
ZwSetInformationTransaction

ZwSetInformationTransaction 루틴이 지정된 트랜잭션에 대한 정보를 설정하는 방법을 알아봅니다.
ZwSetInformationVirtualMemory

ZwSetInformationVirtualMemory 루틴은 프로세스의 사용자 주소 공간에서 지정된 주소 범위 목록에 대한 작업을 수행합니다.
ZwSetQuotaInformationFile

ZwSetQuotaInformationFile 루틴은 FileHandle 매개 변수와 연결된 볼륨에 대한 할당량 항목을 변경합니다. 지정된 버퍼의 모든 할당량 항목이 볼륨에 적용됩니다.
ZwSetSecurityObject

ZwSetSecurityObject 루틴은 개체의 보안 상태를 설정합니다.
ZwSetValueKey

ZwSetValueKey 루틴은 레지스트리 키의 값 항목을 만들거나 대체합니다.
ZwSetVolumeInformationFile

ZwSetVolumeInformationFile 루틴은 지정된 파일, 디렉터리, 스토리지 디바이스 또는 볼륨과 연결된 볼륨에 대한 정보를 수정합니다.
ZwSinglePhaseReject

ZwSinglePhaseReject 루틴이 호출 리소스 관리자가 지정된 인리스트먼트에 대한 단일 단계 커밋 작업을 지원하지 않는다는 사실을 KTM에 알리는 방법을 알아봅니다.
ZwTerminateProcess

ZwTerminateProcess 루틴은 프로세스와 모든 스레드를 종료합니다.
ZwUnloadDriver

ZwUnloadDriver 루틴은 시스템에서 드라이버를 언로드합니다.
ZwUnlockFile

ZwUnlockFile 루틴은 파일에서 바이트 범위 잠금을 잠금 해제합니다.
ZwUnmapViewOfSection

ZwUnmapViewOfSection 루틴은 주체 프로세스의 가상 주소 공간에서 섹션 보기를 매핑 해제합니다.
ZwWaitForSingleObject

ZwWaitForSingleObject 루틴에 대해 자세히 알아봅니다.
ZwWriteFile

ZwWriteFile 루틴은 열려 있는 파일에 데이터를 씁니다.

구조체

 
DMA_ADAPTER

DMA_ADAPTER 구조는 지정된 디바이스에 대한 DMA 컨트롤러에 대한 시스템 정의 인터페이스를 설명합니다. 드라이버는 IoGetDmaAdapter를 호출하여 이 구조를 가져옵니다.
DMA_OPERATIONS

DMA_OPERATIONS 구조체는 DMA 컨트롤러의 작업을 제어하는 함수에 대한 포인터 테이블을 제공합니다.
ACPI_INTERFACE_STANDARD2

이 항목에서는 ACPI_INTERFACE_STANDARD2 구조에 대해 설명합니다.
AUX_MODULE_BASIC_INFO

AUX_MODULE_BASIC_INFO 구조에는 로드된 이미지 모듈에 대한 기본 정보가 포함되어 있습니다.
AUX_MODULE_EXTENDED_INFO

AUX_MODULE_EXTENDED_INFO 구조에는 로드된 이미지 모듈에 대한 확장 정보가 포함됩니다.
BATTERY_REPORTING_SCALE

배터리 미니클래스 드라이버는 특정 BatteryMiniQueryInformation 요청에 대한 응답으로 이 구조를 채웁니다.
BDCB_IMAGE_INFORMATION

BDCB_IMAGE_INFORMATION 구조는 부팅 시작 드라이버의 BOOT_DRIVER_CALLBACK_FUNCTION 루틴에 Windows에서 제공하는 초기화될 부팅 시작 드라이버에 대한 정보를 설명합니다.
BDCB_STATUS_UPDATE_CONTEXT

BDCB_STATUS_UPDATE_CONTEXT 구조는 부팅 시작 드라이버의 BOOT_DRIVER_CALLBACK_FUNCTION 루틴에 Windows에서 제공하는 상태 업데이트를 설명합니다.
BOOTDISK_INFORMATION

BOOTDISK_INFORMATION 구조에는 부팅 및 시스템 디스크를 설명하는 기본 정보가 포함되어 있습니다.
BOOTDISK_INFORMATION_EX

BOOTDISK_INFORMATION_EX 구조에는 부팅 및 시스템 디스크를 설명하는 확장된 정보가 포함되어 있습니다.
BUS_INTERFACE_STANDARD

BUS_INTERFACE_STANDARD 인터페이스 구조를 사용하면 디바이스 드라이버가 부모 버스 드라이버 루틴을 직접 호출할 수 있습니다. 이 구조체는 GUID_BUS_INTERFACE_STANDARD 인터페이스를 정의합니다.
BUS_RESOURCE_UPDATE_INTERFACE

디바이스 드라이버가 부모 버스 드라이버 루틴을 직접 호출할 수 있도록 합니다. 이 구조체는 GUID_BUS_RESOURCE_UPDATE_INTERFACE 인터페이스를 정의합니다.
BUS_SPECIFIC_RESET_FLAGS

이 항목에서는 BUS_SPECIFIC_RESET_FLAGS 공용 구조체에 대해 설명합니다.
CLFS_LOG_NAME_INFORMATION

CLFS_LOG_NAME_INFORMATION 구조체는 CLFS(Common Log File System) 스트림 또는 로그의 이름을 포함합니다.
CLFS_MGMT_CLIENT_REGISTRATION

CLFS_MGMT_CLIENT_REGISTRATION 구조는 자체 로그를 관리하는 클라이언트에 의해 CLFS 관리에 제공됩니다.
CLFS_MGMT_POLICY

CLFS_MGMT_POLICY 구조에는 CLFS 로그를 관리하기 위한 정책에 대한 설명이 있습니다.
CLFS_STREAM_ID_INFORMATION

CLFS_STREAM_ID_INFORMATION 구조체는 CLFS(Common Log File System) 로그에서 스트림을 식별하는 값을 보유합니다.
CLS_CONTAINER_INFORMATION

CLFS_CONTAINER_INFORMATION 구조체는 CLFS(Common Log File System) 로그의 개별 컨테이너에 대한 설명 정보를 보유합니다.
CLS_INFORMATION

CLFS_INFORMATION 구조는 CLFS(Common Log File System) 스트림 및/또는 기본 물리적 로그에 대한 메타데이터 및 상태 정보를 보유합니다.
CLS_IO_STATISTICS

CLFS_IO_STATISTICS 구조는 CLFS(Common Log File System) 로그에 대한 I/O 통계 데이터를 보유합니다.
CLS_IO_STATISTICS_HEADER

CLFS_IO_STATISTICS_HEADER 구조체는 CLFS_IO_STATISTICS 구조체의 헤더 부분을 보유합니다.
CLS_LSN

CLFS_LSN 구조체는 CLFS(Common Log File System) 스트림에서 개별 레코드를 식별합니다.
CLS_SCAN_CONTEXT

CLFS_SCAN_CONTEXT 구조는 CLFS(Common Log File System) 로그에서 컨테이너 검사를 지원하기 위한 컨텍스트 정보를 보유합니다.
CLS_WRITE_ENTRY

CLFS_WRITE_ENTRY 구조체는 CLFS(Common Log File System) 스트림에 쓸 데이터 단위를 포함하는 버퍼의 주소와 크기를 포함합니다.
CM_EISA_FUNCTION_INFORMATION

_CM_EISA_FUNCTION_INFORMATION 구조체(miniport.h)는 HalGetBusData 또는 HalGetBusDataByOffset에서 반환하는 자세한 EISA 구성 정보를 정의합니다.
CM_EISA_FUNCTION_INFORMATION

_CM_EISA_FUNCTION_INFORMATION 구조체(wdm.h)는 HalGetBusData 또는 HalGetBusDataByOffset에서 반환된 자세한 EISA 구성 정보를 정의합니다.
CM_EISA_SLOT_INFORMATION

_CM_EISA_SLOT_INFORMATION 구조체(miniport.h)는 HalGetBusData 또는 HalGetBusDataByOffset에서 반환된 EISA 구성 헤더 정보를 정의합니다.
CM_EISA_SLOT_INFORMATION

_CM_EISA_SLOT_INFORMATION 구조체(wdm.h)는 HalGetBusData 또는 HalGetBusDataByOffset에서 반환된 EISA 구성 헤더 정보를 정의합니다.
CM_FLOPPY_DEVICE_DATA

CM_FLOPPY_DEVICE_DATA 구조체는 시스템이 부팅 프로세스 중에 이 정보를 수집할 수 있는 경우 플로피 컨트롤러에 대한 \Registry\Machine\Hardware\Description 트리에 저장된 디바이스 유형별 데이터 레코드를 정의합니다.
CM_FULL_RESOURCE_DESCRIPTOR

CM_FULL_RESOURCE_DESCRIPTOR 구조는 특정 버스에 연결된 디바이스에 할당된 다양한 유형의 시스템 하드웨어 리소스 집합을 지정합니다. 이 구조체는 CM_RESOURCE_LIST 구조체 내에 포함되어 있습니다.
CM_INT13_DRIVE_PARAMETER

CM_INT13_DRIVE_PARAMETER 구조는 시스템이 부팅 프로세스 중에 이 정보를 수집할 수 있는 경우 디스크 컨트롤러의 \Registry\Machine\Hardware\Description 트리에 저장된 디바이스 유형별 데이터 레코드를 정의합니다.
CM_KEYBOARD_DEVICE_DATA

CM_KEYBOARD_DEVICE_DATA 구조는 시스템이 부팅 프로세스 중에 이 정보를 수집할 수 있는 경우 키보드 주변 장치에 대한 \Registry\Machine\Hardware\Description 트리에 저장된 디바이스 유형별 데이터 레코드를 정의합니다.
CM_MCA_POS_DATA

_CM_MCA_POS_DATA 구조체(miniport.h)는 사용되지 않습니다. 슬롯에 대한 IBM 호환 MCA POS 구성 정보를 정의합니다.
CM_MCA_POS_DATA

_CM_MCA_POS_DATA 구조체(wdm.h)는 사용되지 않습니다. 슬롯에 대한 IBM 호환 MCA POS 구성 정보를 정의합니다.
CM_PARTIAL_RESOURCE_DESCRIPTOR

CM_PARTIAL_RESOURCE_DESCRIPTOR 구조는 디바이스에 할당된 단일 유형의 하나 이상의 시스템 하드웨어 리소스를 지정합니다.
CM_PARTIAL_RESOURCE_LIST

CM_PARTIAL_RESOURCE_LIST 구조는 디바이스에 할당된 다양한 유형의 시스템 하드웨어 리소스 집합을 지정합니다. 이 구조체는 CM_FULL_RESOURCE_DESCRIPTOR 구조체 내에 포함되어 있습니다.
CM_POWER_DATA

CM_POWER_DATA 구조에는 디바이스의 전원 관리 상태 및 기능에 대한 정보가 포함되어 있습니다.
CM_POWER_DATA

CM_POWER_DATA 구조에 디바이스의 전원 관리 상태 및 기능에 대한 정보가 포함된 방법을 알아봅니다.
CM_RESOURCE_LIST

CM_RESOURCE_LIST 구조는 디바이스에 할당된 모든 시스템 하드웨어 리소스를 지정합니다.
CM_SCSI_DEVICE_DATA

CM_SCSI_DEVICE_DATA 구조체는 시스템이 부팅 프로세스 중에 이 정보를 수집할 수 있는 경우 SCSI HBA에 대한 \Registry\Machine\Hardware\Description 트리에 저장된 디바이스 유형별 데이터 레코드를 정의합니다.
CM_SERIAL_DEVICE_DATA

CM_SERIAL_DEVICE_DATA 구조는 시스템이 부팅 프로세스 중에 이 정보를 수집할 수 있는 경우 직렬 컨트롤러에 대한 \Registry\Machine\Hardware\Description 트리에 저장된 디바이스 유형별 데이터 레코드를 정의합니다.
CONFIGURATION_INFORMATION

CONFIGURATION_INFORMATION 구조에 대해 자세히 알아봅니다.
컨텍스트

자세한 정보: CONTEXT 구조
CONTROLLER_OBJECT

컨트롤러 개체는 I/O 요청의 실제 대상인 동일한 디바이스가 있는 하드웨어 어댑터 또는 컨트롤러를 나타냅니다.
COPY_INFORMATION

COPY_INFORMATION 구조체에 대해 자세히 알아봅니다.
CORRELATION_VECTOR

진단을 위해 이벤트 및 생성된 로그를 참조하는 데 사용되는 상관 관계 벡터를 저장합니다.
COUNTED_REASON_CONTEXT

COUNTED_REASON_CONTEXT 구조에는 전원 요청에 대한 이유를 제공하는 하나 이상의 문자열이 포함되어 있습니다.
COUNTED_REASON_CONTEXT

COUNTED_REASON_CONTEXT 구조에 전원 요청 이유를 제공하는 하나 이상의 문자열이 포함된 방법을 알아봅니다.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

사용자 지정 시스템 이벤트 트리거에 대한 정보를 포함합니다.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

디바이스 드라이버는 D3Cold 상태인 동안 PCI 디바이스에 대해 더 높은 보조 성능을 협상할 수 있습니다.
D3COLD_SUPPORT_INTERFACE

D3COLD_SUPPORT_INTERFACE 인터페이스 구조에는 GUID_D3COLD_SUPPORT_INTERFACE 드라이버 인터페이스의 루틴에 대한 포인터가 포함되어 있습니다.
DEBUG_DEVICE_ADDRESS

이 항목에서는 DEBUG_DEVICE_ADDRESS 구조에 대해 설명합니다.
DEBUG_MEMORY_REQUIREMENTS

이 항목에서는 DEBUG_MEMORY_REQUIREMENTS 구조에 대해 설명합니다.
DEVICE_BUS_SPECIFIC_RESET_INFO

DEVICE_BUS_SPECIFIC_RESET_INFO 구조를 정의합니다.
DEVICE_BUS_SPECIFIC_RESET_TYPE

DEVICE_BUS_SPECIFIC_RESET_TYPE 구조를 정의합니다.
DEVICE_CAPABILITIES

DEVICE_CAPABILITIES 구조는 디바이스의 PnP 및 전원 기능을 설명합니다. 이 구조체는 IRP_MN_QUERY_CAPABILITIES IRP에 대한 응답으로 반환됩니다.
DEVICE_DESCRIPTION

DEVICE_DESCRIPTION 구조는 드라이버가 DMA 어댑터를 요청하는 물리적 디바이스의 특성을 설명합니다.
DEVICE_FAULT_CONFIGURATION

이 구조는 디바이스 오류 보고 상태를 설정하는 데 사용됩니다.
DEVICE_INTERFACE_CHANGE_NOTIFICATION

DEVICE_INTERFACE_CHANGE_NOTIFICATION 구조체는 활성화(도착) 또는 비활성화(제거)된 디바이스 인터페이스를 설명합니다.
DEVICE_OBJECT

DEVICE_OBJECT 구조에 대해 자세히 알아봅니다.
DEVICE_RESET_INTERFACE_STANDARD

DEVICE_RESET_INTERFACE_STANDARD 구조를 사용하면 함수 드라이버가 오작동하는 디바이스를 다시 설정하고 복구할 수 있습니다. 이 구조체는 GUID_DEVICE_RESET_INTERFACE_STANDARD 인터페이스를 설명합니다.
DEVICE_RESET_STATUS_FLAGS

이 항목에서는 DEVICE_RESET_STATUS_FLAGS 공용 구조체에 대해 설명합니다.
DMA_ADAPTER_INFO

DMA_ADAPTER_INFO 구조는 시스템 DMA 컨트롤러의 기능을 설명하는 DMA_ADAPTER_INFO_XXX 구조체에 대한 컨테이너입니다.
DMA_ADAPTER_INFO_CRASHDUMP

이 항목에서는 DMA_ADAPTER_INFO_CRASHDUMP 구조에 대해 설명합니다.
DMA_ADAPTER_INFO_V1

DMA_ADAPTER_INFO_V1 구조체는 어댑터 개체로 표시되는 시스템 DMA 컨트롤러의 기능을 설명합니다.
DMA_IOMMU_INTERFACE

디바이스 드라이버가 디바이스 도메인 작업을 수행하는 콜백 함수를 호출할 수 있도록 하는 INTERFACE 구조의 확장 버전입니다.
DMA_IOMMU_INTERFACE_EX

디바이스 드라이버가 디바이스 도메인 작업을 수행하는 IOMMU 함수와 인터페이스할 수 있도록 하는 인터페이스 구조입니다.
DMA_IOMMU_INTERFACE_V1

자세한 정보: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

IOMMU 버전 2(V2) 함수 집합을 포함하는 구조체입니다.
DMA_TRANSFER_INFO

DMA_TRANSFER_INFO 구조는 분산/수집 목록에 대한 할당 요구 사항을 설명하는 DMA_TRANSFER_INFO_XXX 구조체의 컨테이너입니다.
DMA_TRANSFER_INFO_V1

DMA_TRANSFER_INFO_V1 구조에는 DMA 전송에 대한 I/O 데이터 버퍼를 설명하는 분산/수집 목록에 대한 할당 요구 사항이 포함되어 있습니다.
DMA_TRANSFER_INFO_V2

DMA 전송에 대한 I/O 데이터 버퍼를 설명하는 분산/수집 목록에 대한 할당 요구 사항을 포함합니다.
DOMAIN_CONFIGURATION

도메인을 구성하는 데 필요한 정보를 포함합니다.
DOMAIN_CONFIGURATION_ARM64

ARM64 시스템의 도메인을 구성하는 데 필요한 정보를 포함합니다.
DOMAIN_CONFIGURATION_X64

DOMAIN_CONFIGURATION_X64 구조체는 시스템용으로만 예약되어 있습니다.
DRIVER_OBJECT

각 드라이버 개체는 로드된 커널 모드 드라이버의 이미지를 나타냅니다.
EFI_ACPI_RAS_SIGNAL_TABLE

이 항목에서는 EFI_ACPI_RAS_SIGNAL_TABLE 구조에 대해 설명합니다.
EMULATOR_ACCESS_ENTRY

_EMULATOR_ACCESS_ENTRY 구조체(miniport.h)는 다양한 I/O 포트와 x86 기반 플랫폼의 V86 에뮬레이터에서 액세스하는 방법을 정의합니다.
ENLISTMENT_BASIC_INFORMATION

ENLISTMENT_BASIC_INFORMATION 구조에는 인리스트먼트 개체에 대한 정보가 포함됩니다.
EXT_DELETE_PARAMETERS

EXT_DELETE_PARAMETERS 구조체에는 ExDeleteTimer 루틴에 대한 확장된 매개 변수 집합이 포함되어 있습니다.
EXT_SET_PARAMETERS

EXT_SET_PARAMETERS 구조체에는 ExSetTimer 루틴에 대한 확장된 매개 변수 집합이 포함되어 있습니다.
EXTENDED_CREATE_INFORMATION

EXTENDED_CREATE_INFORMATION 구조를 설명합니다.
EXTENDED_CREATE_INFORMATION_32

EXTENDED_CREATE_INFORMATION 구조체의 32비트 버전을 설명합니다.
FILE_ACCESS_INFORMATION

FILE_ACCESS_INFORMATION 구조체는 파일의 액세스 권한을 쿼리하거나 설정하는 데 사용됩니다.
FILE_ALIGNMENT_INFORMATION

FILE_ALIGNMENT_INFORMATION 구조체는 ZwQueryInformationFile 루틴에 대한 인수로 사용됩니다.
FILE_ALL_INFORMATION

FILE_ALL_INFORMATION 구조체는 여러 FILE_XXX_INFORMATION 구조체에 대한 컨테이너입니다.
FILE_ATTRIBUTE_TAG_INFORMATION

FILE_ATTRIBUTE_TAG_INFORMATION 구조체는 ZwQueryInformationFile에 대한 인수로 사용됩니다.
FILE_BASIC_INFORMATION

FILE_BASIC_INFORMATION 구조에는 파일의 타임스탬프와 기본 특성이 포함됩니다. 파일 정보를 쿼리하거나 설정하는 루틴에 대한 인수로 사용됩니다.
FILE_DISPOSITION_INFORMATION

FILE_DISPOSITION_INFORMATION 구조체는 ZwSetInformationFile 루틴에 대한 인수로 사용됩니다.
FILE_EA_INFORMATION

FILE_EA_INFORMATION 구조체는 파일에 대한 EA(확장 특성)의 크기를 쿼리하는 데 사용됩니다.
FILE_END_OF_FILE_INFORMATION

FILE_END_OF_FILE_INFORMATION 구조체는 ZwSetInformationFile 루틴에 대한 인수로 사용됩니다.
FILE_FS_DEVICE_INFORMATION

FILE_FS_DEVICE_INFORMATION 구조는 파일 개체와 연결된 디바이스 개체의 유형에 대한 파일 시스템 디바이스 정보를 제공합니다.
FILE_FULL_EA_INFORMATION

FILE_FULL_EA_INFORMATION 구조는 EA(확장 특성) 정보를 제공합니다.
FILE_IO_PRIORITY_HINT_INFORMATION

FILE_IO_PRIORITY_HINT_INFORMATION 구조체는 ZwQueryInformationFile 및 ZwSetInformationFile 루틴에서 지정된 파일 핸들의 요청에 대한 기본 IRP 우선 순위 힌트를 쿼리하고 설정하는 데 사용됩니다.
FILE_IS_REMOTE_DEVICE_INFORMATION

FILE_IS_REMOTE_DEVICE_INFORMATION 구조체는 ZwQueryInformationFile 루틴에 대한 인수로 사용됩니다.
FILE_MODE_INFORMATION

FILE_MODE_INFORMATION 구조는 파일의 액세스 모드를 쿼리하거나 설정하는 데 사용됩니다.
FILE_NAME_INFORMATION

FILE_NAME_INFORMATION 구조체는 ZwQueryInformationFile 및 ZwSetInformationFile 루틴에 대한 인수로 사용됩니다.
FILE_NETWORK_OPEN_INFORMATION

FILE_NETWORK_OPEN_INFORMATION 구조체는 ZwQueryInformationFile에 대한 인수로 사용됩니다.
FILE_OBJECT

FILE_OBJECT 구조체는 시스템에서 파일 개체를 나타내는 데 사용됩니다.
FILE_POSITION_INFORMATION

FILE_POSITION_INFORMATION 구조체는 파일 정보를 쿼리하거나 설정하는 루틴에 대한 인수로 사용됩니다.
FILE_STANDARD_INFORMATION

FILE_STANDARD_INFORMATION 구조체는 파일 정보를 쿼리하거나 설정하는 루틴에 대한 인수로 사용됩니다.
FILE_STANDARD_INFORMATION_EX

FILE_STANDARD_INFORMATION_EX 구조체는 파일 정보를 쿼리하거나 설정하는 루틴에 대한 인수로 사용됩니다.
FILE_VALID_DATA_LENGTH_INFORMATION

FILE_VALID_DATA_LENGTH_INFORMATION 구조체는 ZwSetInformationFile에 대한 인수로 사용됩니다.
FPGA_CONTROL_INTERFACE

향후 FPGA_CONTROL_INTERFACE 사용하기 위해 예약됩니다.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

FUNCTION_LEVEL_DEVICE_RESET_PARAMETER 구조체는 GUID_DEVICE_RESET_INTERFACE_STANDARD 인터페이스의 DeviceReset 루틴에 대한 인수로 사용됩니다.
GENERIC_MAPPING

GENERIC_MAPPING 구조는 각 유형의 일반 액세스 권한과 연결된 특정 액세스 권한의 ACCESS_MASK 값을 설명합니다.
GROUP_AFFINITY

_GROUP_AFFINITY 구조체(miniport.h)는 그룹 번호와 해당 그룹 내의 프로세서 선호도를 지정합니다.
HAL_DISPATCH

이 항목에서는 HAL_DISPATCH 구조에 대해 설명합니다.
HARDWARE_COUNTER

HARDWARE_COUNTER 구조에는 하드웨어 카운터에 대한 정보가 포함되어 있습니다.
HWPROFILE_CHANGE_NOTIFICATION

HWPROFILE_CHANGE_NOTIFICATION 구조는 하드웨어 프로필 구성 변경과 관련된 이벤트를 설명합니다.
IMAGE_INFO

드라이버의 PLOAD_IMAGE_NOTIFY_ROUTINE(로드 이미지 루틴)에서 이미지 정보를 지정하는 데 사용됩니다.
IMAGE_INFO_EX

IMAGE_INFO_EX IMAGE_INFO 로드 이미지 정보 구조의 확장 버전입니다.
IMAGE_POLICY_ENTRY

_IMAGE_POLICY_ENTRY 구조는 지원되지 않습니다.
IMAGE_POLICY_METADATA

_IMAGE_POLICY_METADATA 구조는 지원되지 않습니다.
INPUT_MAPPING_ELEMENT

디바이스에 대한 입력 매핑 ID를 포함합니다.
인터페이스

_INTERFACE 구조체(miniport.h)는 다른 드라이버에서 사용하기 위해 드라이버에서 내보낸 인터페이스를 설명합니다.
인터페이스

_INTERFACE 구조체(wdm.h)는 다른 드라이버에서 사용하기 위해 드라이버에서 내보낸 인터페이스를 설명합니다.
IO_CONNECT_INTERRUPT_PARAMETERS

IO_CONNECT_INTERRUPT_PARAMETERS 구조에는 드라이버가 ISR(인터럽트 서비스 루틴)을 등록하기 위해 IoConnectInterruptEx 루틴에 제공하는 매개 변수가 포함되어 있습니다.
IO_DISCONNECT_INTERRUPT_PARAMETERS

IO_DISCONNECT_INTERRUPT_PARAMETERS 구조는 IoDisconnectInterruptEx를 사용하여 인터럽트 처리 루틴을 등록 취소할 때 매개 변수를 설명합니다.
IO_ERROR_LOG_PACKET

IO_ERROR_LOG_PACKET 구조체는 오류 로그 항목의 헤더 역할을 합니다.
IO_FOEXT_SHADOW_FILE

이 항목에서는 IO_FOEXT_SHADOW_FILE 구조에 대해 설명합니다.
IO_INTERRUPT_MESSAGE_INFO

IO_INTERRUPT_MESSAGE_INFO 구조는 드라이버의 메시지 신호 인터럽트 설명입니다.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

IO_INTERRUPT_MESSAGE_INFO_ENTRY 구조는 단일 메시지 신호 인터럽트 속성을 설명합니다.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS 구조에는 IoConnectInterruptEx 루틴에 대한 이전 호출로 인터럽트 또는 인터럽트에 연결된 ISR(등록된 인터럽트 서비스 루틴)에 대한 연결 컨텍스트가 포함됩니다.
IO_RESOURCE_DESCRIPTOR

_IO_RESOURCE_DESCRIPTOR 구조체(miniport.h)는 디바이스에서 사용할 수 있는 한 가지 유형의 원시 하드웨어 리소스 범위를 설명합니다.
IO_RESOURCE_DESCRIPTOR

_IO_RESOURCE_DESCRIPTOR 구조체(wdm.h)는 디바이스에서 사용할 수 있는 한 가지 유형의 원시 하드웨어 리소스 범위를 설명합니다.
IO_RESOURCE_LIST

_IO_RESOURCE_LIST 구조체(miniport.h)는 디바이스에서 사용할 수 있는 다양한 유형의 원시 하드웨어 리소스 범위를 설명합니다.
IO_RESOURCE_LIST

_IO_RESOURCE_LIST 구조체(wdm.h)는 디바이스에서 사용할 수 있는 다양한 유형의 원시 하드웨어 리소스 범위를 설명합니다.
IO_RESOURCE_REQUIREMENTS_LIST

_IO_RESOURCE_REQUIREMENTS_LIST 구조체(miniport.h)는 디바이스에서 사용하는 원시 리소스 종류를 나타내는 리소스 구성 집합을 설명합니다.
IO_RESOURCE_REQUIREMENTS_LIST

_IO_RESOURCE_REQUIREMENTS_LIST 구조체(wdm.h)는 디바이스에서 사용하는 원시 리소스 종류를 나타내는 리소스 구성 집합을 설명합니다.
IO_SECURITY_CONTEXT

IO_SECURITY_CONTEXT 구조는 IRP_MJ_CREATE 요청의 보안 컨텍스트를 나타냅니다.
IO_SESSION_CONNECT_INFO

IO_SESSION_CONNECT_INFO 구조는 사용자 세션에 대한 정보를 제공합니다.
IO_SESSION_STATE_INFORMATION

IO_SESSION_STATE_INFORMATION 구조에는 사용자 세션의 상태에 대한 정보가 포함됩니다.
IO_SESSION_STATE_NOTIFICATION

IO_SESSION_STATE_NOTIFICATION 구조에는 드라이버가 세션 이벤트 알림을 수신하도록 등록할 때 커널 모드 드라이버가 IoRegisterContainerNotification 루틴에 제공하는 정보가 포함됩니다.
IO_STACK_LOCATION

IO_STACK_LOCATION 구조체는 각 IRP와 연결된 I/O 스택의 항목인 I/O 스택 위치를 정의합니다.
IO_STATUS_BLOCK

드라이버는 IRP에 대해 IoCompleteRequest를 호출하기 전에 IRP의 I/O 상태 블록을 설정하여 I/O 요청의 최종 상태 나타냅니다.
IO_STATUS_BLOCK64

IO_STATUS_BLOCK64 구조...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION IOMMU_DMA_DEVICE 생성 및 초기화의 일부로 사용할 구성 또는 구성 목록을 설명합니다.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI ACPI 형식 IOMMU_DMA_DEVICE 만들기 위해 제공되는 IOMMU_DEVICE_CREATION_CONFIGURATION 구조체의 ACPI 관련 구성 매개 변수를 제공합니다.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

자세한 정보: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE 만든 예약된 연속 논리 주소 범위를 나타냅니다.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

자세한 정보: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG 구조에는 논리 할당자를 구성하는 데 필요한 정보가 포함되어 있습니다.
IOMMU_DMA_RESERVED_REGION

IOMMU_DMA_RESERVED_REGION 구조는 도메인을 만드는 동안 예약된 것으로 표시되어야 하는 메모리 영역을 설명합니다.
IOMMU_INTERFACE_STATE_CHANGE

자세한 정보: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

IOMMU_INTERFACE_STATE_CHANGE_FIELDS 대해 자세히 알아보기
IOMMU_MAP_PHYSICAL_ADDRESS

IOMMU_MAP_PHYSICAL_ADDRESS 논리 주소에 매핑할 실제 주소를 나타냅니다.
IRP

IRP 구조체는 I/O 요청 패킷을 나타내는 부분적으로 불투명한 구조체입니다.
KBUGCHECK_ADD_PAGES

KBUGCHECK_ADD_PAGES 구조는 KbCallbackAddPages 콜백 루틴에서 크래시 덤프 파일에 쓸 드라이버 제공 데이터의 하나 이상의 페이지를 설명합니다.
KBUGCHECK_DATA

KBUGCHECK_DATA 구조에는 버그 검사 매개 변수가 포함되어 있습니다.
KBUGCHECK_DUMP_IO

KBUGCHECK_DUMP_IO 구조체는 크래시 덤프 파일에 대한 I/O 작업을 설명합니다.
KBUGCHECK_SECONDARY_DUMP_DATA

KBUGCHECK_SECONDARY_DUMP_DATA 구조는 KbCallbackSecondaryDumpData 루틴에서 크래시 덤프 파일에 쓸 드라이버 제공 데이터의 섹션을 설명합니다.
KDPC_WATCHDOG_INFORMATION

KDPC_WATCHDOG_INFORMATION 구조에는 현재 DPC(지연 프로시저 호출)에 대한 시간 제한 정보가 있습니다.
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT 구조는 새 프로세서가 하드웨어 파티션에 동적으로 추가될 때 등록된 콜백 함수에 전달되는 알림 컨텍스트를 설명합니다.
KERNEL_CET_CONTEXT

시스템용으로만 예약됩니다. 사용하지 마십시오.
KERNEL_SOFT_RESTART_NOTIFICATION

자세한 정보: KERNEL_SOFT_RESTART_NOTIFICATION 구조체
KEY_BASIC_INFORMATION

KEY_BASIC_INFORMATION 구조는 레지스트리 키에 사용할 수 있는 전체 정보의 하위 집합을 정의합니다.
KEY_CACHED_INFORMATION

KEY_CACHED_INFORMATION 구조에는 레지스트리 키 또는 하위 키에 사용할 수 있는 캐시된 정보가 있습니다.
KEY_FULL_INFORMATION

KEY_FULL_INFORMATION 구조는 해당 하위 키에 대한 정보와 해당 이름 및 값 항목의 최대 길이를 포함하여 레지스트리 키에 사용할 수 있는 정보를 정의합니다.
KEY_NAME_INFORMATION

KEY_NAME_INFORMATION 구조체는 키의 이름 및 이름 길이를 포함합니다.
KEY_NODE_INFORMATION

KEY_NODE_INFORMATION 구조는 레지스트리(하위) 키에 사용할 수 있는 기본 정보를 정의합니다.
KEY_VALUE_BASIC_INFORMATION

KEY_VALUE_BASIC_INFORMATION 구조체는 레지스트리 키의 값 항목에 사용할 수 있는 전체 정보의 하위 집합을 정의합니다.
KEY_VALUE_ENTRY

KEY_VALUE_ENTRY 구조체는 REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION 구조체에서 레지스트리 키에 대한 단일 값 항목을 설명하는 데 사용됩니다.
KEY_VALUE_FULL_INFORMATION

KEY_VALUE_FULL_INFORMATION 구조는 레지스트리 키의 값 항목에 사용할 수 있는 정보를 정의합니다.
KEY_VALUE_PARTIAL_INFORMATION

KEY_VALUE_PARTIAL_INFORMATION 구조체는 레지스트리 키의 값 항목에 사용할 수 있는 값 정보의 하위 집합을 정의합니다.
KEY_VIRTUALIZATION_INFORMATION

KEY_VIRTUALIZATION_INFORMATION 구조는 레지스트리 키 또는 하위 키에 사용할 수 있는 기본 정보를 정의합니다.
KEY_WRITE_TIME_INFORMATION

KEY_WRITE_TIME_INFORMATION 구조는 시스템에서 레지스트리 키의 마지막 쓰기 시간을 설정하는 데 사용됩니다.
KMUTANT

자세한 정보: KMUTANT 구조체
KTMOBJECT_CURSOR

KTMOBJECT_CURSOR 구조체는 구성 요소가 ZwEnumerateTransactionObject를 호출할 때 KTM 개체에 대한 열거형 정보를 받습니다.
KUSER_SHARED_DATA

이 항목에서는 KUSER_SHARED_DATA 구조에 대해 설명합니다.
LINK_SHARE_ACCESS

파일 시스템에서 링크 파일만 사용하는 공유 액세스 구조입니다.
MAILSLOT_CREATE_PARAMETERS

MAILSLOT_CREATE_PARAMETERS Windows 하위 시스템에 의해 mailslot을 만드는 데 사용됩니다.
Mdl

MDL 구조체는 MDL(메모리 설명자 목록)을 나타내는 부분적으로 불투명한 구조체입니다.
MEM_EXTENDED_PARAMETER

자세한 정보: MEM_EXTENDED_PARAMETER 구조체
MEMORY_BASIC_INFORMATION

프로세스의 가상 주소 공간에 있는 페이지 범위에 대한 정보를 포함합니다.
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION

MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION 구조를 정의합니다.
MM_COPY_ADDRESS

MM_COPY_ADDRESS 구조에는 가상 메모리 주소 또는 실제 메모리 주소가 포함됩니다.
MM_PHYSICAL_ADDRESS_LIST

MM_PHYSICAL_ADDRESS_LIST 구조체는 실제 주소 범위를 지정합니다.
NAMED_PIPE_CREATE_PARAMETERS

NAMED_PIPE_CREATE_PARAMETERS 구조체는 Windows 하위 시스템에 의해 명명된 파이프를 만드는 데 사용됩니다.
NOTIFY_USER_POWER_SETTING

이 항목에서는 NOTIFY_USER_POWER_SETTING 구조에 대해 설명합니다.
OB_CALLBACK_REGISTRATION

OB_CALLBACK_REGISTRATION 구조체는 ObRegisterCallbacks 루틴이 ObjectPreCallback 및 ObjectPostCallback 콜백 루틴을 등록할 때 매개 변수를 지정합니다.
OB_OPERATION_REGISTRATION

OB_OPERATION_REGISTRATION 구조체는 ObjectPreCallback 및 ObjectPostCallback 콜백 루틴과 루틴이 호출되는 작업 유형을 지정합니다.
OB_POST_CREATE_HANDLE_INFORMATION

OB_POST_CREATE_HANDLE_INFORMATION 구조체는 열린 스레드 또는 프로세스 핸들에 대한 정보를 ObjectPostCallback 루틴에 제공합니다.
OB_POST_DUPLICATE_HANDLE_INFORMATION

OB_POST_DUPLICATE_HANDLE_INFORMATION 구조체는 복제된 스레드 또는 프로세스 핸들에 대한 ObjectPostCallback 루틴에 정보를 제공합니다.
OB_POST_OPERATION_INFORMATION

OB_POST_OPERATION_INFORMATION 구조체는 ObjectPostCallback 루틴에 프로세스 또는 스레드 핸들 작업에 대한 정보를 제공합니다.
OB_POST_OPERATION_PARAMETERS

OB_POST_OPERATION_PARAMETERS 공용 구조체는 ObjectPostCallback 루틴에 대한 작업별 매개 변수를 설명합니다.
OB_PRE_CREATE_HANDLE_INFORMATION

OB_PRE_CREATE_HANDLE_INFORMATION 구조체는 열려 있는 스레드 또는 프로세스 핸들에 대한 ObjectPreCallback 루틴에 정보를 제공합니다.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

OB_PRE_DUPLICATE_HANDLE_INFORMATION 구조체는 중복되는 스레드 또는 프로세스 핸들에 대한 ObjectPreCallback 루틴에 정보를 제공합니다.
OB_PRE_OPERATION_INFORMATION

OB_PRE_OPERATION_INFORMATION 구조체는 ObjectPreCallback 루틴에 대한 프로세스 또는 스레드 핸들 작업에 대한 정보를 제공합니다.
OB_PRE_OPERATION_PARAMETERS

OB_PRE_OPERATION_PARAMETERS 공용 구조체는 ObjectPreCallback 루틴에 대한 작업별 매개 변수를 설명합니다.
OSVERSIONINFOEXW

RTL_OSVERSIONINFOEXW 구조에는 운영 체제 버전 정보가 포함됩니다.
OSVERSIONINFOW

RTL_OSVERSIONINFOW 구조에는 운영 체제 버전 정보가 포함됩니다.
PCI_ATS_INTERFACE

PCI_ATS_INTERFACE 구조를 정의합니다.
PCI_COMMON_CONFIG

T_PCI_COMMON_CONFIG 구조체(miniport.h)는 사용되지 않습니다. 표준 PCI 구성 정보를 정의합니다.
PCI_COMMON_CONFIG

_PCI_COMMON_CONFIG 구조체(wdm.h)는 표준 PCI 구성 정보를 정의합니다.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER 공용 구조체에 대해 설명합니다.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

이 항목에서는 PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER 공용 구조체에 대해 설명합니다.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

PCI_EXPRESS_LINK_CONTROL_2_REGISTER 공용 구조체에 대해 설명합니다.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

이 항목에서는 PCI_EXPRESS_LINK_CONTROL_2_REGISTER 공용 구조체에 대해 설명합니다.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

PCI_EXPRESS_LINK_STATUS_2_REGISTER 공용 구조체에 대해 설명합니다.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

이 항목에서는 PCI_EXPRESS_LINK_STATUS_2_REGISTER 공용 구조체에 대해 설명합니다.
PCI_MSIX_TABLE_CONFIG_INTERFACE

PCI_MSIX_TABLE_CONFIG_INTERFACE 구조를 사용하면 디바이스 드라이버가 MSI-X 인터럽트 설정을 수정할 수 있습니다. 이 구조체는 GUID_MSIX_TABLE_CONFIG_INTERFACE 인터페이스를 설명합니다.
PCI_SECURITY_INTERFACE2

PCI_SECURITY_INTERFACE2 구조를 정의합니다.
PCI_SEGMENT_BUS_NUMBER

Microsoft는 내부용으로만 PCI_SEGMENT_BUS_NUMBER 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.
PCI_SLOT_NUMBER

_PCI_SLOT_NUMBER 구조체(miniport.h)는 사용되지 않습니다. 사용되지 않는 HalXxxBusData 루틴에 대한 Slot 매개 변수의 형식을 정의합니다.
PCI_SLOT_NUMBER

_PCI_SLOT_NUMBER 구조체(wdm.h)는 사용되지 않습니다. 사용되지 않는 HalXxxBusData 루틴에 대한 Slot 매개 변수의 형식을 정의합니다.
PCI_VENDOR_SPECIFIC_CAPABILITY

이 항목에서는 PCI_VENDOR_SPECIFIC_CAPABILITY 구조에 대해 설명합니다.
PEP_ABANDON_DEVICE

PEP_ABANDON_DEVICE 구조가 중단되어 운영 체제에서 더 이상 사용되지 않는 디바이스를 식별하는 방법을 알아봅니다.
PEP_ABANDON_DEVICE

PEP_ABANDON_DEVICE 구조는 중단되어 운영 체제에서 더 이상 사용되지 않는 디바이스를 식별합니다.
PEP_ACPI_ABANDON_DEVICE

PEP_ACPI_ABANDON_DEVICE 구조가 PEP(플랫폼 확장 플러그 인)가 중단된 디바이스의 소유권을 허용하는지 여부를 나타내는 방법을 알아봅니다.
PEP_ACPI_ABANDON_DEVICE

PEP_ACPI_ABANDON_DEVICE 구조는 PEP(플랫폼 확장 플러그 인)가 중단된 디바이스의 소유권을 허용하는지 여부를 나타냅니다.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE 구조체가 디바이스의 네임스페이스에 있는 개체의 열거형을 포함하는 방법을 알아봅니다.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE 구조체에는 디바이스의 네임스페이스에 있는 개체의 열거형이 포함됩니다.
PEP_ACPI_EVALUATE_CONTROL_METHOD

PEP_ACPI_EVALUATE_CONTROL_METHOD 구조체가 평가할 ACPI 컨트롤 메서드, 이 메서드에 제공할 입력 인수 및 평가 결과에 대한 출력 버퍼를 지정하는 방법을 알아봅니다.
PEP_ACPI_EVALUATE_CONTROL_METHOD

PEP_ACPI_EVALUATE_CONTROL_METHOD 구조체는 평가할 ACPI 컨트롤 메서드, 이 메서드에 제공할 입력 인수 및 평가 결과에 대한 출력 버퍼를 지정합니다.
PEP_ACPI_EXTENDED_ADDRESS

PEP_ACPI_EXTENDED_ADDRESS 구조를 사용하여 메모리 및 IO와 같은 주소 공간에서 리소스 사용량을 보고하는 방법을 알아봅니다.
PEP_ACPI_EXTENDED_ADDRESS

PEP_ACPI_EXTENDED_ADDRESS 구조는 메모리 및 IO와 같은 주소 공간에서 리소스 사용량을 보고하는 데 사용됩니다.
PEP_ACPI_GPIO_RESOURCE

PEP_ACPI_GPIO_RESOURCE 구조가 GPIO(범용 입력/출력) 리소스에 대한 ACPI 구성을 설명하는 방법을 알아봅니다.
PEP_ACPI_GPIO_RESOURCE

PEP_ACPI_GPIO_RESOURCE 구조는 GPIO(범용 입력/출력) 리소스에 대한 ACPI 구성을 설명합니다.
PEP_ACPI_INTERRUPT_RESOURCE

PEP_ACPI_INTERRUPT_RESOURCE 구조가 ACPI 인터럽트 리소스를 설명하는 방법을 알아봅니다.
PEP_ACPI_INTERRUPT_RESOURCE

PEP_ACPI_INTERRUPT_RESOURCE 구조는 ACPI 인터럽트 리소스를 설명합니다.
PEP_ACPI_IO_MEMORY_RESOURCE

PEP_ACPI_IO_MEMORY_RESOURCE 구조가 ACPI IO 포트 설명자 리소스를 설명하는 방법을 알아봅니다.
PEP_ACPI_IO_MEMORY_RESOURCE

PEP_ACPI_IO_MEMORY_RESOURCE 구조는 ACPI IO 포트 설명자 리소스를 설명합니다.
PEP_ACPI_OBJECT_NAME

PEP_ACPI_OBJECT_NAME 공용 구조체에 ACPI 개체의 네 문자 이름이 포함된 방법을 알아봅니다.
PEP_ACPI_OBJECT_NAME

PEP_ACPI_OBJECT_NAME 공용 구조체에는 ACPI 개체의 네 문자 이름이 포함됩니다.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

ACPI 개체의 경로 상대 이름과 이 개체의 형식을 모두 지정하는 PEP_ACPI_OBJECT_NAME_WITH_TYPE 구조체에 대해 알아봅니다.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

ACPI 개체의 경로 상대 이름과 이 개체의 형식을 모두 지정하는 PEP_ACPI_OBJECT_NAME_WITH_TYPE 구조체입니다.
PEP_ACPI_PREPARE_DEVICE

PEP_ACPI_PREPARE_DEVICE 구조가 PEP(플랫폼 확장 플러그 인)가 지정된 디바이스에 대한 ACPI 서비스를 제공할 준비가 되었는지 여부를 나타내는 방법을 알아봅니다.
PEP_ACPI_PREPARE_DEVICE

PEP_ACPI_PREPARE_DEVICE 구조는 PEP(플랫폼 확장 플러그 인)가 지정된 디바이스에 대한 ACPI 서비스를 제공할 준비가 되었는지 여부를 나타냅니다.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES 구조에 디바이스의 전원을 제어하는 데 필요한 원시 리소스 목록이 포함된 방법을 알아봅니다.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES 구조에는 디바이스에 대한 전원을 제어하는 데 필요한 원시 리소스 목록이 포함되어 있습니다.
PEP_ACPI_QUERY_OBJECT_INFORMATION

PEP_ACPI_QUERY_OBJECT_INFORMATION 구조체에 ACPI 개체에 대한 정보가 포함된 방법을 알아봅니다.
PEP_ACPI_QUERY_OBJECT_INFORMATION

PEP_ACPI_QUERY_OBJECT_INFORMATION 구조체에는 ACPI 개체에 대한 정보가 포함됩니다.
PEP_ACPI_REGISTER_DEVICE

PEP_ACPI_REGISTER_DEVICE 구조에 PEP(플랫폼 확장 플러그 인)가 ACPI 서비스를 제공하는 디바이스에 대한 등록 정보가 포함된 방법을 알아봅니다.
PEP_ACPI_REGISTER_DEVICE

PEP_ACPI_REGISTER_DEVICE 구조에는 PEP(플랫폼 확장 플러그 인)가 ACPI 서비스를 제공하는 디바이스에 대한 등록 정보가 포함되어 있습니다.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

ACPI 리소스를 PEP 초기화 함수 중 하나로 BIOS 리소스로 변환하는 프로세스에서 PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES 구조를 사용하는 방법을 알아봅니다.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES 구조는 PEP 초기화 함수 중 하나로 ACPI 리소스를 BIOS 리소스로 변환하는 프로세스에 사용됩니다.
PEP_ACPI_RESOURCE

PEP_ACPI_RESOURCE 구조에 특정 ACPI 리소스에 대한 하드웨어 세부 정보가 포함된 방법을 알아봅니다.
PEP_ACPI_RESOURCE

PEP_ACPI_RESOURCE 구조에는 특정 ACPI 리소스에 대한 하드웨어 세부 정보가 포함되어 있습니다.
PEP_ACPI_RESOURCE_FLAGS

PEP_ACPI_RESOURCE_FLAGS 구조에 ACPI 리소스를 설명하는 플래그가 포함된 방법을 알아봅니다.
PEP_ACPI_RESOURCE_FLAGS

PEP_ACPI_RESOURCE_FLAGS 구조에는 ACPI 리소스를 설명하는 플래그가 포함되어 있습니다.
PEP_ACPI_SPB_I2C_RESOURCE

PEP_ACPI_SPB_I2C_RESOURCE 구조에서 ACPI I2C 직렬 버스 리소스를 설명하는 방법을 알아봅니다.
PEP_ACPI_SPB_I2C_RESOURCE

PEP_ACPI_SPB_I2C_RESOURCE 구조는 ACPI I2C 직렬 버스 리소스를 설명합니다.
PEP_ACPI_SPB_RESOURCE

PEP_ACPI_SPB_RESOURCE 구조에서 ACPI 직렬 버스 연결 리소스를 설명하는 방법을 알아봅니다.
PEP_ACPI_SPB_RESOURCE

PEP_ACPI_SPB_RESOURCE 구조는 ACPI 직렬 버스 연결 리소스를 설명합니다.
PEP_ACPI_SPB_SPI_RESOURCE

PEP_ACPI_SPB_SPI_RESOURCE 구조에서 ACPI SPI 직렬 버스 리소스를 설명하는 방법을 알아봅니다.
PEP_ACPI_SPB_SPI_RESOURCE

PEP_ACPI_SPB_SPI_RESOURCE 구조는 ACPI SPI 직렬 버스 리소스를 설명합니다.
PEP_ACPI_SPB_UART_RESOURCE

PEP_ACPI_SPB_UART_RESOURCE 구조에서 ACPI UART 직렬 버스 리소스를 설명하는 방법을 알아봅니다.
PEP_ACPI_SPB_UART_RESOURCE

PEP_ACPI_SPB_UART_RESOURCE 구조는 ACPI UART 직렬 버스 리소스를 설명합니다.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES 구조에 사용할 PEP(플랫폼 확장 플러그 인)에 대한 변환된 전원 제어 리소스 목록이 포함된 방법을 알아봅니다.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES 구조에는 사용할 PEP(플랫폼 확장 플러그 인)에 대한 변환된 전원 제어 리소스 목록이 포함되어 있습니다.
PEP_ACPI_UNREGISTER_DEVICE

PEP_ACPI_UNREGISTER_DEVICE 구조에 ACPI 서비스에서 등록되지 않은 디바이스에 대한 정보가 포함된 방법을 알아봅니다.
PEP_ACPI_UNREGISTER_DEVICE

PEP_ACPI_UNREGISTER_DEVICE 구조에는 ACPI 서비스에서 등록되지 않은 디바이스에 대한 정보가 포함됩니다.
PEP_COMPONENT_ACTIVE

PEP_COMPONENT_ACTIVE 구조체는 유휴 상태와 활성 조건 간에 전환하는 구성 요소를 식별합니다.
PEP_COMPONENT_PERF_INFO

PEP_COMPONENT_PERF_INFO 구조에서 구성 요소의 성능 상태(P-상태)를 설명하는 방법을 알아봅니다.
PEP_COMPONENT_PERF_INFO

PEP_COMPONENT_PERF_INFO 구조는 구성 요소의 성능 상태(P-상태)를 설명합니다.
PEP_COMPONENT_PERF_SET

PEP_COMPONENT_PERF_SET 구조에서 P 상태 집합의 성능 상태(P-상태)를 설명하는 방법을 알아봅니다.
PEP_COMPONENT_PERF_SET

PEP_COMPONENT_PERF_SET 구조는 P 상태 집합의 성능 상태(P-상태)를 설명합니다.
PEP_COMPONENT_PERF_STATE_REQUEST

PEP_COMPONENT_PERF_STATE_REQUEST 구조가 성능 상태(P 상태) 집합과 이 집합에 할당할 새 성능 수준을 지정하는 방법을 알아봅니다.
PEP_COMPONENT_PERF_STATE_REQUEST

PEP_COMPONENT_PERF_STATE_REQUEST 구조는 성능 상태(P 상태) 집합과 이 집합에 할당할 새 성능 수준을 지정합니다.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

PEP_COMPONENT_PLATFORM_CONSTRAINTS 구조에서 플랫폼이 특정 유휴 상태일 때 구성 요소가 있을 수 있는 최하위의 Fx 상태를 설명하는 방법을 알아봅니다.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

PEP_COMPONENT_PLATFORM_CONSTRAINTS 구조는 플랫폼이 특정 유휴 상태일 때 구성 요소가 있을 수 있는 최하위의 Fx 상태를 설명합니다.
PEP_COMPONENT_V2

PEP_COMPONENT_V2 구조가 디바이스에서 구성 요소의 전원 상태 특성을 지정하는 방법을 알아봅니다.
PEP_COMPONENT_V2

PEP_COMPONENT_V2 구조체는 디바이스에 있는 구성 요소의 전원 상태 특성을 지정합니다.
PEP_COORDINATED_DEPENDENCY_OPTION

PEP_COORIDNATED_DEPENDENCY_OPTION 구조가 OS에 대한 조정된 유휴 상태의 종속성을 설명하는 방법을 알아봅니다.
PEP_COORDINATED_DEPENDENCY_OPTION

PEP_COORIDNATED_DEPENDENCY_OPTION 구조는 OS에 대한 조정된 유휴 상태의 종속성을 설명합니다.
PEP_COORDINATED_IDLE_STATE

PEP_COORIDNATED_IDLE_STATE 구조가 OS에 대한 조정된 유휴 상태를 설명하는 방법을 알아봅니다.
PEP_COORDINATED_IDLE_STATE

PEP_COORIDNATED_IDLE_STATE 구조는 OS에 대한 조정된 유휴 상태를 설명합니다.
PEP_CRASHDUMP_INFORMATION

PEP_CRASHDUMP_INFORMATION 구조에 크래시 덤프 디바이스에 대한 정보가 포함된 방법을 알아봅니다.
PEP_CRASHDUMP_INFORMATION

PEP_CRASHDUMP_INFORMATION 구조에는 크래시 덤프 디바이스에 대한 정보가 포함되어 있습니다.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

PEP_DEBUGGER_TRANSITION_REQUIREMENTS 구조가 디버거 디바이스를 켜야 하는 플랫폼 유휴 상태를 나타내는 방법을 알아봅니다.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

PEP_DEBUGGER_TRANSITION_REQUIREMENTS 구조는 디버거 디바이스를 켜야 하는 플랫폼 유휴 상태를 나타냅니다.
PEP_DEVICE_PLATFORM_CONSTRAINTS

PEP_DEVICE_PLATFORM_CONSTRAINTS 구조가 디바이스에서 지원하는 다양한 Dx 전원 상태에 진입하기 위한 제약 조건을 지정하는 방법을 알아봅니다.
PEP_DEVICE_PLATFORM_CONSTRAINTS

PEP_DEVICE_PLATFORM_CONSTRAINTS 구조체는 디바이스에서 지원하는 다양한 Dx 전원 상태에 진입하기 위한 제약 조건을 지정합니다.
PEP_DEVICE_POWER_STATE

PEP_DEVICE_POWER_STATE 구조가 새 Dx(디바이스 전원) 상태로의 전환 상태 나타내는 방법을 알아봅니다.
PEP_DEVICE_POWER_STATE

PEP_DEVICE_POWER_STATE 구조는 새 Dx(디바이스 전원) 상태로의 전환 상태 나타냅니다.
PEP_DEVICE_REGISTER_V2

PEP_DEVICE_REGISTER 구조가 특정 디바이스의 모든 구성 요소를 설명하는 방법을 알아봅니다.
PEP_DEVICE_REGISTER_V2

PEP_DEVICE_REGISTER 구조는 특정 디바이스의 모든 구성 요소를 설명합니다.
PEP_DEVICE_STARTED

PEP_DEVICE_STARTED 구조가 드라이버가 Windows PoFx(전원 관리 프레임워크)로 등록을 완료한 디바이스를 식별하는 방법을 알아봅니다.
PEP_DEVICE_STARTED

PEP_DEVICE_STARTED 구조는 드라이버가 PoFx(Windows 전원 관리 프레임워크)에 등록을 완료한 디바이스를 식별합니다.
PEP_INFORMATION

PEP_INFORMATION 구조가 PEP(플랫폼 확장 플러그 인)가 PoFx(Windows 전원 관리 프레임워크)에서 알림을 받는 데 사용하는 인터페이스를 지정하는 방법을 알아봅니다.
PEP_INFORMATION

PEP_INFORMATION 구조는 PEP(플랫폼 확장 플러그 인)가 PoFx(Windows 전원 관리 프레임워크)에서 알림을 받는 데 사용하는 인터페이스를 지정합니다.
PEP_KERNEL_INFORMATION_STRUCT_V1

PEP_KERNEL_INFORMATION_STRUCT_V1 구조는 PEP(전원 확장 플러그 인)가 PoFx(Windows 전원 관리 프레임워크)에서 서비스를 요청하는 데 사용하는 인터페이스를 지정합니다.
PEP_KERNEL_INFORMATION_STRUCT_V2

PEP_KERNEL_INFORMATION_STRUCT_V2 구조가 PEP(전원 확장 플러그 인)가 PoFx(Windows 전원 관리 프레임워크)에서 서비스를 요청하는 데 사용하는 인터페이스를 지정하는 방법을 알아봅니다.
PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_KERNEL_INFORMATION_STRUCT_V3 구조가 PEP(전원 확장 플러그 인)가 PoFx(Windows 전원 관리 프레임워크)에서 서비스를 요청하는 데 사용하는 인터페이스를 지정하는 방법을 알아봅니다.
PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_KERNEL_INFORMATION_STRUCT_V3 구조는 PEP(전원 확장 플러그 인)가 PoFx(Windows 전원 관리 프레임워크)에서 서비스를 요청하는 데 사용하는 인터페이스를 지정합니다.
PEP_LOW_POWER_EPOCH

PEP_LOW_POWER_EPOCH 구조를 사용하여 PEP_DPM_LOW_POWER_EPOCH 알림(사용되지 않음)에 대한 데이터를 제공하는 방법을 알아봅니다.
PEP_LOW_POWER_EPOCH

PEP_LOW_POWER_EPOCH 구조는 PEP_DPM_LOW_POWER_EPOCH 알림(사용되지 않음)에 대한 데이터를 제공하는 데 사용됩니다.
PEP_NOTIFY_COMPONENT_IDLE_STATE

PEP_NOTIFY_COMPONENT_IDLE_STATE 구조에 구성 요소의 보류 중인 새 Fx 전원 상태로의 전환 보류에 대한 상태 정보가 포함된 방법을 알아봅니다.
PEP_NOTIFY_COMPONENT_IDLE_STATE

PEP_NOTIFY_COMPONENT_IDLE_STATE 구조에는 구성 요소의 보류 중인 새 Fx 전원 상태로의 전환 보류에 대한 상태 정보가 포함되어 있습니다.
PEP_PERF_STATE

PEP_PERF_STATE 구조체가 P 상태가 하나 이상의 불연속 값 목록으로 지정된 P 상태 집합의 성능 상태(P 상태)를 설명하는 방법을 알아봅니다.
PEP_PERF_STATE

PEP_PERF_STATE 구조체는 P 상태가 하나 이상의 불연속 값 목록으로 지정된 P 상태 집합의 성능 상태(P 상태)를 설명합니다.
PEP_PLATFORM_IDLE_STATE

PEP_PLATFORM_IDLE_STATE 구조가 플랫폼 유휴 상태의 속성을 지정하는 방법을 알아봅니다.
PEP_PLATFORM_IDLE_STATE

PEP_PLATFORM_IDLE_STATE 구조체는 플랫폼 유휴 상태의 속성을 지정합니다.
PEP_PLATFORM_IDLE_STATE_UPDATE

PEP_PLATFORM_IDLE_STATE_UPDATE 구조에 플랫폼 유휴 상태의 업데이트된 속성이 포함된 방법을 알아봅니다.
PEP_PLATFORM_IDLE_STATE_UPDATE

PEP_PLATFORM_IDLE_STATE_UPDATE 구조에는 플랫폼 유휴 상태의 업데이트된 속성이 포함됩니다.
PEP_POWER_CONTROL_COMPLETE

PEP_POWER_CONTROL_COMPLETE 구조에 PEP가 이전에 요청했고 디바이스 드라이버가 완료한 전원 제어 작업에 대한 상태 정보가 포함된 방법을 알아봅니다.
PEP_POWER_CONTROL_COMPLETE

PEP_POWER_CONTROL_COMPLETE 구조에는 PEP가 이전에 요청했고 디바이스 드라이버가 완료한 전원 제어 작업에 대한 상태 정보가 포함되어 있습니다.
PEP_POWER_CONTROL_REQUEST

PEP_POWER_CONTROL_REQUEST 구조에 전원 제어 작업에 대한 드라이버의 요청이 포함된 방법을 알아봅니다.
PEP_POWER_CONTROL_REQUEST

PEP_POWER_CONTROL_REQUEST 구조에는 전원 제어 작업에 대한 드라이버의 요청이 포함됩니다.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

PEP_PPM_CONTEXT_QUERY_PARKING_PAGE 구조에서 프로세서의 주차 페이지를 설명하는 방법을 알아봅니다.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

PEP_PPM_CONTEXT_QUERY_PARKING_PAGE 구조는 프로세서의 주차 페이지를 설명합니다.
PEP_PPM_CST_STATE

PEP_PPM_CST_STATE 구조체가 C 상태의 속성(ACPI 프로세서 전원 상태)을 지정하는 방법을 알아봅니다.
PEP_PPM_CST_STATE

PEP_PPM_CST_STATE 구조체는 C 상태의 속성(ACPI 프로세서 전원 상태)을 지정합니다.
PEP_PPM_CST_STATES

PEP_PPM_CST_STATES 구조가 프로세서에 지원되는 C 상태(ACPI 프로세서 전원 상태)의 속성을 지정하는 방법을 알아봅니다.
PEP_PPM_CST_STATES

PEP_PPM_CST_STATES 구조체는 프로세서에 지원되는 C 상태(ACPI 프로세서 전원 상태)의 속성을 지정합니다.
PEP_PPM_ENTER_SYSTEM_STATE

PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE 알림에서 이 메서드를 사용하여 시스템이 시스템 전원 상태를 입력하려고 했음을 PEP에 알리는 방법을 알아봅니다.  .
PEP_PPM_ENTER_SYSTEM_STATE

PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE 알림에서 시스템이 시스템 전원 상태를 입력하려고 했음을 PEP에 알리는 데 사용됩니다.  .
PEP_PPM_FEEDBACK_READ

PEP_PPM_FEEDBACK_READ 구조에 프로세서 성능 피드백 카운터에서 읽은 값이 어떻게 포함되어 있는지 알아봅니다.
PEP_PPM_FEEDBACK_READ

PEP_PPM_FEEDBACK_READ 구조에는 프로세서 성능 피드백 카운터에서 읽은 값이 포함됩니다.
PEP_PPM_IDLE_CANCEL

PEP_PPM_IDLE_CANCEL 구조는 프로세서가 이전에 선택한 유휴 상태를 입력할 수 없는 이유를 나타냅니다.
PEP_PPM_IDLE_COMPLETE

PEP_PPM_IDLE_COMPLETE 구조가 프로세서 및 하드웨어 플랫폼이 해제되는 유휴 상태를 설명하는 방법을 알아봅니다.
PEP_PPM_IDLE_COMPLETE

PEP_PPM_IDLE_COMPLETE 구조는 프로세서 및 하드웨어 플랫폼이 해제되는 유휴 상태를 설명합니다.
PEP_PPM_IDLE_COMPLETE_V2

PEP_PPM_IDLE_COMPLETE_V2 구조에서 프로세서 및 하드웨어 플랫폼이 해제되는 유휴 상태를 설명하는 방법을 알아봅니다.
PEP_PPM_IDLE_COMPLETE_V2

PEP_PPM_IDLE_COMPLETE_V2 구조는 프로세서 및 하드웨어 플랫폼이 해제되는 유휴 상태를 설명합니다.
PEP_PPM_IDLE_EXECUTE

PEP_PPM_IDLE_EXECUTE 구조체가 프로세서가 입력할 유휴 상태를 지정하는 방법을 알아봅니다.
PEP_PPM_IDLE_EXECUTE

PEP_PPM_IDLE_EXECUTE 구조체는 프로세서가 입력할 유휴 상태를 지정합니다.
PEP_PPM_IDLE_EXECUTE_V2

PEP_PPM_IDLE_EXECUTE_V2 구조체가 프로세서가 입력할 유휴 상태를 지정하는 방법을 알아봅니다.
PEP_PPM_IDLE_EXECUTE_V2

PEP_PPM_IDLE_EXECUTE_V2 구조체는 프로세서가 입력할 유휴 상태를 지정합니다.
PEP_PPM_IDLE_SELECT

PEP_PPM_IDLE_SELECT 구조는 프로세서가 입력할 수 있는 가장 에너지 효율적인 유휴 상태를 설명하고 운영 체제에서 지정한 제약 조건을 충족합니다.
PEP_PPM_INITIATE_WAKE

PEP_PPM_INITIATE_WAKE 구조가 프로세서가 유휴 상태에서 절전 모드를 해제하기 위해 인터럽트를 필요로 하는지 여부를 나타내는 방법을 알아봅니다.
PEP_PPM_INITIATE_WAKE

PEP_PPM_INITIATE_WAKE 구조는 프로세서가 유휴 상태에서 절전 모드를 해제하기 위해 인터럽트를 필요로 하는지 여부를 나타냅니다.
PEP_PPM_IS_PROCESSOR_HALTED

PEP_PPM_IS_PROCESSOR_HALTED 구조가 프로세서가 현재 선택한 유휴 상태에서 중지되었는지 여부를 나타내는 방법을 알아봅니다.
PEP_PPM_IS_PROCESSOR_HALTED

PEP_PPM_IS_PROCESSOR_HALTED 구조는 프로세서가 현재 선택한 유휴 상태에서 중지되었는지 여부를 나타냅니다.
PEP_PPM_LPI_COMPLETE

PEP_PPM_LPI_COMPLETE 구조(pep_x.h)가 PEP(플랫폼 확장 플러그 인)가 특정 프로세서에 대해 지원하는 모든 프로세서 성능 카운터를 설명하는 방법을 알아봅니다.
PEP_PPM_PARK_MASK

PEP_PROCESSOR_PARK_MASK 구조에 현재 코어 주차 마스크가 포함된 방법을 알아봅니다.
PEP_PPM_PARK_MASK

PEP_PROCESSOR_PARK_MASK 구조에는 현재 코어 주차 마스크가 포함되어 있습니다.
PEP_PPM_PARK_SELECTION

PEP_PPM_PARK_SELECTION 구조가 전력 소비를 줄이기 위해 플랫폼에 주차해야 하는 프로세서와 관련하여 운영 체제 및 PEP(플랫폼 확장 플러그 인)의 기본 설정을 나타내는 방법을 알아봅니다.
PEP_PPM_PARK_SELECTION

PEP_PPM_PARK_SELECTION 구조는 전력 소비를 줄이기 위해 플랫폼에서 주차해야 하는 프로세서와 관련하여 운영 체제 및 PEP(플랫폼 확장 플러그 인)의 기본 설정을 나타냅니다.
PEP_PPM_PARK_SELECTION_V2

PEP_PPM_PARK_SELECTION_V2 구조가 전원 소비를 줄이기 위해 주차해야 하는 플랫폼의 프로세서와 관련하여 운영 체제 및 PEP(플랫폼 확장 플러그 인)의 기본 설정을 나타내는 방법을 알아봅니다.
PEP_PPM_PARK_SELECTION_V2

PEP_PPM_PARK_SELECTION_V2 구조는 전력 소비를 줄이기 위해 플랫폼에서 주차해야 하는 프로세서와 관련하여 운영 체제 및 PEP(플랫폼 확장 플러그 인)의 기본 설정을 나타냅니다.
PEP_PPM_PERF_CHECK_COMPLETE

주기적 성능 검사 평가 완료와 관련된 세부 정보를 PEP에 알리는 데 PEP_PPM_PERF_CHECK_COMPLETE 구조를 사용하는 방법을 알아봅니다.
PEP_PPM_PERF_CHECK_COMPLETE

PEP_PPM_PERF_CHECK_COMPLETE 구조는 주기적 성능 검사 평가 완료와 관련된 세부 정보를 PEP에 알리는 데 사용됩니다.
PEP_PPM_PERF_CONSTRAINTS

PEP_PPM_PERF_CONSTRAINTS 구조에서 프로세서에 적용할 성능 제한을 설명하는 방법을 알아봅니다.
PEP_PPM_PERF_CONSTRAINTS

PEP_PPM_PERF_CONSTRAINTS 구조는 프로세서에 적용할 성능 제한을 설명합니다.
PEP_PPM_PERF_SET

PEP_PPM_PERF_SET 구조가 운영 체제에서 프로세서에 대해 요청하는 새 성능 수준을 지정하는 방법을 알아봅니다.
PEP_PPM_PERF_SET

PEP_PPM_PERF_SET 구조는 운영 체제가 프로세서에 대해 요청하는 새 성능 수준을 지정합니다.
PEP_PPM_PERF_SET_STATE

런타임 시 PEP_NOTIFY_PPM_PERF_SET 알림에서 이 메서드를 사용하여 프로세서의 현재 작동 성능을 설정하는 방법을 알아봅니다.  .
PEP_PPM_PERF_SET_STATE

런타임 시 PEP_NOTIFY_PPM_PERF_SET 알림에서 프로세서의 현재 작동 성능을 설정하는 데 사용됩니다.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

PEP_PPM_PLATFORM_STATE_RESIDENCIES 구조에 하드웨어 플랫폼에서 지원하는 유휴 상태의 누적 보존 시간 및 전환 횟수가 포함된 방법을 알아봅니다.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

PEP_PPM_PLATFORM_STATE_RESIDENCIES 구조에는 하드웨어 플랫폼에서 지원하는 유휴 상태의 누적 상주 시간 및 전환 횟수가 포함됩니다.
PEP_PPM_PLATFORM_STATE_RESIDENCY

PEP_PPM_PLATFORM_STATE_RESIDENCY 구조가 특정 플랫폼 유휴 상태의 누적 보존 시간 및 전환 수를 지정하는 방법을 알아봅니다.
PEP_PPM_PLATFORM_STATE_RESIDENCY

PEP_PPM_PLATFORM_STATE_RESIDENCY 구조는 특정 플랫폼 유휴 상태의 누적 상주 시간 및 전환 횟수를 지정합니다.
PEP_PPM_QUERY_CAPABILITIES

PEP_PPM_QUERY_CAPABILITIES 구조에 PEP(플랫폼 확장 플러그 인)의 PPM(프로세서 전원 관리) 기능에 대한 정보가 포함된 방법을 알아봅니다.
PEP_PPM_QUERY_CAPABILITIES

PEP_PPM_QUERY_CAPABILITIES 구조에는 PEP(플랫폼 확장 플러그 인)의 PPM(프로세서 전원 관리) 기능에 대한 정보가 포함되어 있습니다.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

PEP_PPM_QUERY_COORDINATED_DEPENDENCY 구조가 조정된 유휴 상태에 대한 종속성을 설명하는 방법을 알아봅니다.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

PEP_PPM_QUERY_COORDINATED_DEPENDENCY 구조는 조정된 유휴 상태에 대한 종속성을 설명합니다.
PEP_PPM_QUERY_COORDINATED_STATES

PEP_PPM_QUERY_COORDINATED_STATES 구조에 PEP(플랫폼 확장 플러그 인)가 지원하는 각 조정된 유휴 상태에 대한 정보가 포함된 방법을 알아봅니다.
PEP_PPM_QUERY_COORDINATED_STATES

PEP_PPM_QUERY_COORDINATED_STATES 구조에는 PEP(플랫폼 확장 플러그 인)가 지원하는 각 조정된 유휴 상태에 대한 정보가 포함됩니다.
PEP_PPM_QUERY_DISCRETE_PERF_STATES

PEP_NOTIFY_PPM_QUERY_CAPABILITIES 알림이 불연속 성능 상태에 대한 지원을 나타내는 경우 PEP에서 지원하는 불연속 성능 상태 목록을 저장하는 PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES 알림에서 이 메서드를 사용하는 방법을 알아봅니다. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

PEP_NOTIFY_PPM_QUERY_CAPABILITIES 알림이 불연속 성능 상태에 대한 지원을 나타내는 경우 PEP에서 지원하는 불연속 성능 상태 목록을 저장하는 PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES 알림에 사용됩니다. .
PEP_PPM_QUERY_DOMAIN_INFO

성능 도메인에 대한 정보를 쿼리하는 PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO 알림에서 이 메서드를 사용하는 방법을 알아봅니다. .
PEP_PPM_QUERY_DOMAIN_INFO

성능 도메인에 대한 정보를 쿼리하는 PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO 알림에 사용됩니다. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

PEP_PPM_QUERY_FEEDBACK_COUNTERS 구조(pep_x.h)가 PEP(플랫폼 확장 플러그 인)가 특정 프로세서에 대해 지원하는 모든 프로세서 성능 카운터를 설명하는 방법을 알아봅니다.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

PEP_PPM_QUERY_FEEDBACK_COUNTERS 구조는 PEP(플랫폼 확장 플러그 인)가 특정 프로세서에 대해 지원하는 모든 프로세서 성능 카운터를 설명합니다.
PEP_PPM_QUERY_IDLE_STATES

PEP_PPM_QUERY_IDLE_STATES 구조는 특정 프로세서의 유휴 상태를 설명합니다.
PEP_PPM_QUERY_IDLE_STATES_V2

프로세서를 초기화하는 동안 프로세서가 지원하는 프로세서 유휴 상태 목록을 위해 PEP(플랫폼 확장 플러그 인)를 쿼리하기 위해 PEP_PPM_QUERY_IDLE_STATES_V2 구조를 사용하는 방법을 알아봅니다.
PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_IDLE_STATES_V2 구조는 프로세서를 초기화하는 동안 프로세서가 지원하는 프로세서 유휴 상태 목록을 위해 PEP(플랫폼 확장 플러그 인)를 쿼리하는 데 사용됩니다.
PEP_PPM_QUERY_LP_SETTINGS

PEP_PPM_QUERY_LP_SETTINGS 구조에는 PEP(플랫폼 확장 플러그 인)가 각 전원 시나리오에 대해 정의한 전원 최적화 설정이 포함된 레지스트리 키에 대한 커널 핸들이 포함되어 있습니다.
PEP_PPM_QUERY_PERF_CAPABILITIES

PEP_PPM_QUERY_PERF_CAPABILITIES 구조가 지정된 프로세서 성능 도메인에 있는 프로세서의 성능 기능을 설명하는 방법을 알아봅니다.
PEP_PPM_QUERY_PERF_CAPABILITIES

PEP_PPM_QUERY_PERF_CAPABILITIES 구조는 지정된 프로세서 성능 도메인에 있는 프로세서의 성능 기능을 설명합니다.
PEP_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_PLATFORM_STATE 구조에 플랫폼 유휴 상태에 대한 정보가 포함된 방법을 알아봅니다.
PEP_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_PLATFORM_STATE 구조에는 플랫폼 유휴 상태에 대한 정보가 포함됩니다.
PEP_PPM_QUERY_PLATFORM_STATES

PEP_PPM_QUERY_PLATFORM_STATES 구조가 하드웨어 플랫폼에서 지원하는 플랫폼 유휴 상태 수를 지정하는 방법을 알아봅니다.
PEP_PPM_QUERY_PLATFORM_STATES

PEP_PPM_QUERY_PLATFORM_STATES 구조는 하드웨어 플랫폼에서 지원하는 플랫폼 유휴 상태의 수를 지정합니다.
PEP_PPM_QUERY_STATE_NAME

PEP_PPM_QUERY_STATE_NAME 구조에 특정 조정 또는 플랫폼 유휴 상태에 대한 정보가 포함된 방법을 알아봅니다.
PEP_PPM_QUERY_STATE_NAME

PEP_PPM_QUERY_STATE_NAME 구조에는 특정 조정 또는 플랫폼 유휴 상태에 대한 정보가 포함됩니다.
PEP_PPM_QUERY_VETO_REASON

PEP_PPM_QUERY_VETO_REASON 구조체가 거부권을 위해 사람이 읽을 수 있는 설명이 포함된 와이드 문자 null로 끝나는 문자열을 제공하는 방법을 알아봅니다.
PEP_PPM_QUERY_VETO_REASON

PEP_PPM_QUERY_VETO_REASON 구조체는 거부 이유로 사람이 읽을 수 있는 설명이 포함된 와이드 문자 null로 끝나는 문자열을 제공합니다.
PEP_PPM_QUERY_VETO_REASONS

PEP_PPM_QUERY_VETO_REASONS 구조가 PEP가 ProcessorIdleVeto 및 PlatformIdleVeto 루틴 호출에 사용하는 총 거부 이유 수를 지정하는 방법을 알아봅니다.
PEP_PPM_QUERY_VETO_REASONS

PEP_PPM_QUERY_VETO_REASONS 구조는 PEP가 ProcessorIdleVeto 및 PlatformIdleVeto 루틴에 대한 호출에서 사용하는 총 거부권 이유 수를 지정합니다.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

시스템이 시스템 전원 상태에서 방금 다시 시작되었음을 PEP에 알리는 PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE 알림에서 이 메서드를 사용하는 방법을 알아봅니다.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

시스템이 시스템 전원 상태에서 방금 다시 시작되었음을 PEP에 알리는 PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE 알림에 사용됩니다.
PEP_PPM_TEST_IDLE_STATE

PEP_PPM_TEST_IDLE_STATE 구조에 프로세서가 프로세서 유휴 상태로 즉시 들어갈 수 있는지 여부에 대한 정보가 포함된 방법을 알아봅니다.
PEP_PPM_TEST_IDLE_STATE

PEP_PPM_TEST_IDLE_STATE 구조에는 프로세서가 프로세서 유휴 상태로 즉시 들어갈 수 있는지 여부에 대한 정보가 포함됩니다.
PEP_PREPARE_DEVICE

PEP_PREPARE_DEVICE 구조가 운영 체제에서 사용하기 위해 시작해야 하는 디바이스를 식별하는 방법을 알아봅니다.
PEP_PREPARE_DEVICE

PEP_PREPARE_DEVICE 구조는 운영 체제에서 사용하기 위해 시작해야 하는 디바이스를 식별합니다.
PEP_PROCESSOR_FEEDBACK_COUNTER

PEP_PROCESSOR_FEEDBACK_COUNTER 구조가 운영 체제에 대한 피드백 카운터를 설명하는 방법을 알아봅니다.
PEP_PROCESSOR_FEEDBACK_COUNTER

PEP_PROCESSOR_FEEDBACK_COUNTER 구조는 운영 체제에 대한 피드백 카운터를 설명합니다.
PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_CONSTRAINTS 구조는 PEP가 프로세서 유휴 상태를 선택하는 데 사용하는 제약 조건 집합을 지정합니다.
PEP_PROCESSOR_IDLE_DEPENDENCY

PEP_PROCESSOR_IDLE_DEPENDENCY 구조체가 지정된 프로세서에서 플랫폼 유휴 상태의 종속성을 지정하는 방법을 알아봅니다.
PEP_PROCESSOR_IDLE_DEPENDENCY

PEP_PROCESSOR_IDLE_DEPENDENCY 구조체는 지정된 프로세서에서 플랫폼 유휴 상태의 종속성을 지정합니다.
PEP_PROCESSOR_IDLE_STATE

PEP_PROCESSOR_IDLE_STATE 구조는 프로세서 유휴 상태의 기능을 설명합니다.
PEP_PROCESSOR_IDLE_STATE_UPDATE

PEP_PROCESSOR_IDLE_STATE_UPDATE 구조에 프로세서 유휴 상태의 업데이트된 속성이 포함된 방법을 알아봅니다.
PEP_PROCESSOR_IDLE_STATE_UPDATE

PEP_PROCESSOR_IDLE_STATE_UPDATE 구조체에는 프로세서 유휴 상태의 업데이트된 속성이 포함됩니다.
PEP_PROCESSOR_IDLE_STATE_V2

PEP_PROCESSOR_IDLE_STATE_V2 구조가 PEP(플랫폼 확장 플러그 인)에서 지원하는 프로세서 유휴 상태를 설명하는 방법을 알아봅니다.
PEP_PROCESSOR_IDLE_STATE_V2

PEP_PROCESSOR_IDLE_STATE_V2 구조는 PEP(플랫폼 확장 플러그 인)가 지원하는 프로세서 유휴 상태를 설명합니다.
PEP_PROCESSOR_PARK_PREFERENCE

PEP_PROCESSOR_PARK_PREFERENCE 구조가 전원 소비를 줄이기 위해 지정된 프로세서를 주차해야 하는지 여부와 관련하여 운영 체제 및 PEP(플랫폼 확장 플러그 인)의 기본 설정을 나타내는 방법을 알아봅니다.
PEP_PROCESSOR_PARK_PREFERENCE

PEP_PROCESSOR_PARK_PREFERENCE 구조는 전원 소비를 줄이기 위해 지정된 프로세서를 주차해야 하는지 여부에 대한 운영 체제 및 PEP(플랫폼 확장 플러그 인)의 기본 설정을 나타냅니다.
PEP_PROCESSOR_PARK_STATE

PEP_PROCESSOR_PARK_STATE 구조가 단일 프로세서의 주차 상태를 설명하는 방법을 알아봅니다.
PEP_PROCESSOR_PARK_STATE

PEP_PROCESSOR_PARK_STATE 구조는 단일 프로세서의 주차 상태를 설명합니다.
PEP_PROCESSOR_PERF_STATE

PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES 알림에서 이 메서드를 사용하는 방법을 알아봅니다. 이 구조체는 단일 성능 상태의 속성을 설명합니다.  .
PEP_PROCESSOR_PERF_STATE

PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES 알림에서 를 사용합니다. 이 구조체는 단일 성능 상태의 속성을 설명합니다.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

PEP_QUERY_COMPONENT_PERF_CAPABILITIES 구조체가 구성 요소에 대해 정의된 성능 상태(P 상태) 집합 수를 지정하는 방법을 알아봅니다.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

PEP_QUERY_COMPONENT_PERF_CAPABILITIES 구조체는 구성 요소에 대해 정의된 성능 상태(P 상태) 집합 수를 지정합니다.
PEP_QUERY_COMPONENT_PERF_SET

PEP_QUERY_COMPONENT_PERF_SET 구조에 구성 요소의 성능 상태 값 집합(P 상태 집합)에 대한 쿼리 정보가 포함된 방법을 알아봅니다.
PEP_QUERY_COMPONENT_PERF_SET

PEP_QUERY_COMPONENT_PERF_SET 구조에는 구성 요소의 성능 상태 값 집합(P 상태 집합)에 대한 쿼리 정보가 포함되어 있습니다.
PEP_QUERY_COMPONENT_PERF_SET_NAME

PEP_QUERY_COMPONENT_PERF_SET_NAME 구조에 구성 요소의 성능 상태 값 집합(P 상태 집합)에 대한 쿼리 정보가 포함된 방법을 알아봅니다.
PEP_QUERY_COMPONENT_PERF_SET_NAME

PEP_QUERY_COMPONENT_PERF_SET_NAME 구조에는 구성 요소의 성능 상태 값 집합(P 상태 집합)에 대한 쿼리 정보가 포함되어 있습니다.
PEP_QUERY_COMPONENT_PERF_STATES

PEP_QUERY_COMPONENT_PERF_STATES 구조체에 지정된 P 상태 집합에 대한 불연속 성능 상태(P-state) 값 목록이 포함된 방법을 알아봅니다.
PEP_QUERY_COMPONENT_PERF_STATES

PEP_QUERY_COMPONENT_PERF_STATES 구조체에는 지정된 P 상태 집합에 대한 불연속 성능 상태(P-state) 값 목록이 포함되어 있습니다.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

PEP_QUERY_CURRENT_COMPONENT_PERF_STATE 구조체에 지정된 P 상태 집합의 현재 P 상태에 대한 정보가 포함된 방법을 알아봅니다.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

PEP_QUERY_CURRENT_COMPONENT_PERF_STATE 구조체에는 지정된 P 상태 집합의 현재 P 상태에 대한 정보가 포함됩니다.
PEP_QUERY_SOC_SUBSYSTEM

PEP_DPM_QUERY_SOC_SUBSYSTEM 알림에서 PEP_QUERY_SOC_SUBSYSTEM 구조를 사용하여 SoC(칩) 하위 시스템의 특정 시스템에 대한 기본 정보를 수집하는 방법을 알아봅니다.
PEP_QUERY_SOC_SUBSYSTEM

PEP_QUERY_SOC_SUBSYSTEM 구조는 PEP_DPM_QUERY_SOC_SUBSYSTEM 알림에 의해 사용되어 SoC(칩) 하위 시스템의 특정 시스템에 대한 기본 정보를 수집합니다.
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME 구조체(pep_x.h)는 PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME 알림에서 SoC(칩) 하위 시스템의 특정 시스템에 대한 차단 기간에 대한 세부 정보를 수집하는 데 사용됩니다.
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME 구조체(pepfx.h)는 PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME 알림에서 SoC(칩) 하위 시스템의 특정 시스템에 대한 차단 기간에 대한 세부 정보를 수집하는 데 사용됩니다.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

PEP_QUERY_SOC_SUBSYSTEM_COUNT 구조를 사용하여 PEP가 지정된 플랫폼 유휴 상태를 차지하는 SoC(칩) 하위 시스템의 시스템을 지원하는지 여부를 OS에 알리는 방법을 알아봅니다.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

PEP_QUERY_SOC_SUBSYSTEM_COUNT 구조는 PEP가 지정된 플랫폼 유휴 상태를 차지하는 SoC(칩) 하위 시스템의 시스템을 지원하는지 여부를 OS에 알리는 데 사용됩니다.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

PEP_QUERY_SOC_SUBSYSTEM_METADATA 구조를 PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA 알림과 함께 사용하여 차단 시간이 방금 쿼리된 칩(SoC) 하위 시스템의 시스템에 대한 선택적 메타데이터를 수집하는 방법을 알아봅니다.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

PEP_QUERY_SOC_SUBSYSTEM_METADATA 구조는 차단 시간이 방금 쿼리된 칩(SoC) 하위 시스템의 시스템에 대한 선택적 메타데이터를 수집하기 위해 PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA 알림과 함께 사용됩니다.
PEP_REGISTER_COMPONENT_PERF_STATES

PEP_REGISTER_COMPONENT_PERF_STATES 구조에서 지정된 구성 요소의 성능 상태(P 상태)를 설명하는 방법을 알아봅니다.
PEP_REGISTER_COMPONENT_PERF_STATES

PEP_REGISTER_COMPONENT_PERF_STATES 구조체는 지정된 구성 요소의 성능 상태(P-상태)를 설명합니다.
PEP_REGISTER_CRASHDUMP_DEVICE

PEP_REGISTER_CRASHDUMP_DEVICE 구조가 크래시 덤프 디바이스를 켜는 콜백 루틴을 제공하는 방법을 알아봅니다.
PEP_REGISTER_CRASHDUMP_DEVICE

PEP_REGISTER_CRASHDUMP_DEVICE 구조는 크래시 덤프 디바이스를 켜는 콜백 루틴을 제공합니다.
PEP_REGISTER_DEBUGGER

PEP_REGISTER_DEBUGGER 구조가 디버거 전송을 제공하는 핵심 시스템 리소스인 등록된 디바이스를 식별하는 방법을 알아봅니다.
PEP_REGISTER_DEBUGGER

PEP_REGISTER_DEBUGGER 구조는 디버거 전송을 제공하는 핵심 시스템 리소스인 등록된 디바이스를 식별합니다.
PEP_REGISTER_DEVICE_V2

PEP_REGISTER_DEVICE_V2 구조에서 드라이버 스택이 PoFx(Windows 전원 관리 프레임워크)에 방금 등록된 디바이스를 설명하는 방법을 알아봅니다.
PEP_REGISTER_DEVICE_V2

PEP_REGISTER_DEVICE_V2 구조는 드라이버 스택이 PoFx(Windows 전원 관리 프레임워크)에 방금 등록된 디바이스를 설명합니다.
PEP_REQUEST_COMPONENT_PERF_STATE

PEP_REQUEST_COMPONENT_PERF_STATE 구조에 PoFx(Windows 전원 관리 프레임워크)에서 요청한 성능 상태(P 상태) 변경 내용 목록과 PEP(플랫폼 확장 플러그 인)의 이러한 요청 처리에 대한 상태 정보를 포함하는 방법을 알아봅니다.
PEP_REQUEST_COMPONENT_PERF_STATE

PEP_REQUEST_COMPONENT_PERF_STATE 구조에는 PoFx(Windows 전원 관리 프레임워크)에서 요청한 성능 상태(P 상태) 변경 내용 목록과 PEP(플랫폼 확장 플러그 인)의 이러한 요청 처리에 대한 상태 정보가 포함되어 있습니다.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING 구조가 PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING 알림의 일부로 PEP(플랫폼 확장 플러그 인)에 제공되는 방법을 알아봅니다.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING 구조는 PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING 알림의 일부로 PEP(플랫폼 확장 플러그 인)에 제공됩니다.
PEP_SOC_SUBSYSTEM_METADATA

PEP_SOC_SUBSYSTEM_METADATA 구조체에 SoC(칩) 하위 시스템의 메타데이터가 포함된 키-값 쌍이 포함된 방법을 알아봅니다. PEP(플랫폼 확장 플러그 인)로 전송된 PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA 알림의 컨텍스트에서 사용됩니다.
PEP_SOC_SUBSYSTEM_METADATA

PEP_SOC_SUBSYSTEM_METADATA 구조에는 SoC(칩) 하위 시스템의 시스템에 대한 메타데이터를 포함하는 키-값 쌍이 포함되어 있습니다. PEP(플랫폼 확장 플러그 인)로 전송된 PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA 알림의 컨텍스트에서 사용됩니다.
PEP_SYSTEM_LATENCY

PEP_SYSTEM_LATENCY 구조체가 시스템 대기 시간 허용 오차에 대한 새 값을 지정하는 방법을 알아봅니다.
PEP_SYSTEM_LATENCY

PEP_SYSTEM_LATENCY 구조체는 시스템 대기 시간 허용 오차에 대한 새 값을 지정합니다.
PEP_UNMASKED_INTERRUPT_FLAGS

PEP_UNMASKED_INTERRUPT_FLAGS 공용 구조체가 마스크되지 않은 인터럽트 원본이 주 인터럽트인지 보조 인터럽트인지 여부를 나타내는 방법을 알아봅니다.
PEP_UNMASKED_INTERRUPT_FLAGS

PEP_UNMASKED_INTERRUPT_FLAGS 공용 구조체는 마스크되지 않은 인터럽트 원본이 주 인터럽트인지 보조 인터럽트인지 여부를 나타냅니다.
PEP_UNMASKED_INTERRUPT_INFORMATION

PEP_UNMASKED_INTERRUPT_INFORMATION 구조에 인터럽트 원본에 대한 정보가 포함된 방법을 알아봅니다.
PEP_UNMASKED_INTERRUPT_INFORMATION

PEP_UNMASKED_INTERRUPT_INFORMATION 구조에는 인터럽트 원본에 대한 정보가 포함됩니다.
PEP_UNREGISTER_DEVICE

PEP_UNREGISTER_DEVICE 구조가 Windows PoFx(전원 관리 프레임워크)에서 등록이 제거되는 디바이스를 식별하는 방법을 알아봅니다.
PEP_UNREGISTER_DEVICE

PEP_UNREGISTER_DEVICE 구조는 등록이 Windows PoFx(전원 관리 프레임워크)에서 제거되는 디바이스를 식별합니다.
PEP_WORK

PEP_WORK 구조가 PEP에 Windows PoFx(전원 관리 프레임워크)에 제출할 작업 요청이 있는지 여부를 나타내는 방법을 알아봅니다.
PEP_WORK

PEP_WORK 구조는 PEP에 Windows PoFx(전원 관리 프레임워크)에 제출할 작업 요청이 있는지 여부를 나타냅니다.
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 구조에 PEP(플랫폼 확장 플러그 인)에서 비동기적으로 평가된 ACPI 제어 메서드의 결과가 포함된 방법을 알아봅니다.
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 구조에는 PEP(플랫폼 확장 플러그 인)에서 비동기적으로 평가된 ACPI 제어 메서드의 결과가 포함됩니다.
PEP_WORK_ACPI_NOTIFY

PEP_WORK_ACPI_NOTIFY 구조에 하드웨어 이벤트를 생성한 디바이스에 대한 ACPI 알림 코드가 포함된 방법을 알아봅니다.
PEP_WORK_ACPI_NOTIFY

PEP_WORK_ACPI_NOTIFY 구조에는 하드웨어 이벤트를 생성한 디바이스에 대한 ACPI 알림 코드가 포함되어 있습니다.
PEP_WORK_ACTIVE_COMPLETE

PEP_WORK_ACTIVE_COMPLETE 구조체는 현재 활성 상태에 있는 구성 요소를 식별합니다.
PEP_WORK_COMPLETE_IDLE_STATE

PEP_WORK_COMPLETE_IDLE_STATE 구조가 PEP(플랫폼 확장 플러그 인)가 새 Fx 전원 상태로 전환하기 위해 준비한 구성 요소를 식별하는 방법을 알아봅니다.
PEP_WORK_COMPLETE_IDLE_STATE

PEP_WORK_COMPLETE_IDLE_STATE 구조는 PEP(플랫폼 확장 플러그 인)가 새 Fx 전원 상태로 전환하기 위해 준비한 구성 요소를 식별합니다.
PEP_WORK_COMPLETE_PERF_STATE

PEP_WORK_COMPLETE_PERF_STATE 구조에서 성능 상태(P-상태) 집합 목록에 할당된 성능 값에 대해 이전에 요청한 업데이트의 완료 상태 설명하는 방법을 알아봅니다.
PEP_WORK_COMPLETE_PERF_STATE

PEP_WORK_COMPLETE_PERF_STATE 구조는 성능 상태(P 상태) 집합 목록에 할당된 성능 값에 대해 이전에 요청한 업데이트의 완료 상태 설명합니다.
PEP_WORK_DEVICE_IDLE

PEP_WORK_DEVICE_IDLE 구조는 지정된 디바이스에 대한 유휴 시간 초과를 무시할지 여부를 나타냅니다.
PEP_WORK_DEVICE_POWER

PEP_WORK_DEVICE_POWER 구조는 지정된 디바이스에 대한 새로운 전원 요구 사항을 설명합니다.
PEP_WORK_IDLE_STATE

PEP_WORK_IDLE_STATE 구조에는 구성 요소를 Fx 전원 상태로 전환하라는 요청이 포함됩니다.
PEP_WORK_INFORMATION

PEP_WORK_INFORMATION 구조에서 PEP가 PoFx(Windows 전원 관리 프레임워크)에 제출하는 작업 항목을 설명하는 방법을 알아봅니다.
PEP_WORK_INFORMATION

PEP_WORK_INFORMATION 구조는 PEP가 PoFx(Windows 전원 관리 프레임워크)에 제출하는 작업 항목을 설명합니다.
PEP_WORK_POWER_CONTROL

PEP_WORK_POWER_CONTROL 구조에 PEP(플랫폼 확장 플러그 인)가 프로세서 드라이버에 직접 보내는 전원 제어 요청에 대한 매개 변수가 포함된 방법을 알아봅니다.
PEP_WORK_POWER_CONTROL

PEP_WORK_POWER_CONTROL 구조에는 PEP(플랫폼 확장 플러그 인)가 프로세서 드라이버에 직접 보내는 전원 제어 요청에 대한 매개 변수가 포함되어 있습니다.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION 구조는 플랫폼의 이벤트 버퍼에 대한 구성을 설명합니다.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR 구조는 플랫폼에서 사용할 수 있는 카운터 리소스를 설명합니다.
PHYSICAL_COUNTER_RESOURCE_LIST

PHYSICAL_COUNTER_RESOURCE_LIST 구조체는 PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR 구조체의 배열을 설명합니다.
PLUGPLAY_NOTIFICATION_HEADER

PLUGPLAY_NOTIFICATION_HEADER 구조는 DEVICE_INTERFACE_CHANGE_NOTIFICATION 구조와 같은 각 PnP 알림 구조체의 시작 부분에 포함됩니다.
PNP_BUS_INFORMATION

PNP_BUS_INFORMATION 구조는 버스를 설명합니다.
PNP_LOCATION_INTERFACE

PNP_LOCATION_INTERFACE 구조체는 GUID_PNP_LOCATION_INTERFACE 인터페이스를 설명합니다.
PO_FX_COMPONENT_IDLE_STATE

PO_FX_COMPONENT_IDLE_STATE 구조체는 디바이스에 있는 구성 요소의 Fx 전원 상태 특성을 지정합니다.
PO_FX_COMPONENT_PERF_INFO

PO_FX_COMPONENT_PERF_INFO 구조는 디바이스 내의 단일 구성 요소에 대한 모든 성능 상태 집합을 설명합니다.
PO_FX_COMPONENT_PERF_SET

PO_FX_COMPONENT_PERF_SET 구조는 디바이스 내의 단일 구성 요소에 대한 성능 상태 집합을 나타냅니다.
PO_FX_COMPONENT_V1

PO_FX_COMPONENT 구조는 디바이스에서 구성 요소의 전원 상태 특성을 설명합니다.
PO_FX_COMPONENT_V2

PO_FX_COMPONENT 구조가 디바이스에서 구성 요소의 전원 상태 특성을 설명하는 방법을 알아봅니다.
PO_FX_CORE_DEVICE

PO_FX_CORE_DEVICE 구조체가 핵심 시스템 리소스에 있는 구성 요소의 전원 상태 특성에 대한 정보를 포함하고 이러한 구성 요소를 전원 관리하기 위한 소프트웨어 인터페이스를 제공하는 방법을 알아봅니다.
PO_FX_CORE_DEVICE

PO_FX_CORE_DEVICE 구조는 핵심 시스템 리소스에 있는 구성 요소의 전원 상태 특성에 대한 정보를 포함하고 이러한 구성 요소를 전원 관리하기 위한 소프트웨어 인터페이스를 제공합니다.
PO_FX_DEVICE_V1

PO_FX_DEVICE 구조는 PoFx(전원 관리 프레임워크)에 대한 디바이스의 전원 특성을 설명합니다.
PO_FX_DEVICE_V2

PO_FX_DEVICE 구조가 PoFx(전원 관리 프레임워크)에 대한 디바이스의 전원 특성을 설명하는 방법을 알아봅니다.
PO_FX_DEVICE_V3

자세한 정보: PO_FX_DEVICE_V3 구조체
PO_FX_PERF_STATE

PO_FX_PERF_STATE 구조는 디바이스 내의 단일 구성 요소에 대한 성능 상태를 나타냅니다.
PO_FX_PERF_STATE_CHANGE

PO_FX_PERF_STATE_CHANGE 구조에는 PoFxIssueComponentPerfStateChange 또는 PoFxIssueComponentPerfStateChangeMultiple 루틴을 호출하여 요청되는 성능 상태 변경에 대한 정보가 포함되어 있습니다.
PO_SPR_ACTIVE_SESSION_DATA

드라이버가 SPR 활성 세션 시작 및 종료 알림에 대한 등록/등록 취소를 허용합니다.
POOL_CREATE_EXTENDED_PARAMS

POOL_CREATE_EXTENDED_PARAMS 구조를 정의합니다.
POOL_EXTENDED_PARAMETER

자세한 정보: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

POOL_EXTENDED_PARAMS_SECURE_POOL 구조를 정의합니다.
POWER_PLATFORM_INFORMATION

POWER_PLATFORM_INFORMATION 구조에는 시스템의 전원 기능에 대한 정보가 포함되어 있습니다.
POWER_PLATFORM_INFORMATION

POWER_PLATFORM_INFORMATION 구조에 시스템의 전원 기능에 대한 정보가 포함된 방법을 알아봅니다.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES 대해 자세히 알아보기
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

자세한 정보: POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES 구조체(wdm.h)
POWER_STATE

POWER_STATE 공용 구조체는 시스템 전원 상태 값 또는 디바이스 전원 상태 값을 지정합니다.
POWER_STATE

POWER_STATE 공용 구조체가 시스템 전원 상태 값 또는 디바이스 전원 상태 값을 지정하는 방법을 알아봅니다.
POWER_THROTTLING_PROCESS_STATE

제한 정책과 해당 프로세스에 전원 관리가 적용되는 경우 대상 프로세스에 적용하는 방법을 저장합니다.
POWER_THROTTLING_THREAD_STATE

제한 정책과 해당 스레드에 전원 관리가 적용될 때 대상 스레드에 적용하는 방법을 저장합니다.
PRIVILEGE_SET

PRIVILEGE_SET 구조는 보안 권한 집합을 지정합니다.
PROCESS_MEMBERSHIP_INFORMATION

이 항목에서는 PROCESS_MEMBERSHIP_INFORMATION 구조에 대해 설명합니다.
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY

PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY 구조체에 대해 설명합니다.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

자식 프로세스를 만드는 방법에 대한 정책 정보를 저장합니다.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

프로세스 완화 정책에 대한 정보를 저장합니다.
PROCESS_MITIGATION_SEHOP_POLICY

PROCESS_MITIGATION_SEHOP_POLICY 구조체에 대해 설명합니다.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

이 구조는 지원되지 않습니다.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

이 항목에서는 PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY 구조에 대해 설명합니다.
PROCESS_SYSCALL_PROVIDER_INFORMATION

PROCESS_SYSCALL_PROVIDER_INFORMATION 구조체에 대해 설명합니다.
PROCESSOR_NUMBER

_PROCESSOR_NUMBER 구조체(miniport.h)는 해당 그룹 번호 및 그룹 상대 프로세서 번호로 프로세서를 식별합니다.
PS_CREATE_NOTIFY_INFO

PS_CREATE_NOTIFY_INFO 구조체는 새로 만든 프로세스에 대한 정보를 제공합니다.
PTM_CONTROL_INTERFACE

PTM_CONTROL_INTERFACE 예약되어 있습니다. 사용하지 마십시오.
REENUMERATE_SELF_INTERFACE_STANDARD

REENUMERATE_SELF_INTERFACE_STANDARD 인터페이스 구조를 사용하면 드라이버가 부모 버스 드라이버가 드라이버의 디바이스를 다시 열거하도록 요청할 수 있습니다. 이 구조체는 GUID_REENUMERATE_SELF_INTERFACE_STANDARD 인터페이스를 정의합니다.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION 구조에는 드라이버의 RegistryCallback 루틴이 레지스트리 개체와 연결된 컨텍스트에 대해 드라이버가 이전에 할당한 리소스를 해제하는 데 사용할 수 있는 정보가 포함되어 있습니다.
REG_CREATE_KEY_INFORMATION

사용되지 않고 대신 REG_CREATE_KEY_INFORMATION_V1 사용합니다. REG_CREATE_KEY_INFORMATION 구조에는 드라이버의 RegistryCallback 루틴이 만들어지는 레지스트리 키에 사용할 수 있는 정보가 포함되어 있습니다.
REG_CREATE_KEY_INFORMATION_V1

REG_CREATE_KEY_INFORMATION_V1 구조에는 레지스트리 키를 만들 때 필터 드라이버의 RegistryCallback 루틴에서 사용할 수 있는 정보가 포함되어 있습니다.
REG_DELETE_KEY_INFORMATION

REG_DELETE_KEY_INFORMATION 구조에는 레지스트리 키가 삭제될 때 드라이버의 RegistryCallback 루틴에서 사용할 수 있는 정보가 포함되어 있습니다.
REG_DELETE_VALUE_KEY_INFORMATION

REG_DELETE_VALUE_KEY_INFORMATION 구조에는 레지스트리 키의 값이 삭제될 때 드라이버의 RegistryCallback 루틴에서 사용할 수 있는 정보가 포함됩니다.
REG_ENUMERATE_KEY_INFORMATION

REG_ENUMERATE_KEY_INFORMATION 구조는 하위 키가 열거되는 키의 하위 키 하나를 설명합니다.
REG_ENUMERATE_VALUE_KEY_INFORMATION

REG_ENUMERATE_VALUE_KEY_INFORMATION 구조체는 값 항목이 열거되는 키의 값 항목 하나를 설명합니다.
REG_KEY_HANDLE_CLOSE_INFORMATION

REG_KEY_HANDLE_CLOSE_INFORMATION 구조에는 핸들을 닫을 레지스트리 키에 대한 정보가 포함되어 있습니다.
REG_LOAD_KEY_INFORMATION

REG_LOAD_KEY_INFORMATION 구조에는 로드되는 레지스트리 하이브에 대한 정보가 포함됩니다.
REG_LOAD_KEY_INFORMATION_V2

REG_LOAD_KEY_INFORMATION_V2 구조에는 로드되는 레지스트리 하이브에 대한 정보가 포함됩니다.
REG_POST_CREATE_KEY_INFORMATION

REG_POST_CREATE_KEY_INFORMATION 구조에는 레지스트리 키를 만들려는 시도의 결과가 포함됩니다.
REG_POST_OPERATION_INFORMATION

REG_POST_OPERATION_INFORMATION 구조에는 RegistryCallback 루틴에서 사용할 수 있는 완료된 레지스트리 작업에 대한 정보가 포함되어 있습니다.
REG_PRE_CREATE_KEY_INFORMATION

REG_PRE_OPEN_KEY_INFORMATION 구조에는 열려는 레지스트리 키의 이름이 포함됩니다.
REG_QUERY_KEY_INFORMATION

REG_QUERY_KEY_INFORMATION 구조는 키에 대해 쿼리할 메타데이터를 설명합니다.
REG_QUERY_KEY_NAME

REG_QUERY_KEY_NAME 구조는 쿼리되는 개체의 전체 레지스트리 키 이름을 설명합니다.
REG_QUERY_KEY_SECURITY_INFORMATION

REG_QUERY_KEY_SECURITY_INFORMATION 구조는 레지스트리 키 개체에 대한 보안 정보를 받습니다.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION 구조체는 키에 대해 검색되는 여러 값 항목을 설명합니다.
REG_QUERY_VALUE_KEY_INFORMATION

REG_QUERY_VALUE_KEY_INFORMATION 구조에는 쿼리 중인 레지스트리 키의 값 항목에 대한 정보가 포함됩니다.
REG_RENAME_KEY_INFORMATION

REG_RENAME_KEY_INFORMATION 구조에는 이름이 변경될 레지스트리 키의 새 이름이 포함됩니다.
REG_REPLACE_KEY_INFORMATION

REG_REPLACE_KEY_INFORMATION 구조는 키에 대해 바꾸려는 메타데이터를 설명합니다.
REG_RESTORE_KEY_INFORMATION

REG_RESTORE_KEY_INFORMATION 구조에는 복원할 레지스트리 키에 대한 정보가 포함됩니다.
REG_SAVE_KEY_INFORMATION

REG_SAVE_KEY_INFORMATION 구조에는 저장하려는 레지스트리 키에 대한 정보가 포함됩니다.
REG_SAVE_MERGED_KEY_INFORMATION

REG_SAVE_MERGED_KEY_INFORMATION 구조를 정의합니다.
REG_SET_INFORMATION_KEY_INFORMATION

REG_SET_INFORMATION_KEY_INFORMATION 구조는 키의 메타데이터에 대한 새 설정을 설명합니다.
REG_SET_KEY_SECURITY_INFORMATION

REG_SET_KEY_SECURITY_INFORMATION 구조는 레지스트리 키 개체에 대한 보안 정보를 지정합니다.
REG_SET_VALUE_KEY_INFORMATION

REG_SET_VALUE_INFORMATION 구조는 레지스트리 키의 값 항목에 대한 새 설정을 설명합니다.
REG_UNLOAD_KEY_INFORMATION

REG_UNLOAD_KEY_INFORMATION 구조에는 레지스트리 하이브가 언로드될 때 드라이버의 RegistryCallback 루틴에서 사용할 수 있는 정보가 포함되어 있습니다.
RESOURCEMANAGER_BASIC_INFORMATION

RESOURCEMANAGER_BASIC INFORMATION 구조에는 리소스 관리자 개체에 대한 정보가 포함됩니다.
RESOURCEMANAGER_COMPLETION_INFORMATION

RESOURCEMANAGER_COMPLETION_INFORMATION 구조체는 사용되지 않습니다.
SCATTER_GATHER_LIST

SCATTER_GATHER_LIST 구조체는 DMA 작업에 대한 분산/수집 목록을 설명합니다.
SDEV_IDENTIFIER_INTERFACE

이 자리 표시자 항목은 이후 릴리스에 포함될 수 있는 설명서의 예로 제공됩니다. 이 자료는 아직 사용할 수 없습니다.
SECTION_OBJECT_POINTERS

파일 시스템 또는 리디렉터 드라이버에 의해 할당된 SECTION_OBJECT_POINTERS 구조는 메모리 관리자와 캐시 관리자가 파일 스트림에 대한 파일 매핑 및 캐시 관련 정보를 저장하는 데 사용됩니다.
SET_POWER_SETTING_VALUE

이 항목에서는 SET_POWER_SETTING_VALUE 구조에 대해 설명합니다.
SIGNAL_REG_VALUE

이 항목에서는 SIGNAL_REG_VALUE 구조에 대해 설명합니다.
SILO_MONITOR_REGISTRATION

이 구조는 서버 사일로 이벤트에 대한 알림을 받을 수 있는 서버 사일로 모니터를 지정합니다.
SLIST_ENTRY

SLIST_ENTRY 구조체는 시퀀싱된 연결 목록의 항목을 설명합니다.
SYSENV_VALUE

SysEnv 디바이스를 사용하여 시스템 환경 변수의 값을 저장합니다. 이 구조체는 IOCTL_SYSENV_GET_VARIABLE 요청에 사용됩니다.
SYSENV_VARIABLE

SysEnv 디바이스를 사용하여 시스템 환경 변수의 이름을 저장합니다. 이 구조체는 IOCTL_SYSENV_GET_VARIABLE 요청에 사용됩니다.
SYSENV_VARIABLE_INFO

SysEnv 디바이스를 사용하여 시스템 환경 변수에 대한 정보를 저장합니다. 이 구조체는 IOCTL_SYSENV_QUERY_VARIABLE_INFO 요청에 사용됩니다.
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft는 내부용으로만 SYSTEM_POOL_ZEROING_INFORMATION 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.
SYSTEM_POWER_STATE_CONTEXT

SYSTEM_POWER_STATE_CONTEXT 구조는 컴퓨터의 이전 시스템 전원 상태에 대한 정보를 포함하는 부분적으로 불투명한 시스템 구조입니다.
SYSTEM_POWER_STATE_CONTEXT

SYSTEM_POWER_STATE_CONTEXT 구조가 컴퓨터의 이전 시스템 전원 상태에 대한 정보를 포함하는 부분적으로 불투명한 시스템 구조인 방법을 알아봅니다.
TARGET_DEVICE_CUSTOM_NOTIFICATION

TARGET_DEVICE_CUSTOM_NOTIFICATION 구조는 사용자 지정 디바이스 이벤트를 설명합니다.
TARGET_DEVICE_REMOVAL_NOTIFICATION

TARGET_DEVICE_REMOVAL_NOTIFICATION 구조는 디바이스 제거 이벤트를 설명합니다. PnP 관리자는 EventCategoryTargetDeviceChange 이벤트 알림을 위해 콜백 루틴을 등록한 드라이버에 이 구조를 보냅니다.
TIME_FIELDS

TIME_FIELDS 구조는 시간 변환 루틴에 대한 시간 정보를 설명합니다.
TRANSACTION_BASIC_INFORMATION

TRANSACTION_BASIC_INFORMATION 구조에는 트랜잭션 개체에 대한 정보가 포함됩니다.
TRANSACTION_ENLISTMENT_PAIR

TRANSACTION_ENLISTMENT_PAIR 구조에는 트랜잭션 개체와 연결된 인리스트먼트에 대한 정보가 포함됩니다.
TRANSACTION_ENLISTMENTS_INFORMATION

TRANSACTION_ENLISTMENTS_INFORMATION 구조에는 트랜잭션 개체와 연결된 인리스트먼트에 대한 정보가 포함됩니다.
TRANSACTION_PROPERTIES_INFORMATION

TRANSACTION_PROPERTIES_INFORMATION 구조체에는 트랜잭션 개체의 속성이 포함됩니다.
TRANSACTIONMANAGER_BASIC_INFORMATION

TRANSACTIONMANAGER_BASIC_INFORMATION 구조에는 트랜잭션 관리자 개체에 대한 정보가 포함됩니다.
TRANSACTIONMANAGER_LOG_INFORMATION

TRANSACTIONMANAGER_LOG_INFORMATION 구조에는 트랜잭션 관리자 개체에 대한 정보가 포함됩니다.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

TRANSACTIONMANAGER_LOGPATH_INFORMATION 구조에는 트랜잭션 관리자 개체에 대한 정보가 포함됩니다.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

TRANSACTIONMANAGER_RECOVERY_INFORMATION 구조에는 트랜잭션 관리자 개체에 대한 정보가 포함됩니다.
WAIT_CONTEXT_BLOCK

WAIT_CONTEXT_BLOCK 예약되어 있습니다. 사용하지 마십시오.
WHEA_ACPI_HEADER

이 항목에서는 WHEA_ACPI_HEADER 구조에 대해 설명합니다.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

이 항목에서는 WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS 구조에 대해 설명합니다.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

이 항목에서는 WHEA_FAILED_ADD_DEFECT_LIST_EVENT 구조에 대해 설명합니다.
WHEA_PCI_RECOVERY_SECTION

WHEA_PCI_RECOVERY_SECTION 구조체에 대해 설명합니다.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

이 항목에서는 WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT 구조에 대해 설명합니다.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

이 항목에서는 WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT 구조에 대해 설명합니다.
WHEA_SEA_SECTION

이 항목에서는 WHEA_SEA_SECTION 구조에 대해 설명합니다.
WHEA_SEI_SECTION

이 항목에서는 WHEA_SEI_SECTION 구조에 대해 설명합니다.
WHEA_SRAS_TABLE_ENTRIES_EVENT

이 항목에서는 WHEA_SRAS_TABLE_ENTRIES_EVENT 구조에 대해 설명합니다.
WHEA_SRAS_TABLE_ERROR

이 항목에서는 WHEA_SRAS_TABLE_ERROR 구조에 대해 설명합니다.
WHEA_SRAS_TABLE_NOT_FOUND

이 항목에서는 WHEA_SRAS_TABLE_NOT_FOUND 구조에 대해 설명합니다.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

이 항목에서는 WHEAP_BAD_HEST_NOTIFY_DATA_EVENT 구조에 대해 설명합니다.
WHEAP_DPC_ERROR_EVENT

이 항목에서는 WHEAP_DPC_ERROR_EVENT 구조에 대해 설명합니다.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

이 항목에서는 WHEAP_PLUGIN_DEFECT_LIST_CORRUPT 구조에 대해 설명합니다.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

이 항목에서는 WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT 구조에 대해 설명합니다.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

이 항목에서는 WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED 구조에 대해 설명합니다.
WHEAP_ROW_FAILURE_EVENT

이 항목에서는 WHEAP_ROW_FAILURE_EVENT 구조에 대해 설명합니다.
WMIGUIDREGINFO

WMIGUIDREGINFO 구조에는 WMI 라이브러리 지원 루틴을 사용하는 드라이버가 노출하는 지정된 데이터 블록 또는 이벤트 블록에 대한 등록 정보가 포함됩니다.
WMILIB_CONTEXT

WMILIB_CONTEXT 구조는 드라이버의 데이터 블록 및 이벤트 블록에 대한 등록 정보를 제공하고 드라이버의 WMI 라이브러리 콜백 루틴에 대한 진입점을 정의합니다.
WMIREGGUIDW

WMIREGGUID 구조에는 데이터 블록 또는 이벤트 블록에 대한 새 등록 또는 업데이트된 등록 정보가 포함되어 있습니다.
WMIREGINFOW

WMIREGINFO 구조체에는 드라이버가 데이터 블록 및 이벤트 블록을 등록하거나 업데이트하기 위해 제공하는 정보가 포함되어 있습니다.
WNODE_ALL_DATA

WNODE_ALL_DATA 구조에는 데이터 블록 또는 이벤트 블록의 모든 인스턴스에 대한 데이터가 포함됩니다.
WNODE_EVENT_ITEM

WNODE_EVENT_ITEM 구조에는 이벤트에 대해 드라이버에서 생성한 데이터가 포함됩니다.
WNODE_EVENT_REFERENCE

WNODE_EVENT_REFERENCE 구조에는 WMI가 레지스트리에 설정된 이벤트 크기 제한을 초과하는 이벤트를 쿼리하는 데 사용할 수 있는 정보가 포함되어 있습니다.
WNODE_HEADER

WNODE_HEADER 구조체는 다른 모든 WNODE_XXX 구조체의 첫 번째 멤버입니다. 이러한 모든 구조체에 공통적인 정보가 포함되어 있습니다.
WNODE_METHOD_ITEM

WNODE_METHOD_ITEM 구조는 데이터 블록의 instance 연결된 메서드를 나타내며 메서드에 대한 입력 데이터를 포함합니다.
WNODE_SINGLE_INSTANCE

WNODE_SINGLE_INSTANCE 구조에는 데이터 블록의 한 instance 있는 모든 데이터 항목에 대한 값이 포함됩니다.
WNODE_SINGLE_ITEM

WNODE_SINGLE_ITEM 구조체에는 데이터 블록의 instance 있는 단일 데이터 항목의 값이 포함됩니다.
WNODE_TOO_SMALL

WNODE_TOO_SMALL 구조는 요청에서 출력을 수신하는 데 필요한 버퍼의 크기를 나타냅니다.
XSAVE_CET_U_FORMAT

CET_U XSTATE 구성 요소의 형식입니다.
XVARIABLE_NAME

SysEnv 디바이스를 사용하여 시스템 환경 변수의 이름을 저장합니다. 이 구조체는 IOCTL_SYSENV_ENUM_VARIABLES 요청에 사용됩니다.
XVARIABLE_NAME_AND_VALUE

SysEnv 디바이스를 사용하여 시스템 환경 변수의 이름과 값을 저장합니다. 이 구조체는 IOCTL_SYSENV_ENUM_VARIABLES 및 IOCTL_SYSENV_SET_VARIABLE 요청에 사용됩니다.