커널
표준 드라이버 루틴은 드라이버에서 구현해야 합니다. 드라이버 지원 루틴은 Windows 운영 체제에서 제공하는 루틴입니다. 드라이버는 Microsoft Win32 루틴을 사용하지 않습니다. 대신 이 섹션에서 설명하는 드라이버 지원 루틴을 사용합니다.
이 섹션의 드라이버 지원 루틴은 커널 모드 관리자 및 라이브러리에 의해 구성됩니다.
표준 드라이버 루틴
Windows 또는 다른 드라이버의 호출에 응답하기 위해 드라이버에서 구현해야 하는 필수 및 선택적 루틴은 다음과 같습니다. 이러한 루틴이 호출되면 코드는 호출에 응답하고 적절한 데이터를 적시에 반환해야 합니다.
모든 드라이버에는 다음 루틴이 필요합니다.
다른 루틴은 선택 사항이지만 드라이버 유형 및 디바이스 스택에서 드라이버의 위치에 따라 이를 구현해야 할 수 있습니다.
표준 드라이버 루틴에 대한 자세한 내용은 표준 드라이버 루틴 소개참조하세요.
드라이버 지원 루틴
드라이버 지원 루틴은 Windows 운영 체제에서 커널 모드 드라이버가 사용할 수 있도록 제공하는 루틴입니다. 드라이버는 Microsoft Win32 루틴을 사용하지 않습니다. 대신 이 섹션에서 설명하는 드라이버 지원 루틴을 사용합니다.
이 섹션의 드라이버 지원 루틴은 커널 모드 관리자 및 라이브러리에 의해 구성됩니다.
다음 커널 모드 관리자는 드라이버에 대한 지원을 제공합니다.
- 개체 관리자 루틴
- 메모리 관리자 루틴
- 프로세스 및 스레드 관리자 루틴
- I/O 관리자 루틴
- Power Manager 루틴
- Configuration Manager 루틴
- 커널 트랜잭션 관리자 루틴
- 보안 참조 모니터 루틴
다음 커널 모드 라이브러리는 드라이버에 대한 지원을 제공합니다.
- 핵심 커널 라이브러리 지원 루틴
- 경영진 라이브러리 지원 루틴
- RTL(Run-Time 라이브러리) 루틴
- 안전한 문자열 라이브러리 루틴
- 안전한 정수 라이브러리 루틴
- DMA(직접 메모리 액세스) 라이브러리 루틴
- HAL(하드웨어 추상화 계층) 라이브러리 루틴
- CLFS(일반 로그 파일 시스템) 루틴
- WMI(Windows Management Instrumentation) 라이브러리 지원 루틴
- ZwXxx 루틴
- 라이브러리 루틴 및 구조에 Kernel-Mode 보조
- 프로세서 그룹 호환성 라이브러리
Windows 커널에 대한 공용 헤더
Windows 커널을 개발하려면 다음 헤더가 필요합니다.
- aux_klib.h
- hwnclx.h
- ioaccess.h
- iointex.h
- miniport.h
- ntddk.h
- ntddsfio.h
- ntddsysenv.h
- ntintsafe.h
- ntpoapi.h
- ntstrsafe.h
- pcivirt.h
- pep_x.h
- pepfx.h
- procgrp.h
- pwmutil.h
- vpci.h
- wdm.h
- wdmsec.h
- wmidata.h
- wmilib.h
- wmistr.h
프로그래밍 가이드는 windows 커널
초기화 및 언로드
이 섹션에서는 드라이버가 DriverEntry, AddDevice, 다시 초기화 또는 언로드 루틴에서 호출할 수 있는 커널 모드 지원 루틴을 요약합니다.
다음 루틴은 시스템 사용을 위해 예약되어 있습니다. 드라이버에서 사용하지 마세요.
- 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 호출 사이). 따라서 드라이버는 버스 데이터에 직접 액세스해서는 안됩니다. 대신 드라이버는 디바이스의 위치를 알고 있기 때문에 낮은 버스 드라이버로 전달해야 합니다.
자세한 내용은 디바이스를 중지하여 리소스균형을 조정합니다.
레지스트리
구성 정보를 가져오고 보고하고 레지스트리에 인터페이스를 등록하는 데 사용됩니다.
기능 | 묘사 |
---|---|
IoGetDeviceProperty | 레지스트리에서 디바이스 설정 정보를 검색합니다. 레지스트리에 직접 액세스하는 대신 이 루틴을 사용하여 플랫폼 간 차이와 레지스트리 구조의 가능한 변경으로부터 드라이버를 격리합니다. |
IoOpenDeviceInterfaceRegistryKey | 특정 디바이스 인터페이스에 대한 정보를 저장하기 위한 레지스트리 키에 대한 핸들을 반환합니다. |
IoOpenDeviceRegistryKey | 특정 디바이스 인스턴스에 대한 디바이스별 또는 드라이버별 레지스트리 키에 대한 핸들을 반환합니다. |
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 | 열린 개체에 대한 핸들을 해제하여 핸들이 잘못되고 개체 핸들의 참조 수가 감소합니다. |
개체 및 리소스
드라이버에서 사용할 수 있는 개체 및 리소스를 설정하고 해제하는 데 사용됩니다.
기능 | 묘사 |
---|---|
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 | 드라이버의 인터럽트 처리 루틴을 등록합니다. 드라이버는 줄 기반 인터럽트용 인터럽트 서비스 루틴 또는 메시지 신호 인터럽트용 InterruptMessageService 루틴을 등록할 수 있습니다. |
IoDisconnectInterruptEx | IoConnectInterruptEx가 등록한 인터럽트 처리 루틴을 등록 취소합니다. |
IoInitializeDpcRequest | DpcForIsr 루틴이 인터럽트 기반 I/O 작업을 완료할 수 있도록 드라이버 제공 DpcForIsr 루틴을 지정된 디바이스 개체와 연결합니다. |
IoReadPartitionTable | 지정된 섹터 크기를 가진 디스크의 파티션 목록을 반환합니다. |
IoSetPartitionInformation | (디스크) 파티션의 파티션 유형 및 번호를 설정합니다. |
IoWritePartitionTable | 디스크, 섹터 크기 및 드라이브 레이아웃 구조가 포함된 버퍼에 대한 포인터를 나타내는 디바이스 개체가 지정된 경우 디스크에 대한 파티션 테이블을 씁니다. |
IoCreateController | 드라이버가 동일한 두 개 이상의 유사한 디바이스에서 공유되는 실제 디바이스 컨트롤러를 나타내는 컨트롤러 개체를 초기화하고 컨트롤러 확장의 크기를 지정합니다. |
IoDeleteController | 시스템에서 컨트롤러 개체를 제거합니다. |
KeInitializeSpinLock | KSPIN_LOCK 형식의 변수를 초기화합니다. |
KeInitializeDpc | 지정된 컨텍스트로 호출할 수 있는 드라이버 제공 CustomDpc 루틴을 설정하여 DPC 개체를 초기화합니다. |
KeInitializeTimer | 알림 타이머 개체를 Not-Signaled 상태로 초기화합니다. |
KeInitializeTimerEx | 알림 또는 동기화 타이머 개체를 Not-Signaled 상태로 초기화합니다. |
KeInitializeEvent | 이벤트 개체를 동기화(단일 웨이터) 또는 알림(다중 웨이터) 유형 이벤트로 초기화하고 초기 상태(신호 또는 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에서 반환된 보안 설명자를 해제합니다. |
드라이버 관리 큐 초기화
드라이버 관리 내부 큐를 초기화하는 데 사용됩니다.
기능 | 묘사 |
---|---|
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 드라이버
기능 | 묘사 |
---|---|
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 Power Management를 참조하세요.
이 섹션에서는 디바이스 전원 관리를 사용하도록 설정하기 위해 PoFx(전원 관리 프레임워크)에서 구현하는 루틴에 대해 설명합니다. 이러한 루틴은 디바이스에 대한 PPO(전원 정책 소유자)인 드라이버에서 호출됩니다. 일반적으로 디바이스의 함수 드라이버는 이 디바이스의 PPO입니다.
기능 | 묘사 |
---|---|
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는 이러한 루틴을 호출하여 디바이스에서 구성 요소의 전원 상태를 쿼리하고 구성합니다.
콜백 | 묘사 |
---|---|
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 알림
PPM 전원 제어 코드
초기화 함수 | 묘사 |
---|---|
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(전원 관리 프레임워크)에서 호출됩니다.
콜백 함수 | 묘사 |
---|---|
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 드라이버 아키텍처 문서 집합의 전원 관리 섹션에서 끝날 가능성이 높습니다.
초기화 함수 | 묘사 |
---|---|
PoFxRegisterPlugin | PoFxRegisterPlugin 루틴은 플랫폼 확장 플러그 인(PEP)을 PoFx(Windows 전원 관리 프레임워크)에 등록합니다. |
PoFxRegisterPluginEx | PoFxRegisterPluginEx 루틴은 플랫폼 확장 플러그 인(PEP)을 Windows PoFx(전원 관리 프레임워크)에 등록합니다. |
PoFxRegisterCoreDevice | PoFxRegisterCoreDevice 루틴은 새로운 핵심 시스템 리소스를 PoFx(Windows 전원 관리 프레임워크)에 등록합니다. |
PoFxRegisterCrashdumpDevice | PoFxRegisterCrashdumpDevice 루틴은 크래시 덤프 디바이스를 등록합니다. |
PoFxPowerOnCrashdumpDevice | PoFxPowerOnCrashdumpDevice 루틴은 크래시 덤프 디바이스를 켜라고 요청합니다. |
콜백 함수 | 묘사 |
---|---|
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS | EnumerateUnmaskedInterrupts 루틴은 인터럽트가 마스크를 해제하고 사용하도록 설정된 인터럽트 원본을 열거합니다. |
POFXCALLBACKPLATFORMIDLEVETO | PlatformIdleVeto 루틴은 플랫폼 유휴 상태에 대한 거부 코드에 대한 거부권 수를 증가 또는 감소합니다. |
POFXCALLBACKPROCESSORHALT | ProcessorHalt 루틴은 프로세서를 중지할 준비를 합니다. |
POFXCALLBACKPROCESSORIDLEVETO | ProcessorIdleVeto 루틴은 프로세서 유휴 상태에 대한 거부 코드에 대한 거부권 수를 증가 또는 감소합니다. |
POFXCALLBACKREQUESTCOMMON | RequestCommon 루틴은 제네릭 요청 처리기입니다. |
POFXCALLBACKREQUESTINTERRUPT | RequestInterrupt 루틴은 하드웨어 플랫폼이 저전력 상태인 동안 손실되었을 수 있는 에지 트리거 인터럽트를 운영 체제에서 재생해 주라고 요청합니다. |
POFXCALLBACKREQUESTWORKER | RequestWorker 루틴은 PEP(플랫폼 확장 플러그 인)가 지정된 디바이스를 대신하여 제출할 작업 요청이 있음을 Windows PoFx(전원 관리 프레임워크)에 알리기 위해 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
- TmPrePrepareEnlistment
- 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(공용 로그 파일 시스템)에서 구현하는 루틴에 대한 참조 페이지가 포함되어 있습니다. CLFS 관리 루틴 목록은 CLFS 관리 라이브러리 루틴을 참조하세요. CLFS에 대한 개념적 논의는 이 설명서의 디자인 가이드 섹션에서 공통 로그 파일 시스템을 참조하세요. CLFS 설명서에서 사용되는 주요 용어에 대한 정의는 CLFS 용어를 참조하세요.
콜백 함수 | 묘사 |
---|---|
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, Power Management 부 IRP 참조
WMI(Windows Management Instrumentation) IRP는 WMI 부 IRP
참조하세요.
이 섹션에서는 드라이버에서 호출할 수 있는 커널 모드 지원 루틴에 대해 설명합니다.
IRP를 처리하는 동안.
상위 수준 드라이버에서 낮은 드라이버로의 요청에 대한 IRP를 할당하고 설정하려면
파일 개체를 사용하려면
IRP 처리
기능 | 묘사 |
---|---|
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
기능 | 묘사 |
---|---|
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를 할당하고 설정합니다. 아래쪽 드라이버의 디바이스 개체에 대한 포인터입니다. 요청된 작업이 완료될 때 Signaled 상태로 설정되는 이벤트입니다. 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와 연결되도록 IRP를 할당하고 초기화하여 드라이버가 원래 요청을 "분할"하고 관련 IRP를 하위 수준 드라이버 또는 디바이스로 보낼 수 있도록 합니다. |
IoSetCompletionRoutine | 드라이버 제공 IoCompletion 루틴을 지정된 IRP에 등록하여 하위 수준 드라이버가 요청을 완료할 때 IoCompletion 루틴이 호출되도록 합니다. IoCompletion 루틴을 사용하면 호출자가 IoAllocateIrp 또는 IoBuildAsynchronousFsdRequest를 사용하여 할당한 IRP를 해제할 수 있습니다. 낮은 드라이버에 대한 IRP를 설정하기 위해 할당된 다른 리소스를 해제하는 경우 필요한 모든 I/O 완료 처리를 수행합니다. |
IoSetCompletionRoutineEx | IoSetCompletionRoutine과 동일하며, IoCompletion 루틴이 종료되기 전에 플러그 앤 플레이 드라이버가 언로드되지 않도록 보장한다는 점을 제외하면 됩니다. |
IoCallDriver | 하위 수준 드라이버에 IRP를 보냅니다. |
IoFreeIrp | 호출자가 할당한 IRP를 해제합니다. |
IoReuseIrp | IoAllocateIrp에서 이전에 할당한 IRP를 다시 사용하도록 다시 초기화합니다. |
파일 개체
기능 | 묘사 |
---|---|
InitializeObjectAttributes | ZwCreateXxx 또는 ZwOpenXxx 루틴에 대한 후속 호출에 대한 OBJECT_ATTRIBUTES 형식의 매개 변수를 초기화합니다. |
ZwCreateFile | 물리적, 논리적 또는 가상 디바이스, 디렉터리, 데이터 파일 또는 볼륨을 나타내는 파일 개체를 만들거나 엽니다. |
ZwQueryInformationFile | 열려 있는 파일의 상태 또는 특성에 대한 정보를 반환합니다. |
IoGetFileObjectGenericMapping | 파일 개체에 대한 일반 액세스 권한과 특정 액세스 권한 간의 매핑에 대한 정보를 반환합니다. |
ZwReadFile | 열려 있는 파일에서 데이터를 반환합니다. |
ZwSetInformationFile | 열려 있는 파일의 상태 또는 특성에 대한 정보를 변경합니다. |
ZwWriteFile | 열려 있는 파일로 데이터를 전송합니다. |
ZwClose | 열린 개체에 대한 핸들을 해제하여 핸들이 잘못되고 개체 핸들의 참조 수가 감소합니다. |
사일로 DDIS
이 섹션에서는 사일로 DDI에 대해 설명합니다. 이러한 DDI는 커널 구성 요소가 컴퓨터에서 생성 및 제거되는 서버 사일로에 대해 알아볼 수 있는 기능을 제공합니다. 구성 요소는 이러한 이벤트에 대한 알림을 수신하도록 등록하고 필요에 따라 각 사일로와 연결된 상태를 저장합니다.
컨텍스트 관리
이러한 DPI는 사일로 개체에서 컨텍스트 구조를 할당하고 검색하는 기능을 제공합니다. 이를 통해 드라이버는 각 사일로에 대한 사일로별 정보를 첨부할 수 있습니다.
- PsAllocSiloContextSlot
- PsFreeSiloContextSlot
- PsCreateSiloContext
- PsInsertSiloContext
- PsReplaceSiloContext
- PsInsertPermanentSiloContext
- PsGetPermanentSiloContext
- PsMakeSiloContextPermanent
- PsGetSiloContext
- PsRemoveSiloContext
- PsReferenceSiloContext
- PsDereferenceSiloContext
- SILO_CONTEXT_CLEANUP_CALLBACK
스레딩
이러한 DDI는 현재 스레드에 대한 사일로를 설정하고 검색하는 기능을 제공합니다.
- PsAttachSiloToCurrentThread
- PsDetachSiloFromCurrentThread
- PsGetCurrentSilo
- PsGetCurrentServerSilo
모니터링
이러한 DPI는 드라이버가 사일로 생성 및 종료 이벤트에 대한 알림을 받을 수 있는 기능을 제공합니다.
- 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 개체
기능 | 묘사 |
---|---|
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 컨트롤러 또는 버스 마스터 어댑터를 통해 I/O 작업을 수행합니다. (이 루틴은 지정된 디바이스에 대한 DMA 채널 및 지도 레지스터에 대한 단독 액세스를 예약합니다.) |
FreeAdapterChannel | 시스템 DMA 채널을 나타내는 어댑터 개체를 해제하고 할당된 경우 필요에 따라 맵 레지스터를 해제합니다. |
FreeMapRegisters | IoMapTransfer에서 레지스터를 사용하고 버스 마스터 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
기능 | 묘사 |
---|---|
KeRaiseIrql | 하드웨어 우선 순위를 지정된 IRQL 값으로 올리면 현재 프로세서에서 해당 또는 낮은 IRQL의 인터럽트를 마스킹합니다. |
KeRaiseIrqlToDpcLevel | 하드웨어 우선 순위를 IRQL DISPATCH_LEVEL 높여 현재 프로세서에서 해당 또는 낮은 IRQL의 인터럽트 마스킹을 차단합니다. |
KeLowerIrql | 현재 프로세서의 IRQL을 원래 값으로 복원합니다. |
KeGetCurrentIrql | 현재 하드웨어 우선 순위 IRQL 값을 반환합니다. |
스핀 잠금 및 인터록
기능 | 묘사 |
---|---|
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 컴퓨터에서 스핀 잠금 사용량을 디버깅할 때 현재 프로세서 번호를 반환합니다. |
타이머
기능 | 묘사 |
---|---|
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 | 각 간격 타이머 인터럽트에서 시스템 시간에 추가되는 100나노초 단위의 수를 반환합니다. |
KeQueryInterruptTime | 시스템 클록 틱 내의 정확도를 사용하여 시스템 인터럽트 시간 수의 현재 값을 100나노초 단위로 반환합니다. |
KeQueryInterruptTimePrecise | 시스템 인터럽트 시간 수의 현재 값을 100나노초 단위로 반환하며, 마이크로초 이내의 정확도를 반환합니다. |
KeQueryPerformanceCounter | hertz의 시스템 성능 카운터 값을 반환합니다. |
드라이버 스레드, 디스패처 개체 및 리소스
기능 | 묘사 |
---|---|
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가 뮤텍스 상태의 이전 값(Signaled의 경우 0, 그렇지 않으면 Not-Signaled)을 반환하는 즉시 호출자가 KeWaitXxx 루틴 중 하나를 호출할지 여부를 지정합니다. |
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 드라이버용 메모리 관리를 참조하세요.
버퍼 관리
단기 버퍼 관리 루틴은 커널 모드 드라이버에서 임시 버퍼를 할당하고 해제하기 위해 호출됩니다.
기능 | 묘사 |
---|---|
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 요청을 처리하는 데 더 많은 리소스가 필요할 수 있으며 컴퓨터는 서버이므로 더 많은 리소스를 사용할 수 있습니다. |
장기 내부 드라이버 버퍼
장기 버퍼 관리 루틴은 커널 모드 드라이버에서 장기 드라이버 내부 버퍼를 할당하기 위해 호출됩니다.
기능 | 묘사 |
---|---|
MmAllocateContiguousMemory | 페이징되지 않은 풀에서 물리적으로 연속된 캐시 정렬 메모리 범위를 할당합니다. |
MmFreeContiguousMemory | 드라이버가 언로드될 때 물리적으로 연속된 메모리 범위를 해제합니다. |
MmAllocateNonCachedMemory | 페이징되지 않은 시스템 공간(풀)에 캐시되지 않은 메모리 및 캐시 정렬 메모리의 가상 주소 범위를 할당합니다. |
MmFreeNonCachedMemory | 드라이버가 언로드될 때 페이징되지 않은 시스템 공간에서 캐시되지 않은 메모리의 가상 주소 범위를 해제합니다. |
MmAllocateMappingAddress | 나중에 MmMapLockedPagesWithReservedMapping과 매핑할 수 있는 다양한 가상 주소 공간을 예약합니다. |
MmFreeMappingAddress | MmAllocateMappingAddress에서 예약된 메모리 주소를 해제합니다. |
AllocateCommonBuffer | 어댑터 개체에 대한 액세스 권한, 할당할 메모리 영역의 요청된 길이 및 할당된 지역의 시작 논리 및 가상 주소가 반환되는 변수에 대한 액세스 권한을 부여하여 프로세서와 디바이스에서 동시에 액세스할 수 있는 논리적으로 인접한 메모리 영역을 할당하고 매핑합니다. 요청된 길이가 할당된 경우 TRUE를 반환합니다. 시스템 DMA 컨트롤러의 자동 초기화 모드를 사용하여 연속 버스 마스터 DMA 또는 시스템 DMA에 사용할 수 있습니다. |
FreeCommonBuffer | 할당된 공통 버퍼를 해제하고 드라이버가 언로드될 때 해제할 지역의 어댑터 개체, 길이 및 시작 논리 및 가상 주소에 대한 액세스 권한을 부여하여 매핑을 해제합니다. 인수는 AllocateCommonBuffer 호출에서 전달된 인수와 일치해야 합니다. |
버퍼링된 데이터 및 버퍼 초기화
버퍼링된 데이터 및 버퍼 초기화 루틴은 커널 모드 드라이버에 의해 호출되어 버퍼링된 데이터를 관리하거나 드라이버 할당 버퍼를 초기화합니다.
기능 | 묘사 |
---|---|
RtlCompareMemory | 지정된 포인터를 호출자 제공 버퍼에 대한 데이터와 비교를 위한 길이(바이트)를 비교합니다. 같은 바이트 수를 반환합니다. |
RtlCopyMemory | 버퍼와 복사할 길이(바이트)에 대한 포인터가 제공된 호출자 제공 버퍼의 데이터를 다른 버퍼로 복사합니다. |
RtlMoveMemory | 호출자가 제공한 메모리 범위에서 다른 범위로 데이터를 복사합니다. 두 범위의 기준과 복사할 길이(바이트)에 대한 포인터가 지정됩니다. |
RtlFillMemory | 버퍼에 대한 포인터와 채울 길이(바이트)가 지정된 UCHAR 값으로 호출자 제공 버퍼를 채웁니다. |
RtlZeroMemory | 호출자가 제공한 버퍼에 대한 포인터와 채울 길이(바이트)가 지정된 경우 버퍼를 0으로 채웁니다. |
RtlStoreUshort | 지정된 주소에 USHORT 값을 저장하여 맞춤 오류를 방지합니다. |
RtlRetrieveUshort | 지정된 주소에서 USHORT 값을 검색하여 맞춤 오류를 방지하고 정렬된 것으로 간주되는 지정된 주소에 값을 저장합니다. |
RtlStoreUlong | 지정된 주소에 ULONG 값을 저장하여 맞춤 오류를 방지합니다. |
RtlRetrieveUlong | 지정된 주소에서 ULONG 값을 검색하여 맞춤 오류를 방지하고 정렬된 것으로 간주되는 지정된 주소에 값을 저장합니다. |
주소 매핑 및 MDL
주소 매핑 및 MDL 관리 루틴은 커널 모드 드라이버에서 주소 매핑 및 MDL(메모리 설명자 목록)을 관리하기 위해 호출됩니다.
기능 | 묘사 |
---|---|
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사용하는
기능 | 묘사 |
---|---|
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 포트 주소 공간의 디바이스 메모리를 나타냅니다.
기능 | 묘사 |
---|---|
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 | 지정된 I/O 포트 주소에 지정된 ULONG 값을 씁니다. |
WRITE_PORT_BUFFER_UCHAR | 지정된 버퍼에서 지정된 I/O 포트에 지정된 UCHAR 값 수를 씁니다. |
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 값 수를 씁니다. |
페이지블 드라이버
커널 모드 드라이버가 드라이버의 페이지 가능 코드 또는 데이터 섹션을 잠그고 잠금을 해제하거나 전체 드라이버를 페이저블할 수 있도록 하기 위해 페이저블 드라이버 루틴을 호출합니다.
기능 | 묘사 |
---|---|
MmLockPagableCodeSection | 특수 컴파일러 지시문으로 표시된 드라이버 루틴 집합을 시스템 공간에 잠깁니다. |
MmLockPagableDataSection | 특수 컴파일러 지시문으로 표시된 데이터를 시스템 공간으로 잠그고, 해당 데이터에 자주 액세스하지 않는 경우 예측 가능하고, DISPATCH_LEVEL 미만의 IRQL에서 잠급 수 있습니다. |
MmLockPagableSectionByHandle | MmLockPagableCodeSection 또는 MmLockPagableDataSection에서 반환된 핸들을 사용하여 페이징 가능한 섹션을 시스템 메모리에 잠급니다. |
MmUnlockPagableImageSection | 드라이버가 더 이상 IRP를 처리하지 않거나 섹션의 내용이 더 이상 필요하지 않을 때 이전에 시스템 공간에 잠긴 섹션을 해제합니다. |
MmPageEntireDriver | 드라이버 이미지에 있는 다양한 섹션의 특성에 관계없이 드라이버가 모든 코드와 데이터를 페이지로 만들 수 있습니다. |
MmResetDriverPaging | 드라이버의 페이지 가능 상태를 드라이버 이미지를 구성하는 섹션에서 지정한 상태로 다시 설정합니다. |
섹션 및 뷰
커널 모드 드라이버에서 섹션 및 뷰 관리 루틴을 호출하여 메모리의 매핑된 섹션 및 뷰를 설정합니다.
기능 | 묘사 |
---|---|
InitializeObjectAttributes | ZwCreateXxx 또는 ZwOpenXxx 루틴에 대한 후속 호출에 대해 OBJECT_ATTRIBUTES 형식의 매개 변수를 설정합니다. |
ZwOpenSection | 요청된 액세스를 허용할 수 있는 경우 기존 섹션에 대한 핸들을 가져옵니다. |
ZwMapViewOfSection | 열려 있는 섹션의 보기를 프로세스의 가상 주소 공간에 매핑합니다. 섹션(매핑된 뷰의 기준)과 매핑된 크기에 대한 오프셋을 반환합니다. |
ZwUnmapViewOfSection | 프로세스의 가상 주소 공간에서 매핑된 뷰를 해제합니다. |
실제 메모리
실제 메모리 루틴은 커널 모드 드라이버에 의해 호출되어 실제 메모리 영역을 관리합니다.
기능 | 묘사 |
---|---|
MmAddPhysicalMemory | 지정된 실제 주소 범위를 시스템에 추가합니다. |
구조체에 대한 액세스
구조체 액세스 매크로는 커널 모드 드라이버에서 구조체의 일부에 액세스하기 위해 호출됩니다.
기능 | 묘사 |
---|---|
ARGUMENT_PRESENT | 인수 포인터가 NULL이면 FALSE를 반환합니다. 그렇지 않으면 TRUE를 반환합니다. |
CONTAINING_RECORD | 구조체 형식과 구조체 내 필드의 주소가 지정된 경우 구조체 인스턴스의 기본 주소를 반환합니다. |
FIELD_OFFSET | 알려진 구조체 형식의 명명된 필드의 바이트 오프셋을 반환합니다. |
플러그 앤 플레이 루틴
이러한 루틴은 드라이버에서 PnP(플러그 앤 플레이) 지원을 구현하는 데 사용됩니다. 드라이버에서 PnP를 지원하는 방법에 대한 배경 및 작업 지향 정보는 플러그 앤 플레이를 참조하세요.
다음 항목에서는 기능별로 루틴을 요약합니다.
디바이스 정보 루틴
기능 | 묘사 |
---|---|
oGetDeviceProperty | 구성 정보 및 해당 PDO의 이름과 같은 디바이스에 대한 정보를 검색합니다. |
IoInvalidateDeviceRelations | PnP 관리자에게 디바이스에 대한 관계가 변경되었다는 것을 알 수 있습니다. |
IoInvalidateDeviceState | PnP 관리자에게 디바이스의 PnP 상태가 변경되었음을 알 수 있습니다. 이에 대한 응답으로 PnP 관리자는 디바이스 스택에 IRP_MN_QUERY_PNP_DEVICE_STATE 보냅니다. |
IoReportDetectedDevice | PnP가 아닌 디바이스를 PnP 관리자에게 보고합니다. |
IoReportResourceForDetection | 레거시 디바이스에 대한 구성 레지스트리의 하드웨어 리소스를 클레임합니다. 이 루틴은 PnP에서 열거할 수 없는 레거시 하드웨어를 검색하는 드라이버에 대한 것입니다. |
레지스트리 루틴
기능 | 묘사 |
---|---|
IoOpenDeviceInterfaceRegistryKey | 특정 디바이스 인터페이스에 대한 정보를 저장하기 위한 레지스트리 키에 대한 핸들을 반환합니다. |
IoOpenDeviceRegistryKey | 특정 디바이스 인스턴스에 대한 디바이스별 또는 드라이버별 레지스트리 키에 대한 핸들을 반환합니다. |
디바이스 인터페이스 루틴
기능 | 묘사 |
---|---|
IoRegisterDeviceInterface | 드라이버가 애플리케이션 또는 다른 시스템 구성 요소에서 사용할 수 있도록 하는 디바이스 기능(디바이스 인터페이스)을 등록합니다. |
IoSetDeviceInterfaceState | 이전에 등록된 디바이스 인터페이스를 사용하거나 사용하지 않도록 설정합니다. 애플리케이션 및 기타 시스템 구성 요소는 사용하도록 설정된 인터페이스만 열 수 있습니다. |
IoOpenDeviceInterfaceRegistryKey | 특정 디바이스 인터페이스에 대한 정보를 저장하기 위한 레지스트리 키에 대한 핸들을 반환합니다. |
IoGetDeviceInterfaces | 특정 디바이스 인터페이스 클래스의 디바이스 인터페이스 목록(예: HID 인터페이스를 지원하는 시스템의 모든 디바이스)을 반환합니다. |
IoGetDeviceInterfaceAlias | 별칭이 있는 경우 지정된 인터페이스 클래스의 별칭 디바이스 인터페이스를 반환합니다. 디바이스 인터페이스는 동일한 기본 디바이스에 의해 노출되고 인터페이스 참조 문자열이 동일하지만 인터페이스 클래스가 다른 경우 별칭으로 간주됩니다. |
PnP 알림 루틴
기능 | 묘사 |
---|---|
IoRegisterPlugPlayNotification | 지정된 PnP 이벤트가 발생할 때 호출할 드라이버 콜백 루틴을 등록합니다. |
IoReportTargetDeviceChange | PnP 관리자에게 디바이스에서 사용자 지정 이벤트가 발생했음을 알 수 있습니다. PnP 관리자는 등록한 드라이버에 이벤트의 알림을 보냅니다. 이 루틴을 사용하여 GUID_TARGET_DEVICE_REMOVE_COMPLETE 같은 시스템 PnP 이벤트를 보고하지 마세요. |
IoReportTargetDeviceChangeAsynchronous | PnP 관리자에게 디바이스에서 사용자 지정 이벤트가 발생했음을 알 수 있습니다. PnP 관리자가 등록한 드라이버에 이벤트 알림을 보내는 동안 즉시 반환되고 기다리지 않습니다. 이 루틴을 사용하여 GUID_TARGET_DEVICE_REMOVE_COMPLETE 같은 시스템 PnP 이벤트를 보고하지 마세요. |
IoUnregisterPlugPlayNotification | PnP 이벤트에 대한 드라이버의 콜백 루틴 등록을 제거합니다. |
잠금 루틴 제거
기능 | 묘사 |
---|---|
IoInitializeRemoveLock | 디바이스 개체에 대한 제거 잠금을 초기화합니다. 드라이버는 잠금을 사용하여 디바이스에서 미해결 I/O를 추적하고 드라이버가 IRP_MN_REMOVE_DEVICE 요청에 대한 응답으로 디바이스 개체를 삭제할 수 있는 시기를 결정할 수 있습니다. |
IoAcquireRemoveLock | 연결된 디바이스 개체를 디바이스 스택에서 분리하거나 삭제해서는 안 됨을 나타내는 제거 잠금의 수를 증분합니다. |
IoReleaseRemoveLock | IoAcquireRemoveLock에 대한 이전 호출을 사용하여 획득한 제거 잠금을 해제합니다. |
IoReleaseRemoveLockAndWait | IoAcquireRemoveLock에 대한 이전 호출로 획득한 잠금 제거를 해제하고 잠금의 모든 획득이 해제될 때까지 기다립니다. 드라이버는 일반적으로 IRP_MN_REMOVE_DEVICE 요청에 대한 디스패치 코드에서 이 루틴을 호출합니다. |
기타 PnP 루틴
기능 | 묘사 |
---|---|
IoAdjustPagingPathCount | 호출자가 제공한 페이지 파일 카운터를 원자성 작업으로 증가 또는 감소합니다. 이 루틴은 최대 절전 모드 파일 또는 크래시 덤프 파일에 대한 카운터와 같은 다른 카운터를 조정하는 데 사용할 수 있습니다. |
IoRequestDeviceEject | PnP 관리자에게 디바이스 배출 단추를 눌렀다는 것을 알립니다. 이 루틴은 미디어 배출이 아닌 디바이스 배출에 대한 요청을 보고합니다. |
WMI(Windows Management Instrumentation) 루틴
이 섹션에서는 드라이버가 WMI(Windows Management Instrumentation)와 상호 작용하는 데 사용할 수 있는 커널 모드 지원 루틴을 요약합니다.
지원 루틴의 범주에는 드라이버가 호출할 수 있는 항목이 포함됩니다.
드라이버가 수신하는 프로세스 IRP(WMI IRP 처리 루틴)
기능 | 묘사 |
---|---|
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를 처리하는 데 이러한 루틴을 사용할 수 있습니다.
기능 | 묘사 |
---|---|
WmiCompleteRequest | 드라이버가 WmiSystemControl을 사용하여 WMI IRP를 콜백 루틴으로 디스패치하는 경우 콜백 루틴은 WmiCompleteRequest를 사용하여 IRP를 완료할 수 있습니다. |
WmiSystemControl | WMI IRP를 드라이버 제공 콜백 루틴으로 디스패치합니다. |
드라이버는 이러한 루틴을 사용하여 WMI IRP를 보냅니다.
기능 | 묘사 |
---|---|
IoWMIAllocateInstanceIds | 지정된 WMI 클래스 GUID에 사용되지 않는 WMI 인스턴스 ID를 할당합니다. |
IoWMIDeviceObjectToInstanceName | 디바이스 개체가 지정된 경우 해당 드라이버에서 지원하는 WMI 클래스 인스턴스 이름을 결정합니다. 호출자는 이를 사용하여 특정 드라이버에서 지원하는 인스턴스 이름을 확인할 수 있습니다. |
IoWMIExecuteMethod | 지정된 WMI 클래스 메서드를 실행합니다. |
IoWMIHandleToInstanceName | 파일 핸들이 지정된 경우 해당 드라이버에서 지원하는 WMI 클래스 인스턴스 이름을 결정합니다. 호출자는 이를 사용하여 특정 드라이버에서 지원하는 인스턴스 이름을 확인할 수 있습니다. |
IoWMIOpenBlock | WMI 데이터 블록을 엽니다. 호출자는 이를 사용하여 WMI I/O 요청을 제출합니다. |
IoWMIQueryAllData | 지정된 WMI 클래스 GUID의 모든 인스턴스에 대한 속성 값을 가져옵니다. |
IoWMIQueryAllDataMultiple | 지정된 WMI 클래스 GUID 집합의 모든 인스턴스에 대한 속성 값을 가져옵니다. |
IoWMIQuerySingleInstance | 지정된 WMI 클래스 GUID의 특정 인스턴스에 대한 속성 값을 가져옵니다. |
IoWMIQuerySingleInstanceMultiple | 특정 WMI 클래스 인스턴스 집합에 대한 속성 값을 가져옵니다. |
IoWMISetNotificationCallback | WMI 이벤트에 대한 알림 콜백을 설정합니다. |
IoWMISetSingleInstance | 특정 WMI 클래스 인스턴스의 속성 값을 설정합니다. |
IoWMISetSingleItem | 특정 WMI 클래스 인스턴스에 대해 지정된 속성을 설정합니다. |
이 섹션에서는 드라이버가 WmiSystemControl을 호출하여 WMI 부 IRP를 처리하는 경우 커널 모드 WDM 드라이버에 포함된 필수 및 선택적 루틴에 대해 설명합니다. 자세한 내용은 wmiSystemControl을 호출하여 WMI IRP처리하는
WDK(Microsoft Windows 드라이버 키트) 설명서에 사용되는 DpWmiXxx 이름은 자리 표시자입니다. 드라이버의 DpWmiXxx 루틴에는 드라이버 작성기가 선택하는 모든 이름이 있을 수 있습니다.
ZwXxx / NtXxx 루틴
ZwXxx 루틴은 경영진의 시스템 서비스 중 일부를 병렬로 하는 시스템 진입점 집합을 제공합니다. 커널 모드 코드에서 ZwXxx 루틴을 호출하면 해당 시스템 서비스에 대한 호출이 발생합니다. 사용자 모드에서 ZwXxx 루틴을 호출하는 것은 지원되지 않습니다. 대신 네이티브 애플리케이션(Microsoft Win32 하위 시스템을 우회하는 애플리케이션)은 ZwXxx 루틴에 해당하는 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를 호출해야 합니다.
기능 | 묘사 |
---|---|
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(확장 특성) 값을 설정합니다. |
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 루틴에 대한 래퍼 함수는 항상 1의 개수를 반환합니다. 또 다른 예로 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 구조를 가리킵니다.
기능 | 묘사 |
---|---|
IoGetDmaAdapter | 드라이버 디바이스가 연결된 DMA 채널 또는 드라이버의 버스 마스터 어댑터를 나타내는 어댑터 개체에 대한 포인터를 반환합니다. 또한 드라이버가 각 DMA 전송에 대해 지정할 수 있는 지도 레지스터의 최대 수를 반환합니다. |
MmGetMdlVirtualAddress | 지정된 MDL에서 설명하는 버퍼의 기본 가상 주소를 반환합니다. MDL의 실제 주소 항목에 대한 인덱스로 사용되는 반환된 주소는 MapTransfer에 입력할 수 있습니다. |
MmGetSystemAddressForMdlSafe | MDL에서 설명하는 메모리 영역의 기반에 대한 페이지가 없는 시스템 공간 가상 주소를 반환합니다. MDL에서 설명하는 물리적 페이지가 시스템 공간에 아직 매핑되지 않은 경우 시스템 공간에 매핑됩니다. |
ADDRESS_AND_SIZE_TO_SPAN_PAGES | 가상 주소로 정의된 가상 범위와 길이(바이트)로 구성된 페이지 수를 반환합니다. 드라이버는 이 매크로를 사용하여 전송 요청을 부분 전송으로 분할해야 하는지 여부를 결정할 수 있습니다. |
AllocateAdapterChannel | 디바이스에 대한 DMA 채널 및 지도 레지스터에 대한 단독 액세스를 예약합니다. 채널 및 레지스터를 사용할 수 있는 경우 이 루틴은 드라이버 제공 AdapterControl 루틴을 호출하여 시스템 DMA 컨트롤러 또는 버스 마스터 어댑터를 통해 I/O 작업을 수행합니다. |
AllocateCommonBuffer | 프로세서와 디바이스 모두에서 동시에 액세스할 수 있는 논리적으로 인접한 메모리 영역을 할당하고 매핑합니다. 요청된 길이가 할당된 경우 이 루틴은 TRUE를 반환합니다. |
BuildMdlFromScatterGatherList | 분산/수집 목록에 해당하는 MDL을 빌드합니다. |
BuildScatterGatherList | 디바이스에 대한 분산/수집 DMA를 위해 시스템을 준비하고 드라이버 제공 루틴을 호출하여 I/O 작업을 수행합니다. 이 함수는 드라이버 제공 버퍼를 사용하여 분산/수집 목록을 보유한다는 점을 제외하고 GetScatterGatherList와 동일한 기능을 제공합니다. |
CalculateScatterGatherList | 메모리 버퍼에 대한 분산/수집 목록을 보유하는 데 필요한 버퍼 크기를 계산합니다. |
FlushAdapterBuffers | 버스 마스터 어댑터 또는 시스템 DMA 컨트롤러의 내부 버퍼에 남아 있는 모든 데이터를 메모리 또는 디바이스에 기록하도록 합니다. |
FreeAdapterChannel | 시스템 DMA 채널을 나타내는 어댑터 개체를 해제하고 필요에 따라 할당된 맵 레지스터를 해제합니다. |
FreeCommonBuffer | 이전에 할당된 공통 버퍼를 해제하고 매핑을 해제합니다. 인수는 AllocateCommonBuffer에 대한 이전 호출에서 전달된 인수와 일치해야 합니다. |
FreeMapRegisters | AllocateAdapterChannel 호출에서 저장된 맵 레지스터 집합을 해제합니다. 드라이버는 MapTransfer에 대한 하나 이상의 호출에서 레지스터를 사용하고 FlushAdapterBuffers를 호출하여 캐시를 플러시하고 버스 마스터 DMA 전송을 완료한 후 이 루틴을 호출합니다. |
GetDmaAlignment | DMA 컨트롤러 또는 디바이스에 대한 버퍼 맞춤 요구 사항을 반환합니다. |
GetScatterGatherList | 디바이스에 대한 분산/수집 DMA를 위해 시스템을 준비하고 드라이버 제공 루틴을 호출하여 I/O 작업을 수행합니다. 분산/수집 DMA를 지원하는 디바이스의 경우 이 루틴은 AllocateAdapterChannel 및 MapTransfer의 기능을 결합합니다. |
KeFlushIoBuffers | MDL에서 설명하는 메모리 영역을 모든 프로세서의 캐시에서 메모리로 플러시합니다. |
MapTransfer | 이전에 AllocateAdapterChannel에서 할당한 어댑터 개체에 대한 맵 레지스터를 설정하여 잠긴 버퍼에서 전송을 매핑합니다. 매핑된 지역의 논리적 주소를 반환하고 분산/수집을 지원하는 버스 마스터 디바이스의 경우 매핑된 바이트 수를 반환합니다. |
PutDmaAdapter | IoGetDmaAdapter에서 이전에 할당한 어댑터 개체를 해제합니다. |
PutScatterGatherList | 이전에 GetScatterGatherList에서 할당한 지도 레지스터 및 분산/수집 목록을 해제합니다. |
ReadDmaCounter | 현재 시스템 DMA 작업 중에 전송되지 않은 바이트 수를 반환합니다(자동 초기화 모드). |
PIO
기능 | 묘사 |
---|---|
MmProbeAndLockPages | 특정 종류의 액세스에 대해 MDL에 지정된 페이지를 검색하고, 페이지를 상주하게 하고, 메모리에 잠급니다. 는 해당 실제 주소로 업데이트된 MDL을 반환합니다. |
MmGetSystemAddressForMdlSafe | 디바이스에서 PIO를 사용해야 하는 드라이버에 대해 지정된 MDL에서 설명하는 실제 페이지를 매핑하는 시스템 공간 가상 주소를 반환합니다. 가상 주소가 없으면 가상 주소가 할당됩니다. |
KeFlushIoBuffers | 지정된 MDL에서 설명하는 메모리 영역을 모든 프로세서의 캐시에서 메모리로 플러시합니다. |
MmUnlockPages | MDL에 지정된 이전에 검색되고 잠긴 페이지의 잠금을 해제합니다. |
MmMapIoSpace | 물리적 주소 범위를 페이징이 아닌 시스템 공간의 캐시된 가상 주소 범위 또는 캐시하지 않은 가상 주소 범위에 매핑합니다. |
MmUnmapIoSpace | 실제 주소 범위에서 가상 주소 범위의 매핑을 해제합니다. |
인터럽트
기능 | 묘사 |
---|---|
IoConnectInterrupt | 드라이버의 인터럽트 처리 루틴을 등록합니다. 드라이버는 대신 IoConnectInterruptEx를 사용해야 합니다. |
IoDisconnectInterrupt | IoConnectInterrupt가 등록한 인터럽트 처리 루틴의 등록을 취소합니다. |
IoConnectInterruptEx | 드라이버의 인터럽트 처리 루틴을 등록합니다. 드라이버는 줄 기반 인터럽트용 인터럽트 서비스 루틴 또는 메시지 신호 인터럽트용 InterruptMessageService 루틴을 등록할 수 있습니다. |
IoDisconnectInterruptEx | IoConnectInterruptEx가 등록한 인터럽트 처리 루틴을 등록 취소합니다. |
IoInitializeDpcRequest | DpcForIsr 루틴이 인터럽트 기반 I/O 작업을 완료할 수 있도록 드라이버 제공 DpcForIsr 루틴을 지정된 디바이스 개체와 연결합니다. |
KeSynchronizeExecution | 인터럽트 개체에 대한 포인터가 지정된 경우 드라이버 제공 SynchCritSection 루틴의 실행을 인터럽트 개체 집합과 연결된 ISR의 실행과 동기화합니다. |
KeAcquireInterruptSpinLock | 인터럽트의 ISR과 액세스를 동기화하는 스핀 잠금을 획득합니다. |
KeReleaseInterruptSpinLock | 인터럽트의 ISR과 액세스를 동기화한 스핀 잠금을 해제합니다. |
KeRegisterNmiCallback | NMI(마스크할 수 없는 인터럽트)가 발생할 때마다 호출할 루틴을 등록합니다. |
KeDeregisterNmiCallback | KeRegisterNmiCallback에서 등록한 루틴을 등록 취소합니다. |
드라이버 관리 큐
기능 | 묘사 |
---|---|
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 | 지정된 항목이 지정된 디바이스 큐에 있는지 여부를 확인하고, 이 경우 항목을 큐에서 제거합니다. |
드라이버 시스템 프로세스 및 스레드
기능 | 묘사 |
---|---|
PsCreateSystemThread | 지정된 프로세스 개체 또는 기본 시스템 프로세스와 연결된 커널 모드 스레드를 만듭니다. 스레드에 대한 핸들을 반환합니다. |
PsTerminateSystemThread | 현재 스레드를 종료하고 현재 스레드 개체에 대해 가능한 한 많은 대기를 충족합니다. |
PsGetCurrentThread | 현재 스레드에 대한 핸들을 반환합니다. |
KeGetCurrentThread | 현재 스레드를 나타내는 불투명 스레드 개체에 대한 포인터를 반환합니다. |
KeQueryPriorityThread | 지정된 스레드의 현재 우선 순위를 반환합니다. |
KeSetBasePriorityThread | 드라이버에서 만든 스레드에 대해 시스템 프로세스를 기준으로 런타임 우선 순위를 설정합니다. |
KeSetPriorityThread | 실시간 우선 순위 특성을 사용하여 드라이버에서 만든 스레드의 런타임 우선 순위를 설정합니다. |
KeDelayExecutionThread | 지정된 간격 동안 현재 스레드를 경고 가능 또는 비인증 대기 상태로 전환합니다. |
IoQueueWorkItem | 시스템 작업자 스레드에 제어권이 부여될 때 드라이버 제공 루틴이 호출되도록 초기화된 작업 큐 항목을 큐에 대기합니다. |
ZwSetInformationThread | 호출자에게 핸들이 있는 지정된 스레드의 우선 순위를 설정합니다. |
기능 | 묘사 |
---|---|
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 루틴은 프로세스를 만들거나 삭제할 때 호출자에게 알릴 콜백 루틴을 등록하거나 제거합니다. |
기능 | 묘사 |
---|---|
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(런타임 라이브러리) 루틴
버퍼 오버런 오류를 방지하는 방식으로 문자열을 복사, 연결 및 서식 지정하는 함수에 대한 자세한 내용은 아래의 Safe String Functions참조하세요. 다른 문자열 조작 함수에는 다음이 포함됩니다.
기능 | 묘사 |
---|---|
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 언어 런타임 라이브러리에서 제공하는 문자열 조작 함수 대신 안전한 문자열 함수를 사용하는 경우 코드를 신뢰할 수 없는 버퍼 오버런 오류로부터 코드를 보호합니다. 자세한 내용은 안전한 문자열 함수사용하는
기능 | 묘사 |
---|---|
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 언어 런타임 라이브러리에서 제공하는 문자열 조작 함수 대신 안전한 문자열 함수를 사용하는 경우 코드를 신뢰할 수 없는 버퍼 오버런 오류로부터 코드를 보호합니다. 안전한 문자열 함수에 대한 자세한 내용은 안전한 문자열 함수사용하는
기능 | 묘사 |
---|---|
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참조하세요.
데이터 변환
기능 | 묘사 |
---|---|
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 | 정수의 유니코드 문자열 표현을 해당하는 정수로 변환합니다. |
드라이버 관리 개체에 대한 액세스
기능 | 묘사 |
---|---|
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 | 현재 스레드에 지정된 권한 수준 이상이 있는지 여부를 나타내는 부울 값을 반환합니다. |
오류 처리
기능 | 묘사 |
---|---|
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 | 등록된 버그 확인 콜백 루틴 집합에서 디바이스 드라이버의 콜백 루틴을 제거합니다. |
IOCTL
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(공용 로그 파일 시스템) 드라이버가 스트림에서 레코드 집합을 읽을 때 따르는 시퀀스 형식을 나타냅니다. |
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_EFFECTIVE_POWER_MODE PO_EFFECTIVE_POWER_MODE 열거형 상수는 시스템이 실행 중인 유효 전원 모드를 나타냅니다. |
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 열거형 형식은 작업 항목을 처리하는 시스템 작업자 스레드의 형식을 나타냅니다. |
함수
__mulh |
__RtlpMultiply128 |
__RtlpUnsignedMultiply128 |
__umulh |
_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 루틴은 현재 스레드에 대한 이전 프로세서 모드를 반환합니다. |
exGetPrmInterface PRM 인터페이스에 대한 포인터를 검색합니다. |
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 구조체의 작게 연결된 목록의 시작 부분에서 항목을 원자성으로 제거합니다. |
exInterlockedPopEntrySList ExInterlockedPopEntrySList 루틴은 순차적으로 연결된 목록에서 첫 번째 항목을 원자성으로 제거합니다. |
ExInterlockedPushEntryList ExInterlockedPushEntryList 루틴은 자동으로 연결된 SINGLE_LIST_ENTRY 구조 목록의 시작 부분에 항목을 삽입합니다. |
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 운영 체제에서 EX_TIMER 타이머 개체를 삭제할 때 ExTimerDeleteCallback 콜백 루틴이 실행됩니다. |
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 루틴은 순차적으로 연결된 목록의 첫 번째 항목을 반환합니다. |
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 함수는 디스크의 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 루틴은 대상에서 가리키는 입력 값과 Comparand 값을 비교하는 원자성 연산을 수행합니다. |
InterlockedCompareExchange InterlockedCompareExchange 루틴은 대상이 가리키는 입력 값과 Comperand 값을 비교하는 원자성 작업을 수행합니다. |
InterlockedCompareExchangePointer InterlockedCompareExchangePointer 루틴은 대상에서 가리키는 입력 포인터 값과 포인터 값 Comparand를 비교하는 원자성 작업을 수행합니다. |
InterlockedCompareExchangePointer InterlockedCompareExchangePointer 루틴은 대상에서 가리키는 입력 포인터 값과 포인터 값 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 루틴은 인터럽트 서비스 루틴이 반환된 후 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 IoCheckLinkShareAccess 루틴은 파일 시스템 드라이버(FSD) 또는 기타 최상위 드라이버에 의해 호출되어 파일 개체에 대한 링크 공유 액세스가 허용되는지 여부를 확인합니다. |
IoCheckShareAccess IoCheckShareAccess 루틴은 파일 시스템 드라이버(FSD) 또는 기타 최상위 드라이버에서 호출되어 파일 개체에 대한 공유 액세스가 허용되는지 여부를 확인합니다. |
IoCheckShareAccessEx IoCheckShareAccessEx 루틴은 파일 시스템 드라이버(FSD) 또는 기타 최상위 드라이버에서 호출되어 파일 개체에 대한 공유 액세스가 허용되는지 여부를 확인합니다. |
IoClearActivityIdThread IoClearActivityIdThread 루틴은 현재 스레드의 활동 ID를 지웁니다. |
IoConnectInterrupt IoConnectInterrupt 루틴은 디바이스 드라이버의 ISR(인터럽트 서비스 루틴)을 등록하므로 지정된 프로세서 집합에서 디바이스가 중단될 때 호출됩니다. |
IoConnectInterruptEx 자세한 내용은 WdmlibIoConnectInterruptEx function.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx를 참조하세요. |
IoCopyCurrentIrpStackLocationToNext IoCopyCurrentIrpStackLocationToNext 루틴은 현재 I/O 스택 위치에서 다음 하위 드라이버의 스택 위치로 IRP 스택 매개 변수를 복사합니다. |
IoCreateController IoCreateController 루틴은 드라이버에서 결정된 크기의 컨트롤러 확장을 사용하여 컨트롤러 개체에 대한 메모리를 할당하고 초기화합니다. |
IoCreateDevice IoCreateDevice 루틴은 드라이버에서 사용할 디바이스 개체를 만듭니다. |
IoCreateFile IoCreateFile 루틴은 새 파일 또는 디렉터리를 만들거나 기존 파일, 디바이스, 디렉터리 또는 볼륨을 열어 호출자에게 파일 개체에 대한 핸들을 제공합니다. |
IoCreateNotificationEvent IoCreateNotificationEvent 루틴은 하나 이상의 스레드에 이벤트가 발생했음을 알리는 데 사용되는 명명된 알림 이벤트를 만들거나 엽니다. |
IoCreateSymbolicLink IoCreateSymbolicLink 루틴은 디바이스 개체 이름과 디바이스의 사용자 표시 이름 사이에 기호 링크를 설정합니다. |
IoCreateSynchronizationEvent IoCreateSynchronizationEvent 루틴은 관련이 없는 두 드라이버 간에 하드웨어에 대한 액세스를 serialization하는 데 사용할 명명된 동기화 이벤트를 만들거나 엽니다. |
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 IoForwardIrpSynchronousously 루틴은 지정된 드라이버에 IRP를 보내고 해당 드라이버가 IRP를 완료할 때까지 기다립니다. |
IoFreeController IoFreeController 루틴은 드라이버가 I/O 요청을 완료할 때 이전에 할당된 컨트롤러 개체를 해제합니다. |
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 루틴은 지정된 디바이스 인터페이스 인스턴스의 별칭 디바이스 인터페이스를 반환합니다. |
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 루틴은 특정 디바이스 인터페이스 인스턴스에 대한 정보를 저장하기 위해 레지스트리 키에 대한 핸들을 반환합니다. |
IoOpenDeviceRegistryKey IoOpenDeviceRegistryKey 루틴은 특정 디바이스 인스턴스의 레지스트리 상태 위치에 대한 핸들을 반환합니다. |
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 루틴은 이전에 등록되지 않은 경우 디바이스 인터페이스 클래스를 등록하고, 나중에 드라이버가 애플리케이션 또는 다른 시스템 구성 요소에서 사용하도록 설정할 수 있는 인터페이스 클래스의 새 인스턴스를 만듭니다. |
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 루틴은 파일 개체의 지정된 열린 인스턴스에 대한 액세스 및 링크 공유 액세스 정보를 제거합니다. |
IoRemoveShareAccess IoRemoveShareAccess 루틴은 파일 개체의 지정된 열린 인스턴스에 대한 액세스 및 공유 액세스 정보를 제거합니다. |
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가 취소될 경우 호출할 드라이버 제공 취소 루틴을 설정합니다. |
IoSetCompletionRoutine IoSetCompletionRoutine 루틴은 다음 하위 수준 드라이버가 지정된 IRP에 대해 요청된 작업을 완료할 때 호출되는 IoCompletion 루틴을 등록합니다. |
IoSetCompletionRoutineEx IoSetCompletionRoutineEx 루틴은 다음 하위 수준 드라이버가 지정된 IRP에 대해 요청된 작업을 완료할 때 호출되는 IoCompletion 루틴을 등록합니다. |
IoSetDeviceInterfacePropertyData IoSetDeviceInterfacePropertyData 루틴은 디바이스 인터페이스 속성의 현재 값을 수정합니다. |
IoSetDeviceInterfaceState IoSetDeviceInterfaceState 루틴은 이전에 등록된 디바이스 인터페이스 클래스의 인스턴스를 사용하거나 사용하지 않도록 설정합니다. |
IoSetDevicePropertyData IoSetDevicePropertyData 루틴은 디바이스 속성에 대한 현재 설정을 수정합니다. |
IoSetHardErrorOrVerifyDevice 하위 수준 드라이버는 IoSetHardErrorOrVerifyDevice 루틴을 호출하여 오류가 발생한 이동식 미디어 디바이스를 식별하므로 파일 시스템 드라이버가 사용자에게 미디어가 유효한지 확인하라는 메시지를 표시할 수 있습니다. |
IoSetIoPriorityHint IoSetIoPriorityHint 루틴은 IRP의 우선 순위 힌트 값을 설정합니다. |
IoSetLinkShareAccess IoSetLinkShareAccess 루틴은 지정된 파일 개체를 공유하는 링크에 대한 액세스 권한을 설정합니다. |
IoSetMasterIrpStatus IoSetMasterIrpStatus 루틴은 IRP의 상태 값을 지정된 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에 고유한 하나 이상의 인스턴스 ID를 할당합니다. |
IoWMIDeviceObjectToInstanceName IoWMIDeviceObjectToInstanceName 루틴은 디바이스 개체에 의해 지정된 드라이버에 의해 구현된 WMI 클래스 인스턴스의 인스턴스 이름을 결정합니다. |
IoWMIDeviceObjectToProviderId IoWMIDeviceObjectToProviderId 루틴은 지정된 디바이스 개체를 해당 WMI 공급자 ID로 변환합니다. |
IoWMIExecuteMethod IoWMIExecuteMethod 루틴은 지정된 WMI 데이터 블록 인스턴스에서 WMI 클래스 메서드를 실행합니다. |
IoWMIHandleToInstanceName IoWMIHandleToInstanceName 루틴은 파일 핸들에 의해 지정된 드라이버에 의해 구현된 WMI 클래스 인스턴스의 인스턴스 이름을 결정합니다. |
IoWMIOpenBlock IoWMIOpenBlock 루틴은 지정된 WMI 클래스에 대한 WMI 데이터 블록 개체를 엽니다. |
IoWMIQueryAllData IoWMIQueryAllData 루틴은 지정된 WMI 클래스를 구현하는 모든 WMI 데이터 블록을 반환합니다. |
IoWMIQueryAllDataMultiple IoWMIQueryAllDataMultiple 루틴은 WMI 클래스 집합 중 하나를 구현하는 모든 WMI 데이터 블록을 반환합니다. |
IoWMIQuerySingleInstance IoWMIQuerySingleInstance 루틴은 WMI 데이터 블록의 지정된 인스턴스를 반환합니다. |
IoWMIQuerySingleInstanceMultiple IoWMIQuerySingleInstanceMultiple 루틴은 지정된 인스턴스 이름으로 지정된 WMI 클래스를 구현하는 모든 WMI 데이터 블록 인스턴스를 반환합니다. |
IoWMIRegistrationControl IoWMIRegistrationControl 루틴은 지정된 디바이스 개체에 대한 WMI 데이터 공급자로 호출자를 등록하거나 등록을 취소합니다. |
IoWMISetNotificationCallback IoWMISetNotificationCallback 루틴은 WMI 이벤트에 대한 알림 콜백을 등록합니다. |
IoWMISetSingleInstance IoWMISetSingleInstance 루틴은 지정된 WMI 클래스 및 인스턴스 이름과 일치하는 데이터 블록 인스턴스 내의 속성 값을 설정합니다. |
IoWMISetSingleItem IoWMISetSingleItem 루틴은 데이터 블록 인스턴스에서 지정된 WMI 클래스 및 인스턴스 이름과 일치하는 단일 속성을 설정합니다. |
IoWMISuggestInstanceName IoWMISuggestInstanceName 루틴은 드라이버가 디바이스에 대한 WMI 인스턴스 이름을 빌드하는 데 사용할 수 있는 기본 이름을 WMI에 제안하도록 요청하는 데 사용됩니다. |
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 루틴은 인터럽트 서비스 루틴이 반환된 후 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 노드 번호를 반환합니다. |
KeGetCurrentProcessorIndex KeGetCurrentProcessorIndex는 호출자가 실행 중인 프로세서의 인덱스를 반환합니다. |
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 루틴은 컴파일러와 프로세서가 작업을 이동할 수 없는 코드의 위치에 장벽을 만듭니다. |
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에서 설명하는 버퍼의 길이(바이트)를 반환합니다. |
MmGetMdlByteOffset MmGetMdlByteOffset 매크로는 지정된 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 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 이 콜백 함수는 공통 버퍼에 대한 메모리를 할당하고 마스터 디바이스 및 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 이벤트 콜백 루틴이 Windows PoFx(전원 관리 프레임워크)의 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 컨트롤러의 내부 캐시 또는 버스 마스터 어댑터의 내부 캐시에 남아 있는 모든 데이터를 플러시합니다. |
PFLUSH_ADAPTER_BUFFERS_EX FlushAdapterBuffersEx 루틴은 시스템 DMA 컨트롤러 또는 버스 마스터 디바이스에서 수행하는 DMA 전송 작업이 끝날 때 데이터 캐시에 남아 있는 모든 데이터를 플러시합니다. |
PFLUSH_DMA_BUFFER 콜백 루틴은 MDL에서 설명하는 메모리 영역에 남아 있는 모든 데이터를 플러시합니다. |
PFREE_ADAPTER_CHANNEL 드라이버가 현재 IRP를 충족하는 데 필요한 모든 DMA 작업을 완료하면 FreeAdapterChannel 루틴이 시스템 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 컨트롤러 또는 버스 마스터 어댑터를 통해 대상 디바이스 개체를 대신하여 DMA 분산/수집 작업을 위해 시스템을 준비합니다. |
PGET_SCATTER_GATHER_LIST_EX GetScatterGatherListEx 루틴은 DMA 전송에 필요한 리소스를 할당하고, 분산/수집 목록을 빌드하고, 드라이버 제공 AdapterListControl 루틴을 호출하여 DMA 전송을 시작합니다. |
pHalExamineMBR pHalExamineMBR 콜백 함수는 디스크의 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_EFFECTIVE_POWER_MODE_CALLBACK PO_EFFECTIVE_POWER_MODE_CALLBACK 유효 전원 모드 콜백입니다. |
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 루틴을 호출하여 Windows PoFx(Power Management Framework)에 PEP(플랫폼 확장 플러그 인)에 지정된 디바이스를 대신하여 제출할 작업 요청이 있음을 알리는 방법을 알아봅니다. |
POFXCALLBACKREQUESTWORKER RequestWorker 루틴은 PEP(플랫폼 확장 플러그 인)가 지정된 디바이스를 대신하여 제출할 작업 요청이 있음을 Windows PoFx(전원 관리 프레임워크)에 알리기 위해 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 루틴이 새로운 핵심 시스템 리소스를 Windows PoFx(전원 관리 프레임워크)에 등록하는 방법을 알아봅니다. |
poFxRegisterCoreDevice PoFxRegisterCoreDevice 루틴은 새로운 핵심 시스템 리소스를 PoFx(Windows 전원 관리 프레임워크)에 등록합니다. |
poFxRegisterCrashdumpDevice PoFxRegisterCrashdumpDevice 루틴은 크래시 덤프 디바이스를 등록합니다. |
poFxRegisterDevice PoFxRegisterDevice 루틴은 디바이스를 PoFx(전원 관리 프레임워크)에 등록합니다. |
poFxRegisterPlugin PoFxRegisterPlugin 루틴이 PoFx(Windows 전원 관리 프레임워크)에 PEP(플랫폼 확장 플러그 인)를 등록하는 방법을 알아봅니다. |
poFxRegisterPlugin PoFxRegisterPlugin 루틴은 플랫폼 확장 플러그 인(PEP)을 PoFx(Windows 전원 관리 프레임워크)에 등록합니다. |
PoFxRegisterPluginEx PoFxRegisterPluginEx 루틴이 PoFx(Windows 전원 관리 프레임워크)에 PEP(플랫폼 확장 플러그 인)를 등록하는 방법을 알아봅니다. |
PoFxRegisterPluginEx PoFxRegisterPluginEx 루틴은 플랫폼 확장 플러그 인(PEP)을 Windows 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(전원 관리 프레임워크)에서 디바이스 등록을 제거합니다. |
PoGetSystemWake PoGetSystemWake 루틴은 지정된 IRP가 절전 상태에서 시스템을 깨우는 것으로 표시되었는지 여부를 결정합니다. |
popEntryList PopEntryList 루틴은 SINGLE_LIST_ENTRY 구조체의 작게 연결된 목록에서 첫 번째 항목을 제거합니다. |
poQueryWatchdogTime PoQueryWatchdogTime 루틴에 대해 자세히 알아보세요. |
poQueryWatchdogTime wdm.h의 PoQueryWatchdogTime 루틴은 전원 관리자가 디바이스 스택에 할당된 전원 IRP에 대해 제한 시간 카운터를 사용하도록 설정했는지 여부를 나타냅니다. |
PoRegisterDeviceForIdleDetection PoRegisterDeviceForIdleDetection 루틴에 대해 자세히 알아봅니다. |
PoRegisterDeviceForIdleDetection wdm.h의 PoRegisterDeviceForIdleDetection 루틴은 유휴 검색을 사용하거나 취소하고 디바이스에 대한 유휴 시간 제한 값을 설정합니다. |
PoRegisterForEffectivePowerModeNotifications PoRegisterForEffectivePowerModeNotifications 함수는 효과적인 전원 모드 변경 알림을 받기 위해 콜백을 등록합니다. |
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를 처리할 준비가 되었음을 전원 관리자에게 알릴 수 있습니다. |
PoUnregisterFromEffectivePowerModeNotifications PoUnregisterFromEffectivePowerModeNotifications 함수는 유효 전원 모드 변경 알림에서 등록을 취소합니다. |
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 루틴은 버스 드라이버가 자식 디바이스를 다시 열거할 것을 요청합니다. |
PRM_INVOKE_HANDLER 특정 PRM 처리기를 호출합니다. |
PRM_LOCK_MODULE PRM 모듈을 잠그고 언로드되지 않도록 합니다. |
PRM_QUERY_HANDLER 특정 PRM 처리기의 존재에 대한 쿼리입니다. |
PRM_UNLOCK_MODULE PRM 모듈의 잠금을 해제하고 업데이트할 수 있습니다. |
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 이 루틴은 참조 수를 증가하지 않고 Silo에 삽입된 개체를 검색합니다. |
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 이 루틴은 사일로 인스턴스의 슬롯을 읽기 전용으로 만들어 슬롯의 개체를 해당 개체의 참조 수에 영향을 주지 않고 검색할 수 있도록 합니다. |
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 구조체의 적절하게 연결된 목록의 시작 부분에 항목을 삽입합니다. |
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(로컬 고유 식별자)로 변환합니다. |
rtlCopyDeviceMemory 개발자가 디바이스 메모리에 액세스할 때 맞춤 오류가 생성되지 않도록 해야 하는 상황에서 RtlCopyVolatileMemory 동작을 제공합니다. |
RtlCopyMemory RtlCopyMemory 루틴이 원본 메모리 블록의 내용을 대상 메모리 블록에 복사하는 방법을 알아봅니다. |
RtlCopyMemoryNonTemporal 이 함수는 캐시를 오염시키지 않는 비 임시 이동을 사용하여 한 버퍼에서 다른 버퍼로 복사합니다. 버퍼는 겹쳐서는 안 됩니다. |
RtlCopyString RtlCopyString 루틴은 원본 문자열을 대상 문자열에 복사합니다. |
RtlCopyUnicodeString RtlCopyUnicodeString 루틴은 원본 문자열을 대상 문자열에 복사합니다. |
RtlCopyVolatileMemory 개발자가 복사 작업이 발생하는지 확인해야 하는 상황에서 RtlCopyMemory 동작을 제공합니다. |
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입니다. |
RtlFillDeviceMemory 개발자가 디바이스 메모리에 액세스할 때 맞춤 오류가 생성되지 않도록 해야 하는 상황에서 RtlFillVolatileMemory 동작을 제공합니다. |
RtlFillMemory RtlFillMemory 루틴은 지정된 채우기 값으로 메모리 블록을 채웁니다. |
rtlFillMemoryNonTemporal 이 함수는 캐시를 오염시키지 않는 비 임시 이동을 사용하여 지정된 채우기 값으로 메모리 블록을 채웁니다. |
RtlFillVolatileMemory 개발자가 설정 작업이 발생하는지 확인해야 하는 상황에서 RtlFillMemory 동작을 제공합니다. |
rtlFindClearBits RtlFindClearBits 루틴은 비트맵 내에서 요청된 크기의 명확한 비트 범위를 검색합니다. |
RtlFindClearBitsAndSet RtlFindClearBitsAndSet 루틴은 비트맵 내에서 요청된 크기의 명확한 비트 범위를 검색하고 해당 비트가 있을 때 범위의 모든 비트를 설정합니다. |
rtlFindClearRuns RtlFindClearRuns 루틴은 지정된 비트맵 내에서 지정된 수의 clear 비트 실행을 찾습니다. |
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비트 정수 값을 지정된 밑의 값을 나타내는 유니코드 문자열로 변환합니다. |
RtlInt8Add 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 루틴은 원본 메모리 블록의 내용을 대상 메모리 블록에 복사하고 겹치는 원본 및 대상 메모리 블록을 지원합니다. |
RtlMoveVolatileMemory 개발자가 복사 작업이 발생하도록 하고 원본 및 대상 버퍼가 겹치는 경우를 처리해야 하는 상황에서 RtlMoveMemory 동작을 제공합니다. |
RtlNormalizeSecurityDescriptor 레이아웃을 수정하는 방법에 대한 보안 설명자를 검사합니다. |
rtlNumberOfClearBits RtlNumberOfClearBits 루틴은 지정된 비트맵 변수에서 명확한 비트 수를 반환합니다. |
RtlNumberOfSetBits RtlNumberOfSetBits 루틴은 지정된 비트맵 변수의 집합 비트 수를 반환합니다. |
RtlNumberOfSetBitsUlongPtr RtlNumberOfSetBitsUlongPtr 루틴은 지정된 ULONG_PTR 정수 값에서 1로 설정된 비트 수를 반환합니다. |
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으로 채웁니다. |
RtlSecureZeroMemory2 RtlFillVolatileMemory에 대한 편리한 래퍼를 제공하며 RtlZeroVolatileMemory와 동일합니다. |
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 형식의 한 값을 다른 값에서 뺍니다. |
RtlSSIZETAdd 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 구조로 변환합니다. |
RtlUInt8Add 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 루틴은 부호 없는 32비트 정수 값으로 4바이트의 순서를 반대로 바뀝니다. |
RtlULongLongAdd ULONGLONG 형식의 두 값을 추가합니다. |
RtlUlonglongByteSwap RtlUlonglongByteSwap 루틴은 부호 없는 64비트 정수 값으로 8바이트의 순서를 반대로 바뀝니다. |
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 문자열에 필요한 바이트 수를 반환합니다. |
RtlZeroDeviceMemory RtlFillDeviceMemory에 대한 편리한 래퍼를 제공합니다. |
rtlZeroMemory RtlZeroMemory 매크로(wdm.h)는 블록에 대한 포인터와 채울 길이(바이트)를 지정하여 메모리 블록을 0으로 채웁니다. |
RtlZeroVolatileMemory RtlFillVolatileMemory에 대한 편리한 래퍼를 제공합니다. |
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 TmPrePrepareComplete 루틴은 호출 리소스 관리자가 트랜잭션 데이터의 예비 준비를 완료했음을 KTM에 알깁니다. |
TmPrepareEnlistment TmPrePrepareEnlistment 루틴은 지정된 인리스트먼트의 트랜잭션에 대한 사전 준비 작업을 시작합니다. |
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 루틴은 단일 인스턴스 또는 데이터 블록의 모든 인스턴스를 반환합니다. 이 루틴은 필수입니다. |
WMI_QUERY_REGINFO_CALLBACK DpWmiQueryReginfo 루틴은 드라이버에서 등록할 데이터 블록 및 이벤트 블록에 대한 정보를 제공합니다. 이 루틴은 필수입니다. |
WMI_SET_DATABLOCK_CALLBACK DpWmiSetDataBlock 루틴은 데이터 블록의 단일 인스턴스에 있는 모든 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다. |
WMI_SET_DATAITEM_CALLBACK DpWmiSetDataItem 루틴은 데이터 블록 인스턴스의 단일 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다. |
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 루틴은 섹션 보기를 주체 프로세스의 가상 주소 공간에 매핑합니다. |
ZwMapViewOfSectionEx |
ZwNotifyChangeKey ZwNotifyChangeKey 함수에 대해 자세히 알아봅니다. |
ZwOpenDirectoryObject ZwOpenDirectoryObject 루틴은 기존 디렉터리 개체를 엽니다. |
ZwOpenlistment 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 루틴이 지정된 인리스트먼트의 트랜잭션에 대한 준비 작업을 시작하는 방법을 알아봅니다. |
ZwPrepareComplete ZwPrePrepareComplete 루틴이 호출 리소스 관리자가 트랜잭션 데이터의 예비 준비를 완료했음을 KTM에 알리는 방법을 알아봅니다. |
ZwPrepareEnlistment ZwPrepareEnlistment 루틴이 지정된 인리스트먼트의 트랜잭션에 대한 사전 준비 작업을 시작하는 방법을 알아봅니다. |
ZwQueryDirectoryFile ZwQueryDirectoryFile 루틴은 지정된 파일 핸들에 지정된 디렉터리의 파일에 대한 다양한 종류의 정보를 반환합니다. |
ZwQueryDirectoryFileEx ZwQueryDirectoryFileEx 함수에 대해 자세히 알아봅니다. |
ZwQueryEaFile ZwQueryEaFile 함수에 대해 자세히 알아봅니다. |
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 함수에 대해 자세히 알아봅니다. |
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(공용 로그 파일 시스템) 스트림 또는 로그의 이름을 포함합니다. |
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(공용 로그 파일 시스템) 로그에서 스트림을 식별하는 값을 보유합니다. |
CLS_CONTAINER_INFORMATION CLFS_CONTAINER_INFORMATION 구조체는 CLFS(공용 로그 파일 시스템) 로그의 개별 컨테이너에 대한 설명 정보를 보유합니다. |
CLS_INFORMATION CLFS_INFORMATION 구조는 CLFS(공용 로그 파일 시스템) 스트림 및/또는 기본 물리적 로그에 대한 메타데이터 및 상태 정보를 보유합니다. |
CLS_IO_STATISTICS CLFS_IO_STATISTICS 구조는 CLFS(공용 로그 파일 시스템) 로그에 대한 I/O 통계 데이터를 보유합니다. |
CLS_IO_STATISTICS_HEADER CLFS_IO_STATISTICS_HEADER 구조체는 CLFS_IO_STATISTICS 구조체의 헤더 부분을 보유합니다. |
CLS_LSN CLFS_LSN 구조체는 CLFS(공용 로그 파일 시스템) 스트림에서 개별 레코드를 식별합니다. |
CLS_SCAN_CONTEXT CLFS_SCAN_CONTEXT 구조는 CLFS(공용 로그 파일 시스템) 로그의 컨테이너 검사를 지원하기 위한 컨텍스트 정보를 보유합니다. |
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 _INTERFACE 구조체(miniport.h)는 다른 드라이버에서 사용하기 위해 드라이버에서 내보낸 인터페이스를 설명합니다. |
INTERFACE _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 구조체는 I/O 스택 위치를 정의합니다. 이 위치는 각 IRP와 연결된 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 PEP 초기화 함수 중 하나를 통해 ACPI 리소스를 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 구조에서 드라이버가 PoFx(Windows 전원 관리 프레임워크)로 등록을 완료한 디바이스를 식별하는 방법을 알아봅니다. |
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_PPM_PERF_CHECK_COMPLETE 구조를 사용하여 정기적인 성능 검사 평가 완료에 대한 세부 정보를 PEP에 알리는 방법을 알아봅니다. |
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-state) 집합 목록에 할당된 성능 값에 대해 이전에 요청한 업데이트의 완료 상태를 설명하는 방법을 알아봅니다. |
PEP_WORK_COMPLETE_PERF_STATE PEP_WORK_COMPLETE_PERF_STATE 구조는 성능 상태(P-state) 집합 목록에 할당된 성능 값에 대해 이전에 요청한 업데이트의 완료 상태를 설명합니다. |
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 Active 세션 시작 및 종료 알림을 등록/등록 취소할 수 있도록 허용합니다. |
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_MONITOR_INVOCATION |
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 구조는 보안 권한 집합을 지정합니다. |
PRM_INTERFACE PRM 인터페이스의 작업을 제어하는 함수에 대한 포인터 집합을 제공합니다. |
PROCESS_MEMBERSHIP_INFORMATION 이 항목에서는 PROCESS_MEMBERSHIP_INFORMATION 구조에 대해 설명합니다. |
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 구조체는 시퀀싱된 Singly 연결된 목록의 항목을 설명합니다. |
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 구조는 데이터 블록의 인스턴스와 연결된 메서드를 나타내며 메서드에 대한 입력 데이터를 포함합니다. |
WNODE_SINGLE_INSTANCE WNODE_SINGLE_INSTANCE 구조에는 데이터 블록의 한 인스턴스에 있는 모든 데이터 항목에 대한 값이 포함됩니다. |
WNODE_SINGLE_ITEM WNODE_SINGLE_ITEM 구조체에는 데이터 블록 인스턴스의 단일 데이터 항목 값이 포함됩니다. |
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 요청에 사용됩니다. |