2013年4月16日星期二

Token Handle 访问令牌 - 特权的LUID值


access token 访问令牌的概念


Windows操作系统安全性的一个概念。一个访问令牌包含了此登陆会话的安全信息。当用
用户权利指派
  用户权利指派
户登陆时,系统创建一个访问令牌然后以该用户身份运行的的所有进程都拥有该令牌的一个拷贝。该令牌唯一表示该用户、用户的组和用户的特权。系统使用令牌控制用户可以访问哪些安全对象,并控制用户执行相关系统操作的能力。有两种令牌:主令牌和模拟的令牌。主令牌是与进程相关的;模拟的令牌是与模拟令牌的线程相关的



进程拥有某种令牌就表示它拥有某种特权。什么是特权呢?特权是指用户进程进行各种系统操作的权利。如:关机,加载设备驱动程序,改变系统时间也是一种特权。可以对用户或用户所在的组授予特权

通过API函数OpenProcessToken 取得进程令牌

2013年4月11日星期四

Live555 -

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。


LIVE555 Streaming Media is a set of open source (LGPL) C++ libraries for multimedia streaming.[1] The libraries support open standards such as RTP/RTCP and RTSP for streaming, and can also manage video formats such as H.264, MPEG, VP8, and DV, and audio formats such as MPEG, AMR, AC-3 and Vorbis. It is designed in such a way that it can be easily extended to support more formats.
These libraries can be used to implement both RTSP servers and RTSP clients. Several demonstration applications are provided. Its RTSP client implementation is used by several media players, includingVLC media player and MPlayer.
("LIVE555" is a trademark of Live Networks, Inc.

2013年4月10日星期三

SCSI 概念 计算机总线

SCSI 概念

SCSI commands are sent in a command descriptor block (CDB), which consists of a one byte operation code (opcode) followed by five or more bytes containing command-specific parameters. 

Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。

SCSI 实现了一种客户机/服务器风格的通信架构。发起者向目标设备发送命令请求。该目标处理此请求并向发起者返回响应。发起者可以是托管计算机中的一个 SCSI 设备,而 SCSI 目标则可以是一个磁盘、光盘和磁带设备或特殊设备(比如箱体设备)

SCSI 命令是在 Command Descriptor Block (CDB) 中定义的。CDB 包含了用来定义要执行的特定操作的操作代码,以及大量特定于操作的参数

ASPI 建立了一个与设备驱动程序“对话”的“层”
ASPI was developed by Adaptec in the early 1990's. The purpose was to create a standard "layer", or set of device drivers, which applications could use to communicate with SCSI (Small Computer System Interface) bus based drives. This layer works at a very low level, to "talk" with the hardware directly. Thanks to some standardization in the way we access drives, the capabilities of the ASPI layer has been broadened to include other bus technologies, like IDE (Integrated Drive Electronics), ATAPI (AT Attachment Packet Interface) i.e. CD Burners, and SCSI-like i.e. parallel port

OS+Driver+HBA (controller), 共同完成SCSI协议的各层

SCSI的通信采用的是客户(Initiator)/ 服务器(Target)模型,类似于OSI参考模型,也采用了分层的思想,SCSI协议簇从上向下可以分为四层:设备特定命令集,共享命令集,传输协议,互联层。
SCSI-3是当前正在使用的标准

简单地说,iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择


更多信息可访问
This is the place to find more information about I/O Interfaces, especially Serial Attached SCSI (SAS), the Small Computer System Interface (SCSI), and much more. There are also pointers here to other web sites on Fibre Channel, ATA (IDE), and ATAPI.

InfiniBand www.infinibandta.org
FC www.t11.org
IEEE 1394 www.1394ta.org


Adapter适配器

适配器,也就是“控制接口”的意思
适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口


操作系统使用总线号/目标设备ID/逻辑单元号三元组来标识一个SCSI目标

HA - Host Adapter
主机控制器(Host Adapter):这里指的是使主机和外设进行数据交换的控制部件(如SCSI控制器)
主机适配卡
一个服务器可能配置了多个SCSI控制器,从而就可能有多条SCSI总线
物理设备(比如 HBA)

PortNumber
PathID

TargetID
一条总线上,SCSI 协议只允许有8个目标设备ID规定ID7 具有最高权限。后来版本的SCSI 协议允许有16个不同的目标设备ID。出于兼容性的考虑,从70的目标设备依然具有高优先级,而从158的设备ID具有较低优先级。

Lun
RAID 磁盘子系统和磁带库这样的存储设备可能包括若干个子设备,如虚拟磁盘,磁带驱动器和介质更换器等
因此SCSI 引入了逻辑单元号,以便于对大的设备中的子设备进行寻址
目标设备标识在一条总线菊花链上的单个设备,逻辑单元号则表示一个目标设备中的一个子设备
通常,单个物理磁盘只具有一个逻辑单元号,而RAID磁盘阵列虽然也只有一个目标设备,但却有多个逻辑单元号

SCSI host adapter is a device used to connect one or more other SCSI devices to a computer bus
Most modern SCSI host adapters are PCI cards, either 32-bit or 64-bit.


高级SCSI编程接口(ASPI)是一个标准的SCSI(小计算机系统接口)软件接口,它担当主机适配器卡和SCSI设备驱动器之间的一个通信线路  。ASPI使主机适配器和设备驱动器共享一单个SCSI硬件接口
Window 推出了自己的接口 SPTI

表 1. 常见 SCSI 命令
命令用途
Test unit ready查询设备是否已经准备好进行传输
Inquiry请求设备基本信息
Request sense请求之前命令的错误信息
Read capacity请求存储容量信息
Read从设备读取数据
Write向设备写入数据
Mode sense请求模式页面(设备参数)
Mode select在模式页面配置设备参数



PC上一般有五种总线:
  • 数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。
  • 地址总线(Address Bus):用来指定在RAM(Random Access Memory)之中储存的数据的地址。
  • 控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备,一般常见的为USB Bus和1394 Bus。
  • 扩展总线(Expansion Bus):可连接扩展槽和电脑。
  • 局部总线(Local Bus):取代更高速数据传输的扩展总线。

内部总线
并行内部总线:ISA/EISA/PCI-104/PCIe-104
串行内部总线:串行PCI(PCIe)/串行外围接口总线(SPI总线)/USB通用串行总线/
             火线i.Link(IEEE 1394)

外部总线(I/O总线,即输入输出接口)

并行外部总线:
ATA,也称 PATA、IDE、EIDE、ATAPI 等等                    磁盘/磁带周边附件总线
SCSI(Small Computer System Interface):小型电脑系统接口,磁盘/磁带周边附件总线

串行内部总线:
 USB Universal Serial Bus
Serial Attached SCSI 
Serial ATA
FireWire
Thunderbolt                           

计算机总线分类:
外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应用中简称为PCIPeripheral Component Interconnect),是一种连接电子计算机主板外部设备总线标准
Pci-slots.jpg
PCI Express,简称PCI-E,是电脑总线PCI的一种,它沿用了现有的PCI编程概念及通信标准,但建基于更快的串行通信系统。英特尔是该接口的主要支持者
2001年的春季英特尔开发者论坛IDF)上Intel公布了取代PCI总线的第三代I/O技术,被称为“3GIO”。该总线的规范由Intel支持的AWG(Arapahoe Work Group)负责制定
PCI Express x16 插槽

PCI Express x1 插槽

WMI Windows 2K/XP管理系统的核心

WMI,是Windows 2K/XP管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图所示,工具软件和WMI可以方便地读写WMI。

2013年4月9日星期二

万恶的 Administrator 账号 - 文件共享问题

在共享文件夹时,有时会遇到,提示没有权限,的对话框。

可以先看看 双方电脑的当前账号是不是同一个用户名(如:Administrator),且都没有设置密码。

如果是这种情况,就需要一方设置密码,然后,再打开,就会提示输入用户名和密码。



共享时:最好建立一个新的用户,用于共享文件。

共享用,账户需要满足两个条件。
1)在安全策略里,设置该账户可以从网络访问。
2)该账户要用操作这个文件权限(这个一般都有这个权限的)

另:可以在组策略里:设置该账户不能从本地登录。

2013年4月7日星期日

Windows Management Instrumentation (WMI)

Microsoft also provides a command line interface to WMI called Windows Management Instrumentation Command-line (WMIC).

Image Mastering Application Programming Interface - IMAPI v2.0

Image Mastering Application Programming Interface - IMAPI v2.0

A component of Microsoft Windows operating system used for CD and DVDauthoring and recording.

Image Mastering API (IMAPI) - Windows Platform Design Notes

用于 Windows XP 的映像控制 API v2.0 (IMAPIv2.0) (KB932716)升级包


QueryDosDrive 获取 CdRom0  CdRom1 路径 (LegacyDeviceNumber)



Live File System is the term Microsoft uses to describe the packet writing method of creating discs in Windows Vista and later, which allows files to be added incrementally to the media.[1] These discs use the UDF file system.