다음을 통해 공유


개체 이름

커널 모드 개체의 이름은 지정되거나 명명되지 않았습니다. 개체 이름은 사용자 모드와 커널 모드 구성 요소가 모두 개체를 참조하는 데 사용할 수 있는 유니코드 문자열입니다. 예를 들어 \KernelObjects\LowMemoryCondition 은 시스템의 사용 가능한 메모리 양이 낮을 때 신호를 표시하는 표준 이벤트 개체의 이름입니다.

사용자 모드와 커널 모드 구성 요소 모두 개체 이름을 사용하여 개체에 대한 핸들을 엽니다. 모든 후속 작업은 핸들을 사용하여 수행됩니다.

개체가 명명되지 않은 경우 사용자 모드 구성 요소는 개체에 대한 핸들을 열 수 없습니다. 커널 모드 구성 요소는 포인터 또는 핸들로 명명되지 않은 개체를 참조할 수 있습니다.

명명된 개체는 계층 구조로 구성됩니다. 각 개체의 이름은 부모 개체를 기준으로 지정됩니다. 개체 이름의 각 구성 요소는 백슬래시 문자로 시작합니다. 예를 들어 \KernelObjects\KernelObjects\LowMemoryCondition의 부모 개체입니다.

일부 유형의 개체만 자식 개체를 가질 수 있습니다. 예는 다음과 같습니다.

  • 개체 디렉터리에는 자식 개체가 있습니다. 개체 관리자는 개체 디렉터리를 사용하여 개체를 구성합니다. 예를 들어 \KernelObjects 는 표준 이벤트 개체를 보유하는 개체 디렉터리입니다. 개체 디렉터리 디스크의 실제 디렉터리에 해당 하지 않습니다. 자세한 내용은 개체 디렉터리를 참조하세요.

  • 디스크 드라이브의 디바이스 개체에는 디스크의 파일에 해당하는 자식 개체가 있습니다.

  • 디렉터리를 나타내는 파일 개체에는 디렉터리 내의 파일에 해당하는 자식 개체가 있습니다.

  • WDM 드라이버용 디바이스 개체에는 드라이버 정의 방식으로 사용할 수 있는 고유한 네임스페이스가 있습니다. 자세한 내용은 디바이스 네임스페이스 액세스 제어를 참조하세요.

파일에는 \DosDevices를 기준으로 하는 개체 이름이 있습니다. 예를 들어 C:\Directory\File 파일을 \DosDevices\C:\Directory\File로 지정할 수 있습니다.

예를 들어 개체 이름의 구성 요소는 다음과 같이 설명할 수 있습니다.

개체 이름 Description

\DosDevices

개체 디렉터리입니다.

\DosDevices\C:

C: 드라이브를 나타내는 디바이스 개체입니다.

\DosDevices\C:\Directory

C:\Directory라는 디렉터리를 나타내는 파일 개체입니다.

\DosDevices\C:\Directory\파일

C:\Directory\File이라는 파일을 나타내는 파일 개체입니다.

명명된 개체를 만드는 드라이버는 특정 개체 디렉터리에서 이 작업을 수행합니다. 자세한 내용은 개체 디렉터리를 참조하세요.