일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DHCP 설치
- DHCP 설정
- 클라우드 소비자
- 수직적 확장
- Error 1720
- 이 컴퓨터는 도메인의 구성원이 아닙니다.
- 정수형 데이터타입
- IT 자원
- 커뮤니티 클라우드
- 수평적 확장
- 클라우드 자원 관리자
- 멀티테넌시
- Community Cloud
- VMware
- 자원 풀링
- View Connection
- dhcp
- Virtual Private Cloud
- 운영관리제어의 축소
- 제한된 이식성
- 클라우드 제공자
- 가상 프라이빗 클라우드
- 고정 IP주소를 가진 네트워크 어댑터를 검색할 수 없습니다.
- 클라우드 보안 취약성
- VMWare vSphere
- VMWare View Connection Serve
- 도메인 사용자 또는 그룹을 확인할 수 없습니다.
- 클라우드 서비스 소유자
- 온 프레미스
- 온디맨드식
- Today
- Total
한 걸음씩..
Device Object Driver는 자신이 참여하는 모든 Device Stack을 위해서 DeviceObject를 생성하게 된다생성된 모든 Driver의 DeviceObject는 Driver의 DriverObject를 통해 모두 찾을 수 있다. 1. DriverObject->DeviceObject // 가장 최근에 드라이버가 생성한 DeviceObject 2. DriverObject->DeviceObject->NextDevice //1의 DeviceObject 보다 바로 전에 생성했던 DeviceObject 3. DriverObject->DeviceObject->NextDevice->NextDevice //2의 DeviceObject 보다 바로 전에 생성했던 DeviceObject Device Obj..
Driver ObjectWDM Device Driver들이 메모리 내에 상주하고 있는 근거로 사용되는 자료구조가 DriverObject 이다.WDM Device Driver들은 각각 저마다의 DriverObject를 선언하고 있으며 이 구조체에 의해서 외부에 자신의 존재를 Export하고 있다. Driver Object 자료구조 typedef struct _DRIVER_OBJECT {CSHORT type;CSHORT Size; //Driver가 최근에 생성한 Device Object 포인터PDEVICE_OBJECT DeviceObject;ULONG Flags; // Driver가 메모리에 보관된 시작 위치PVOID DriverStart ULONG DriverSize;PVOID DriverSection;P..
IRP Dispatch Routine 1. 외부로부터 명령어(IRP)를 받는 곳2. PnP Manager로부터 전달되는 IRP를 처리하는 함수 NTSTATUS SamplePnpDispatch(PDEVICE_OBJECT pDeviceObject,PIRP pIrp){PIO_STACK_LOCATION pIoStackLocation;PDEVICE_EXTENSION pDeviceExtension;NTSTATUS status;PDEVICE_OBJECT pTargetDevice;pDeviceExtension = ( PDEVICE_EXTENSION )pDeviceObject->DeviceExtension;//DeviceExtension 구조체에 저장해 놓은 DeviceStack 상의 하위 DeviceObject pTa..
AddDevice routine 이 하는 역할1. Device Context 생성한다2. 자신의 DeviceObject를 Device Stack 에 포함 시킨다 NTSTATUS SampleAddDevice(PDRIVER_OBJECT pDriverObject,PDEVICE_OBJECT pPhysicalDeviceObject){PDEVICE_EXTENSION pDeviceExtension;PDEVICE_OBJECT pDeviceObject;NTSTATUS status = STATUS_SUCCESS;//Device Context 생성//생성된 Device Object는 IRP가 전달되는 Device Driver 내에 모든 IRP 명령어 처리기로 항상 전달되는 값으로 사용된다status = IoCreateDev..
DriverEntry Routine DriverEntry Routine 은 Device Driver의 시작 위치이다. 코딩상에서 함수명을 반드시 'DeviceEntry' 라고 해야 하는 특징을 가지고 있다. 따라서 C++언어를 사용하는 경우에는 name mangling가 발생할 수 있으므로 반드시 extern "C" 명령을 사용해야 한다 extern "C" NTSTATUS DriverEntry ( PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath ) { pDriverObject->MajorFunction[IRP_MJ_PNP] = SamplePnpDispatch; pDriverObject->DriverExtension->AddDevice = Samp..